#Status window text %patch $14E52 " SCORE EXTRA KEEN AT " %patch $14E73 " KEENS SHIP PARTS " %patch $14E9A " RAYGUN POGO KEYCARDS " %patch $14EC7 " CHARGE " %patch $14ED9 " PLEASE PRESS A KEY " #Big versitile status window patch: # Patch in the long-integer drawing function %patch $11B4 $55 $89 $E5 $B8 $0A $00 $50 $B8 $90 $82 $50 $FF $76 $06 $FF $76 $04 $E8 $03 $C2 $83 $C4 $08 $B8 $90 $82 $50 $E8 $A5 $C5 $44 $44 $8B $56 $08 $29 $C2 $89 $16 $82 $82 $8B $46 $0A $A3 $F8 $82 $B8 $90 $82 $50 $E8 $E8 $50 $44 $44 $89 $EC $5D $C3 # Patch in the name of the status dialog text file, you'll need to create a file with this name and put your status # text in it or Keen will crash. An example status file can be found in this directory. %patch $13084 "STATUS.CK1" $00 # Patch in the code to draw the status text (coordinates are measure in characters--8 pixel blocks) %patch $0E6A $B8 $00 $3D $BA $34 $00 # Show status window (0E6A) $CD $21 $89 $C3 $BF $27 $00 $C6 $06 $9A $82 $00 $B9 $0A $00 $BA $90 $82 $B4 $3F $CD $21 $53 $B8 $90 $82 $50 $E8 $2E $97 $44 $44 $5B $4F $75 $E8 $B4 $3E $CD $21 $8B $46 $FE $05 $01 $00 $50 $89 # Show score (0E98) $F0 $05 $0A $00 $50 $FF $36 $CC $AA $FF $36 $CA $AA $E8 $04 $03 $83 $C4 $08 $8B $46 $FE $05 $01 $00 $50 $89 $F0 $05 $1A $00 $50 # Show extra Keen score (0EB3) $A1 $C4 $6E $8B $16 $C2 $6E $81 $C2 $20 $4E $15 $00 $00 $50 $52 $E8 $E1 $02 $83 $C4 $08 $31 $FF $3B $3E $C6 $AA $7D $29 $83 $FF # Show Keens (0ED6) $06 $7D $24 $B8 $7B $00 $50 $8B $46 $FE $05 $03 $00 $B1 $03 $D3 $E0 $90 $90 $50 $89 $F8 $D1 $E0 $05 $01 $00 $01 $F0 $50 $E8 $2C $AC $83 $C4 $06 $47 $EB $D1 %patch $0F07 $B8 $41 $01 $83 $3E $94 $AA $00 $74 # Draw the joystick $03 $B8 $3D $01 $50 $8B $46 $FE $05 $03 $00 $B1 $03 $D3 $E0 $05 $04 $00 $50 $89 $F0 $05 $10 $00 $50 $E8 $0D $AA $83 $C4 $06 $B8 # Draw the battery $42 $01 $83 $3E $9C $AA $00 $74 $03 $B8 $3E $01 $50 $8B $46 $FE $05 $03 $00 $B1 $03 $D3 $E0 $05 $04 $00 $50 $89 $F0 $05 $13 $00 $50 $E8 $E5 $A9 $83 $C4 $06 $B8 $43 $01 $83 $3E $96 $AA $00 $74 # Draw the vacuum $03 $B8 $3F $01 $50 $8B $46 $FE $05 $03 $00 $B1 $03 $D3 $E0 $05 $04 $00 $50 $89 $F0 $05 $16 $00 $50 $E8 $BD $A9 $83 $C4 $06 $B8 # Draw the whiskey $44 $01 $83 $3E $98 $AA $00 $74 $03 $B8 $40 $01 $50 $8B $46 $FE $05 $03 $00 $B1 $03 $D3 $E0 $05 $04 $00 $50 $89 $F0 $05 $19 $00 $50 $E8 $95 $A9 $83 $C4 $06 %patch $0FA7 $B8 $2E $02 $83 $3E $9E $AA $00 $74 # Keycard A $03 $B8 $A8 $01 $50 $8B $46 $FE $05 $07 $00 $B1 $03 $D3 $E0 $05 $04 $00 $50 $89 $F0 $05 $13 $00 $50 $E8 $6D $A9 $83 $C4 $06 $B8 # Keycard B $2E $02 $83 $3E $A0 $AA $00 $74 $03 $B8 $A9 $01 $50 $8B $46 $FE $05 $07 $00 $B1 $03 $D3 $E0 $05 $04 $00 $50 $89 $F0 $05 $17 $00 $50 $E8 $45 $A9 $83 $C4 $06 $B8 $2E $02 $83 $3E $A2 $AA $00 $74 # Keycard C $03 $B8 $AA $01 $50 $8B $46 $FE $05 $09 $00 $B1 $03 $D3 $E0 $05 $04 $00 $50 $89 $F0 $05 $13 $00 $50 $E8 $1D $A9 $83 $C4 $06 $B8 # Keycard D $2E $02 $83 $3E $A4 $AA $00 $74 $03 $B8 $AB $01 $50 $8B $46 $FE $05 $09 $00 $B1 $03 $D3 $E0 $05 $04 $00 $50 $89 $F0 $05 $17 $00 $50 $E8 $F5 $A8 $83 $C4 $06 %patch $1047 $B8 $0B $00 $83 $3E $9A $AA $00 $74 # Pogo stick $03 $B8 $9F $01 $50 $8B $46 $FE $05 $08 $00 $B1 $03 $D3 $E0 $05 $04 $00 $50 $89 $F0 $05 $0B $00 $50 $E8 $CD $A8 $83 $C4 $06 $8B # Draw ammo $46 $FE $05 $0B $02 $50 $89 $F0 $05 $06 $02 $50 $31 $C0 $50 $FF $36 $C8 $AA $E8 $2E $01 $83 $C4 $08 $B8 $9E $01 $50 $8B $46 $FE # Draw raygun (replace first two bytes $05 $07 $00 $B1 $03 $D3 $E0 $05 $04 $00 $50 $89 $F0 $05 $03 $00 # with $EB $1C if you don't want to $50 $E8 $95 $A8 $83 $C4 $06 # draw the raygun on the status screen) $E8 $90 $4B $31 $C0 $50 $E8 $1E $AD # Wait for a key, then return $44 $44 $E8 $81 $A6 $E8 $D1 $F1 $E8 $CE $F1 $E8 $7C $4B $8B $46 $FC $8B $56 $FA $89 $16 $35 $51 $A3 $37 $51 $5F $5E $89 $EC $5D $C3 #Locations and tiles used in the patch %patch $0E9C $01 $00 #Score Y position %patch $0EA2 $0A $00 #Score X position %patch $0EB7 $01 $00 #Extra life Y position %patch $0EBD $1A $00 #Extra life X position %patch $0EE0 $06 #Maximum number of Keens to show %patch $0EE4 $7B $00 #Sprite to use for Keens left %patch $0EEB $03 $00 #Y position of Keens %patch $0EF9 $01 $00 #X position if Keens %patch $0F08 $41 $00 #Tile for no joystick %patch $0F12 $C0 $01 #Tile for got joystick %patch $0F19 $03 $00 #Y position of Joystick %patch $0F20 $04 $00 #Joystick Y offset (pixels) %patch $0F26 $10 $00 #X position of Joystick %patch $0F30 $42 $01 #Tile for no battery %patch $0F3A $C1 $01 #Tile for got battery %patch $0F41 $03 $00 #Y position of Battery %patch $0F48 $04 $00 #Battery Y offset (pixels) %patch $0F4E $13 $00 #X position of Battery %patch $0F58 $43 $01 #Tile for no Vacum %patch $0F62 $C2 $01 #Tile for got Vacum %patch $0F69 $03 $00 #Y position of Vacum %patch $0F70 $04 $00 # Vacum Y offset (pixels) %patch $0F76 $16 $00 #X position of Vacum %patch $0F80 $44 $01 #Tile for no Whiskey %patch $0F8A $C1 $01 #Tile for got Whiskey %patch $0F91 $03 $00 #Y position of Whiskey %patch $0F98 $04 $00 # Whiskey Y offset (pixels) %patch $0F9E $19 $00 #X position of Whiskey %patch $0FA8 $0B $00 #Tile for no Keycard A %patch $0FB2 $A8 $01 #Tile for got Keycard A %patch $0FB9 $07 $00 #Y position of Keycard A %patch $0FC0 $04 $00 # Keycard A Y offset (pixels) %patch $0FC6 $13 $00 #X position of Keycard A %patch $0FD0 $0B $00 #Tile for no Keycard B %patch $0FDA $A9 $01 #Tile for got Keycard B %patch $0FE1 $07 $00 #Y position of Keycard B %patch $0FE8 $04 $00 # Keycard B Y offset (pixels) %patch $0FEE $17 $00 #X position of Keycard B %patch $0FF8 $0B $00 #Tile for no Keycard C %patch $1002 $AA $01 #Tile for got Keycard C %patch $1009 $09 $00 #Y position of Keycard C %patch $1010 $04 $00 # Keycard C Y offset (pixels) %patch $1016 $13 $00 #X position of Keycard C %patch $1020 $0B $00 #Tile for no Keycard D %patch $102A $AB $01 #Tile for got Keycard D %patch $1031 $09 $00 #Y position of Keycard D %patch $1038 $04 $00 # Keycard D Y offset (pixels) %patch $103E $17 $00 #X position of Keycard D %patch $1048 $0B $00 #Tile for no Pogo %patch $1052 $9F $01 #Tile for got Pogo %patch $1059 $08 $00 #Y position of Pogo %patch $1060 $04 $00 # Pogo Y offset (pixels) %patch $1066 $0B $00 #X position of Pogo %patch $1073 $0B $00 #Y position of ammo text %patch $1079 $06 $00 #X position of ammo text %patch $1091 $07 $00 #Y position of raygun %patch $1098 $04 $00 #Y offset of raygun (pixels) %patch $109E $03 $00 #X position of raygun