Another Br0derbund product with a snippet of the original assembly source!
Memory: $9E00
- - - 8< - - -
QU $1C35
ytable EQU $1C51
bytable EQU $1C62
bitable EQU $1C7E
xbytable EQU $1C9A
xbitable EQU $1D26
boot EQU $1DB2
scorebuff EQU $1F00
chardata EQU $AD00
rwtsparm EQU $B7E8
rwtsvolm EQU $B7EB
rwtstrck EQU $B7EC
rwtssect EQU $B7ED
rwtsbuff EQU $B7F0
rwtscmn
- - - 8< - - -
NOTE: The entire Data Disk Boot Sector is located at Mem $1DB2.
DSK: broderbund_loderunner_4play_revA.dsk
T11,SE
DSK: LodeRunner Corrupt Computing Crack.dsk
T18,SE
DSK: lode_runner1.po
T0D,S9,@07 - T0D,S8,@00
NOTE: Disk is non-original DOS 3.3 game collection
I'll provide a proper "Apple Games Disassembly Project" for Lode Runner
at some point but here are some interesting memory locations in the mean time:
zPlayerX EQU $00 ; Read @ GetPlayerFrame = 6B85
zPlayerY EQU $01 ; Read @ GetPlayerFrame = 6B85
zPlayerH EQU $02 ; Read @ GetPlayerFrame = 6B85, INC Horizontal Frame @ 6681
zPlayerV EQU $03 ; Read @ GetPlayerFrame = 6B85, DEC Vertical Frame @ 672D
zPlayerState EQU $04 ; Inc @ 6BF4
zEnemyX EQU $12 ; Read @ 74DF
zEnemyY EQU $13 ; Read @ 74DF
zEnemyState EQU $14
zEnemyH EQU $17 ; Read @ 74DF Horizontal Frame
zEnemyV EQU $18 ; Read @ 74DF Vertical Frame
zGoldLeft EQU $93 ; Amount of gold left in level
zDemoState EQU $A7 ; 0=Title, 1=Demo, 2=HighScore/Playing
zTempSprite EQU $DF ; 3 byte (cols) x 12 rows = 36 bytes ($21)
DemoStart EQU $609F ; Start of next demo level
DemoMain EQU $60E4 ; Main loop when demo active
MapNoGold EQU $60F2 ; Player has picked up all gold $93
ErasePlayer EQU $6600 ; See DrawPlayer @ 6C02
PickUpGold EQU $6BBD ; Player picked up gold
DrawPlayer EQU $6C02 ; See ErasePlayer @ 6600
GetPlayerFrame EQU $6B85 ; Similiar to GetEnemyFrame @ 74DF
GetEnemyFrame EQU $74DF ; Similiar to GetPlayerFrame @ 6B85
EnemyGotGold EQU $7538 ; Bungling picked up gold
EraseSprite EQU $8336 ; Erase TempSprite at $DF
DrawSprite1 EQU $8376
DrawSprite2 EQU $83A7 ; Draw TempSprite at $DF
P.S.
I guess someone should add "Lode Runner" to: The Cutting Room Floor
https://tcrf.net/
And make sure it is added to the Category: Lode Runner
https://tcrf.net/Category:Lode_Runner_series