This commit is contained in:
Antoine Vignau 2024-03-01 22:32:29 +01:00
parent 44938d401a
commit a40b4dd1f3
123 changed files with 0 additions and 108715 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,113 +0,0 @@
Lode runner
Broderbund
Adaptation for 4play
Antoine Vignau & Olivier Zardini
Brutal Deluxe Software
===
Addresses in RAM vs Track/Sector
$6000 T0E/S0
$7000 T0F/S0
$8000 T10/S0
$8F00 T10/SF
Search of joystick usage on the disk
with map in memory
$C061
-----------
$0E/$01-$A5 $61A4
$0E/$09-$C9 $69C8
$0E/$0A-$DA $6AD9
$0F/$07-$C3 $77C2
$10/$07-$90 $878F
$10/$0D-$37 $8D37
$C062
-----------
$0E/$01-$A0 $619F
$0E/$09-$C4 $69C3
$0E/$0A-$D1 $6AD0
$0F/$07-$BE $77BD
$10/$07-$8B $878A
$10/$0D-$32 $8D31
$C064
-----------
$10/$07-$52 $8751
$10/$07-$5C $875B
$10/$07-$A8 $87A7*
$C065
-----------
$10/$07-$5F $875E
$10/$07-$AB $87AA*
$C070
-----------
$10/$07-$4D $874C
$10/$07-$A3 $87A2*
* checks that a joystick is plugged, if not, force Keyboard
routine is called once at $6000
we can leave it as it is
ADDRESSES TO PATCH IN MEMORY
$xxxx before
=> after
If we do not find a 4play card, jump to $87B5, that will init the Keyboard mode of LR:
$6000 20 A2 87
=> 20 00 8F
$619F AD 62 C0 30 5D AD 61 C0 30 58
A=> AD 90 C0 30 5D 29 40 F0 59 EA
B=> AD 90 C0 30 5D 29 40 D0 59 EA
This next routine changes the behaviour of the program (slightly)
Before, priority was given to button 2.
Now, priority is given to button 1:
$69C3 AD 62 C0 30 05 AD 61 C0 10 09
A=> AD 90 C0 30 05 29 40 D0 0A EA
B=> AD 90 C0 30 05 29 40 F0 0A EA
=> $6AD0 is where you dig left or right:
$6AD0 AD 62 C0 10 04 A9 D5 D0 07 AD
61 C0 10 07
A=> AD 90 C0 10 04 A9 D5 D0 07 29
40 D0 08 EA
B=> AD 90 C0 10 04 A9 D5 D0 07 29
40 F0 08 EA
$77BD AD 62 C0 30 14 AD 61 C0 30 0F
A=> AD 90 C0 30 14 29 40 F0 10 EA
B=> AD 90 C0 30 14 29 40 D0 10 EA
$8746 A9 00 85 65 85 66 AD 70
C0 A2 01 BD 64 C0 10 13
F6 65 CA 10 F6 AD 64 C0
0D 65 C0 10 09 A5 65 05
66 10 E6 EA 10 EC 60
AB=> AD 90 C0 48 29 03 AA BD
5E 87 85 66 68 29 0C 4A
4A AA BD 5E 87 85 65 60
20 10 40 20
$878A AD 62 C0 30 07 AD 61 C0 30 02
A=> AD 90 C0 30 07 29 40 F0 03 EA
B=> AD 90 C0 30 07 29 40 F0 03 EA
$8D31 AD 62 C0 30 0B AD 61 C0 30 06
A=> AD 90 C0 30 0B 29 40 F0 07 EA
B=> AD 90 C0 30 0B 29 40 D0 07 EA

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 327 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 191 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 187 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 167 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 452 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 301 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 167 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@ -1,750 +0,0 @@
*
* Lode Runner
* (c) 1983, Broderbund Software
* (s) 2014, Brutal Deluxe Software
*
mx %11
lst off
* Sprites : 102
* sprEMPTY = 0
* sprWALL = 1
* sprWALLI = 2 ; mur indestructible
* sprLADDER = 3
* sprBAR = 4
* sprTRAP = 5
* sprLADDERI = 6
* sprCHEST = 7
* sprFOE = 8
* sprHERO = 9
* 3B: 0
* 45: A
* 5E: Z
*---------------------------------------
* HGR 280 x 192
* Board 28 x 16
* Sprite 10 x 11
* --------------------
* 280 x 171
*--- Decoded level (28 x 16)
L0800 DS lvlWIDTH ; le plateau avec les personnages
L081C DS lvlWIDTH
L0838 DS lvlWIDTH
L0854 DS lvlWIDTH
L0870 DS lvlWIDTH
L088C DS lvlWIDTH
L08A8 DS lvlWIDTH
L08C4 DS lvlWIDTH
L08E0 DS lvlWIDTH
L08FC DS lvlWIDTH
L0918 DS lvlWIDTH
L0934 DS lvlWIDTH
L0950 DS lvlWIDTH
L096C DS lvlWIDTH
L0988 DS lvlWIDTH
L09A4 DS lvlWIDTH
ds \
L0A00 DS lvlWIDTH ; le plateau sans les personnages
L0A1C DS lvlWIDTH
L0A38 DS lvlWIDTH
L0A54 DS lvlWIDTH
L0A70 DS lvlWIDTH
L0A8C DS lvlWIDTH
L0AA8 DS lvlWIDTH
L0AC4 DS lvlWIDTH
L0AE0 DS lvlWIDTH
L0AFC DS lvlWIDTH
L0B18 DS lvlWIDTH
L0B34 DS lvlWIDTH
L0B50 DS lvlWIDTH
L0B6C DS lvlWIDTH
L0B88 DS lvlWIDTH
L0BA4 DS lvlWIDTH
ds \
*--- $0C00
sizeLI = 48 ; on pourrait avoir 48 Žchelles invisibles
tblLADDERIX ds sizeLI ; $0C00 mais le jeu n'en autorise
tblLADDERIY ds sizeLI ; que 45
sizeFOE = 8 ; on pourrait avoir 8 ennemis
tblFOEX ds sizeFOE ; $0C60 mais le jeu n'en autorise
tblFOEY ds sizeFOE ; que 5
tblFOEACTION ds sizeFOE
tblFOESTEPX ds sizeFOE ; animation step in x-coord
tblFOESTEPY ds sizeFOE ; animation step in y-coord
tblFOEINDEX ds sizeFOE ; animation index
tblFOELEFTRIGHT ds sizeFOE ; does foe runs to the left or to the right?
tblFOETEMPO ds sizeFOE ; performs actions based on value
sizeHOLE = 32 ; nombre de trous possibles
tblHOLEX ds sizeHOLE ; $0CA0 X des trous
tblHOLEY ds sizeHOLE ; Y des trous
tblHOLET ds sizeHOLE ; tempo des trous
*--- $0D00 - Level buffer from/to disk
levelDISK ds 256
*--- $0E00 - buffer pour le son
sndDURATION ds 128
sndNOTE ds 128
*--- $0F00 - Title page until $1A84
logo HEX 128518851C9423A80011A09518851C94
HEX 23A80011A09518851C9423A80011A8D0
HEX 18851C9423A80006940C8511A8D01885
HEX 1C9423A80006940C8511A8D018851C94
HEX 23A80006940C8511A8D018851C9423A8
HEX 000484A0D582908081A8D5808411A8D0
HEX 18851C9423A8000494A0D582948085A8
HEX D5808511A89418851C9423A80004D5A0
HEX D582D5A095A8D5A09511A8958085A880
HEX A885A880A8D48294A8C082C0AA0004D5
HEX 8294A0D5A0D58085A89511A895A085AA
HEX 81AA85AA81AAD48A94A8D08AD0AA0004
HEX D58A94A8D5A0D58285AA9511A895A085
HEX AA80AA85AA81AAD48A94A8D08AD0AA00
HEX 0494AA94AA9480C58AC58A8511A8D4A8
HEX C18AC482C582C58A94A894A894A894A8
HEX 000494A8D58A948085AAD5828511A8D0
HEX A8C082C582C582C58294A894A894A894
HEX A8000490A0D582948085A8D5808511A8
HEX D0A8C082C582C582C58294A894A894A8
HEX 94A80004D080D580858094A095A08111
HEX A8D0A8C082C582C5AAC18294A894A894
HEX A894A80004D0088580940DA08111A8D0
HEX A8C082C582C5AAC18294A894A894A894
HEX A80004D0088580940DA08111A8D0A8C0
HEX 82C582C5AAC08294A894A894A894A800
HEX 04D0088580940DA08111A8D0A8C082C5
HEX 82C582C08294A894A894A894A80004D0
HEX 08858A940DA08111A8D0A8C080C582C5
HEX 82C48294A894A894A894A80004C08280
HEX A0818AD00DA811A8D0A88080C582C582
HEX C58294A894A894A894A80004C08280A0
HEX 818AD00DA811A895A880AA81AA81AAC1
HEX 82D08AD08A94A8D08A0004C08280A0D1
HEX AAD10DA811A895A880AA81AA81AAC182
HEX D08AD08A94A8D08A0004C08280A0D1AA
HEX D10DA811A885A880A880A880A8C082C0
HEX 82C08294A8C0820005AAD5A2D1AAD1A8
HEX D58A0005AAD582818A90A8D58A0005AA
HEX D582858A94A8D58A00078A958A958A13
HEX A08517A08100078AD4AA858A13A88517
HEX A88100078AD0AA818A13A88517A8D100
HEX 07A8C0AAC08213AA17AAD00007A80AC0
HEX 82138A178AD00007A80AC082138A178A
HEX D00007A80AC082138A178AD00007A80A
HEX C082138A178AD00007A08180D0138A17
HEX 8AD00007A08180D013A880A8C0AAD482
HEX 858A94A081A0C18A0007A08180D013A8
HEX 80AAC1AAD482858A94A885A8C1AA0007
HEX A08180D013A880AAC1AAD482858A94A8
HEX 85A8D1AA0008D5AA9513A8C182858AD0
HEX 80858A948A94AAD0A0810008D5AA9513
HEX A0C182858AD080858A9482948AD0A081
HEX 0008D5AA9513A0C582858AD080858A94
HEX 80948AD0A0810014C582858AD080858A
HEX 94A0958AD0AA0014C582858AD080858A
HEX 94A8958AD0AA0014C582858AD080858A
HEX 94A8958AD08A0014C582858AD080858A
HEX 948A948AD00014C582858AD080858A94
HEX 8A948AD080810013A0C582858AD08285
HEX 8A948A948AD0A0810013AA81AA818AC0
HEX 8AD4AA85A8858AC0AA0013AA81AA818A
HEX C08AD4AA85A8858AC0AA0013AA80A880
HEX 8A808AD0A081A0818A808A0000000000
HEX 0000000000000DD08A000DD0A817C082
HEX 000DD0A817C082000DD0A8D08295A095
HEX A881AAD08AD482000DD08A94A0D1A880
HEX 8AC5A2C18285000DD08094A0D1A8808A
HEX C5A2C18285000DD08094A095A085AAC1
HEX A2C182D4000DD08094A08180948AC0A2
HEX C182C082000DD08094A08180948AC0A2
HEX C182C082000DD080948095A885A8C1A2
HEX 818AD50000000000000000000000C0FF
HEX 9F09C0FF9F11FEFFFF9F00E0FFBF09E0
HEX FFBF11FFFFFFBF0080FFBF0AFFBF11FC
HEX FFFFBF0080FFBF0AFFBF11FCFFFFBF00
HEX 80FFBF0AFFBF11FEFFFFBF00C0FFBF0A
HEX FF9F11FEFFFFBF00C0FFBF0AFF9F11FE
HEX FFFFBF00C0FF9F0AFF9F11FEFFFFBF00
HEX C0FF9F80F0FFFF83F8FFFF9FF8FFFF80
HEX 80FFBFFC9FF8FFFCBFFCFFF8FFF0FFF3
HEX FF80FFFF9FFE9FBE00C0FF9F80FCFFFF
HEX 87FCFFFF9FFCFFFF8180FFBFF89FFCFF
HEX F9FFF8FFFEFFE1FFFBFFC0FFFF9FFFBF
HEX BF00E0FF9F80FCFFFF87FEFFFF8FFEFF
HEX FF8180FFBFF89FF0FFF9FFF8FFFEFFE1
HEX FFFBFFE1FFFFBFFCFFBF00E0FF9F80FE
HEX FFFF87FFFFFF8FFEFFFF8180FFBFF89F
HEX F0FFF9FFF8FFFFFFE1FFFFFFE1FFFFBF
HEX FCFFBF00E0FF8F80FEFFFF87FFFFFF8F
HEX FFFFFF8180FF9FFC9FF0FFF8BFF8FFFF
HEX FFE1FFFFFFF1FFFFBFFEFF9F00E0FF8F
HEX 80FEFFFFC7FFFFFF8FFFFFFF81C0FF9F
HEX FC8FF0FFFCBFF8FFFFFFE1FFFFFFF0FF
HEX FFBFFEFF9F00F0FF8F80FEFFFFC7FFFF
HEX FFC7FFFFFF81C0FF9FFE8FF0FFFCBFF8
HEX FFFFFFE1FFFFFFF0FFFF9FFEFF9F00F0
HEX FF8F80FFFFFFE7FFFFFFC7FFFFFF81C0
HEX FFFFFF8FF0FFFCBFF8FFFFFFE1FFFFFF
HEX F0FFFF9FFEFF8F00F0FF8780FF87FFE7
HEX FFE1FFC7FFC3FF81C0FFFFFF8FF8BFFC
HEX BFF8FFFCFFF0FFF9FFF8FFE19FFEBF00
HEX F0FF8780FFC7FFE3FFE1FFE7FFE1FF81
HEX E0FFFFFF87F8BFFC9FFCFFFCFFF0FFF8
HEX FFF8FFF09FFF9F00F0FF8780FFC7FFE3
HEX FFF1FFE7FFE1FF80E0FFFFFF81F8BFFE
HEX 9FFCBFFCFFF0FFF8BFF8FFF08FFF9F00
HEX F8FF87C0FFC3FFF3FFF1FFE3FFFFFF80
HEX E0FFFFFF80F8BFFE9FFCBFFCFFF0FFF8
HEX BFF8FFFF8FFF8F00F8FF87C0FFC3FFF3
HEX FFF0FFF3FFFFFF80E0FFFFBF80F89FFE
HEX 9FFCBFFCBFF8FFFCBFFCFFFF8FFF8F00
HEX F8FF83C0FFC3FFF3FFF0FFF3FFFFBF80
HEX E0FFFFBF80FC9FFE8FFCBFFCBFF8BFFC
HEX BFFCFFFFCFFF8F00F8FF83C0FFE3FFF9
HEX FFF0FFF3FFFFBF80F0FFFFBF80FC9FFE
HEX 8FFEBFFEBFF8BFFC9FFCFFFFC7FF8F00
HEX F8FF83E0FFE1FFF9FFF8FFF9FF838080
HEX F0FFFFFF80FC9FFF8FFE9FFEBFF8BFFC
HEX 9FFCBF80C0FF8700FCFF83E0FFE1FFF9
HEX BFF8FFF9FF818080F0FFFFFF80FC9FFF
HEX 8FFE9FFE9FF8BFFE9FFEBF80C0FF8700
HEX FCFF81E0FFE1FFF9BFF8FFF9FF818080
HEX F0FFFBFF81FE8FFF8FFE9FFE9FFCBFFE
HEX 9FFE9F80C0FF8700FCFF81E4FFF1FFF8
HEX BFF8FFF9FF809080F8FFF3FF81FECFFF
HEX 87FF9FFF9FFC9FFE9FFE9F80E2FF8700
HEX FCFF81E6FFF1FFF8BFFCFFF9FF819880
HEX F8FFF3FF81FECFFF87FF8FFF9FFC9FFE
HEX 8FFEBF80E3FF8300FEFFFFF7FFFFFFF8
HEX FFFFFFFCFFFF9F80F8FFF3FF93FEFFFF
HEX 87FF8FFF8FFC9FFE8FFEFFFFE3FF8300
HEX FEFFFFF7FFFFFFFCFFFFFFFCFFFF9F80
HEX F8FFF3FF9FFFFFFF87FF8FFF8FFE9FFF
HEX 8FFEFFFFE3FF8300FEFFFFF3FFFFFFFC
HEX FFFFFFFCFFFF8F80F8FFE1FF9FFFFFFF
HEX 83FF8FFF8FFE8FFF8FFFFFFFE3FF8300
HEX FEFFFFF3FFFFBFFCFFFFFFFCFFFF8F80
HEX FCFFE1FF9FFFFFFFC3FFC7FF8FFE8FFF
HEX 87FFFFFFF3FF8100FEFFFFF3FFFFBFFC
HEX FFFFBFFCFFFF8F80FCFFE1FF8FFFFFFF
HEX C3FFC7FF8FFE8FFF87FFFFFFF1FF8100
HEX FEFFFFF3FFFFBFFCFFFFBFFCFFFF8F80
HEX FCFFE1FFCFFFFFFFC3FFC7FF87FECFFF
HEX 87FEFFFFF1FF8100FEFFFFF1FFFFBFFC
HEX FFFEBFF8FFFF8780FCFFC1FFCFFFFFFF
HEX C3FFC7FF87FFC7FF87FEFFFFF1FF8100
HEX FEFFFFE1FFFF9FF8BFFEBFF8FFFF8780
HEX FCFFC1FFC7FFEFFFC3FFC7FF87FFC7FF
HEX 87FEFFFFF1FF8100FEFFFFE1FFFF9FF8
HEX BFFEFFF1FFFF8780FCFFC3FFC7FFE7FF
HEX CFFFDFFF9FFF9FFF9FFCFFFFF0FF8700
HEX FCFFFFC0FFFF8FF09FFCFFE0FFFF8380
HEX F0FF81FF87FFE7FFC7FFCFFF8FFE8FFF
HEX 8FF8FFBFF0FF83000000000000000000
HEX 000012AA8100128A8500128A8500128A
HEX 850012AAC1A28100128AC5A28100128A
HEX C5A28100128AC5A28100128AC5A28100
HEX 12AA81AA810014A0810014A0810014AA
HEX 00000000000000000000000BA0D514D0
HEX AA000BA0C182149419A0C182000BA0C1
HEX 82149418D0A0C182000BA0C182149418
HEX D0A0C182000BA0C182149419A0C18200
HEX 0BA0C182D5A0C182D582D08AD0AAD0A8
HEX C5AA81000BA0C1A2C1A2C1A2C18280A8
HEX 94A2D1A0C18285000BA0C1A2C1A2C1A2
HEX C18280A894A2D1A0C18285000BA0C1A2
HEX C1A2C1A2C18280A894A2D1A0C1828500
HEX 0BA0C1A2C1A2C1A2C18280A894A2D1A0
HEX C18285000BA0C1A2C1A2C1A2C18280A8
HEX 94A2D1A0C18285000BA0D580D580D580
HEX D582D48A94A2D180C582850012C08200
HEX 12C0820012C0820012D5000000000000
HEX 00000000000000000BB09E83F88113C0
HEX 81B0C08180E3C3878F000B98B3868C83
HEX 13C081B0C08180B3E6CC99000B8C838C
HEX 8C15B0F08780B3E68C98000B8C838C8C
HEX E0E3C799CEF1F1C38180B3C6878E000B
HEX 8C838C8CB0E6CC99C399B3C68180E3E7
HEX 8C98000B8C838C8CB0E6CC99C399B3C6
HEX 818083E68C98000B98B3868CB3E6CC99
HEX C399B3C6818083E6CC99000BB09E83F8
HEX E1E3879FC3F1B3868780E3C3878F0010
HEX E0809815830010E0809815830010E080
HEX 8F80F08100
*--- Line numbers
xhgr HEX 00000000000000008080808080808080
HEX 00000000000000008080808080808080
HEX 00000000000000008080808080808080
HEX 00000000000000008080808080808080
HEX 2828282828282828A8A8A8A8A8A8A8A8
HEX 2828282828282828A8A8A8A8A8A8A8A8
HEX 2828282828282828A8A8A8A8A8A8A8A8
HEX 2828282828282828A8A8A8A8A8A8A8A8
HEX 5050505050505050D0D0D0D0D0D0D0D0
HEX 5050505050505050D0D0D0D0D0D0D0D0
HEX 5050505050505050D0D0D0D0D0D0D0D0
HEX 5050505050505050D0D0D0D0D0D0D0D0
yhgr HEX 0004080C1014181C0004080C1014181C
HEX 0105090D1115191D0105090D1115191D
HEX 02060A0E12161A1E02060A0E12161A1E
HEX 03070B0F13171B1F03070B0F13171B1F
HEX 0004080C1014181C0004080C1014181C
HEX 0105090D1115191D0105090D1115191D
HEX 02060A0E12161A1E02060A0E12161A1E
HEX 03070B0F13171B1F03070B0F13171B1F
HEX 0004080C1014181C0004080C1014181C
HEX 0105090D1115191D0105090D1115191D
HEX 02060A0E12161A1E02060A0E12161A1E
HEX 03070B0F13171B1F03070B0F13171B1F
*--- Level line numbers
tblBOARDALLL
DFB <L0800,<L081C,<L0838,<L0854,<L0870,<L088C,<L08A8,<L08C4
DFB <L08E0,<L08FC,<L0918,<L0934,<L0950,<L096C,<L0988,<L09A4
tblBOARDALLH
DFB >L0800,>L081C,>L0838,>L0854,>L0870,>L088C,>L08A8,>L08C4
DFB >L08E0,>L08FC,>L0918,>L0934,>L0950,>L096C,>L0988,>L09A4
tblBOARDBACKH
DFB >L0A00,>L0A1C,>L0A38,>L0A54,>L0A70,>L0A8C,>L0AA8,>L0AC4
DFB >L0AE0,>L0AFC,>L0B18,>L0B34,>L0B50,>L0B6C,>L0B88,>L0BA4
*--- From a X in board to a X in HGR
xtable DB $00 ; HGR column index
DB $05 ; 0..5..10..15
DB $0A
DB $0F
DB $14
DB $19
DB $1E
DB $23
DB $28
DB $2D
DB $32
DB $37
DB $3C
DB $41
DB $46
DB $4B
DB $50
DB $55
DB $5A
DB $5F
DB $64
DB $69
DB $6E
DB $73
DB $78
DB $7D
DB $82
DB $87
*--- From a Y in board to a Y in HGR
ytable DB $00 ; HGR line index
DB $0B ; 0.11.22.33
DB $16 ; 22
DB $21 ; 33
DB $2C ; 44
DB $37 ; 55
DB $42 ; 66
DB $4D ; 77
DB $58 ; 88
DB $63 ; 99
DB $6E ; 110
DB $79 ; 121
DB $84 ; 132
DB $8F ; 143
DB $9A ; 154
DB $A5 ; 165
DB $B5 ; 181 ; ligne de texte
*--- From a X in board to a Y column in HGR (0..39)
bytable DB $00
DB $01
DB $02
DB $04
DB $05
DB $07
DB $08
DB $0A
DB $0B
DB $0C
DB $0E
DB $0F
DB $11
DB $12
DB $14
DB $15
DB $16
DB $18
DB $19
DB $1B
DB $1C
DB $1E
DB $1F
DB $20
DB $22
DB $23
DB $25
DB $26
*--- From a X in board to a sprite table (0..6)
bitable DB $00 ; 0..4: sprite is 2-col wide
DB $03 ; 5..6: sprite is 3-col wide
DB $06
DB $02
DB $05
DB $01
DB $04
DB $00
DB $03
DB $06
DB $02
DB $05
DB $01
DB $04
DB $00
DB $03
DB $06
DB $02
DB $05
DB $01
DB $04
DB $00
DB $03
DB $06
DB $02
DB $05
DB $01
DB $04
*--- From a X in HGR (0..139) coordinate to a Y column in HGR (0..39)
xbytable DB $00 ; and the index within the table
DB $00
DB $00
DB $00
DB $01
DB $01
DB $01
DB $02
DB $02
DB $02
DB $02
DB $03
DB $03
DB $03
DB $04
DB $04
DB $04
DB $04
DB $05
DB $05
DB $05
DB $06
DB $06
DB $06
DB $06
DB $07
DB $07
DB $07
DB $08
DB $08
DB $08
DB $08
DB $09
DB $09
DB $09
DB $0A
DB $0A
DB $0A
DB $0A
DB $0B
DB $0B
DB $0B
DB $0C
DB $0C
DB $0C
DB $0C
DB $0D
DB $0D
DB $0D
DB $0E
DB $0E
DB $0E
DB $0E
DB $0F
DB $0F
DB $0F
DB $10
DB $10
DB $10
DB $10
DB $11
DB $11
DB $11
DB $12
DB $12
DB $12
DB $12
DB $13
DB $13
DB $13
DB $14
DB $14
DB $14
DB $14
DB $15
DB $15
DB $15
DB $16
DB $16
DB $16
DB $16
DB $17
DB $17
DB $17
DB $18
DB $18
DB $18
DB $18
DB $19
DB $19
DB $19
DB $1A
DB $1A
DB $1A
DB $1A
DB $1B
DB $1B
DB $1B
DB $1C
DB $1C
DB $1C
DB $1C
DB $1D
DB $1D
DB $1D
DB $1E
DB $1E
DB $1E
DB $1E
DB $1F
DB $1F
DB $1F
DB $20
DB $20
DB $20
DB $20
DB $21
DB $21
DB $21
DB $22
DB $22
DB $22
DB $22
DB $23
DB $23
DB $23
DB $24
DB $24
DB $24
DB $24
DB $25
DB $25
DB $25
DB $26
DB $26
DB $26
DB $26
DB $27
DB $27
DB $27
*--- From a X in HGR to a sprite table (0..6)
xbitable DB $00 ; 0..4: sprite is 2-col wide
DB $02 ; 5..6: sprite is 3-col wide
DB $04
DB $06
DB $01
DB $03
DB $05
DB $00
DB $02
DB $04
DB $06
DB $01
DB $03
DB $05
DB $00
DB $02
DB $04
DB $06
DB $01
DB $03
DB $05
DB $00
DB $02
DB $04
DB $06
DB $01
DB $03
DB $05
DB $00
DB $02
DB $04
DB $06
DB $01
DB $03
DB $05
DB $00
DB $02
DB $04
DB $06
DB $01
DB $03
DB $05
DB $00
DB $02
DB $04
DB $06
DB $01
DB $03
DB $05
DB $00
DB $02
DB $04
DB $06
DB $01
DB $03
DB $05
DB $00
DB $02
DB $04
DB $06
DB $01
DB $03
DB $05
DB $00
DB $02
DB $04
DB $06
DB $01
DB $03
DB $05
DB $00
DB $02
DB $04
DB $06
DB $01
DB $03
DB $05
DB $00
DB $02
DB $04
DB $06
DB $01
DB $03
DB $05
DB $00
DB $02
DB $04
DB $06
DB $01
DB $03
DB $05
DB $00
DB $02
DB $04
DB $06
DB $01
DB $03
DB $05
DB $00
DB $02
DB $04
DB $06
DB $01
DB $03
DB $05
DB $00
DB $02
DB $04
DB $06
DB $01
DB $03
DB $05
DB $00
DB $02
DB $04
DB $06
DB $01
DB $03
DB $05
DB $00
DB $02
DB $04
DB $06
DB $01
DB $03
DB $05
DB $00
DB $02
DB $04
DB $06
DB $01
DB $03
DB $05
DB $00
DB $02
DB $04
DB $06
DB $01
DB $03
DB $05
*--- Boot 1 of data disks (T0/S0)
boot HEX 012058FC2093FE2089FEA000B93408F0
HEX 0E20F0FDC98DD004A9098524C8D0EDA6
HEX 2B9D88C08A4A4A4A4A09C08D3308200C
HEX FD4C00C68D8D8D8D8D8D8DCCCFC4C5A0
HEX D2D5CECEC5D2A0C4C1D4C1A0C4C9D3CB
HEX BA8DADADADADADADADADADADADADADAD
HEX ADADADADADADADAD8D8DC4C9D3CBC5D4
HEX D4C5A0D7C9CCCCA0CECFD4A0C2CFCFD4
HEX 8D8DA0C9CED3C5D2D4A0CEC5D7A0C4C9
HEX D3CBA0C1CEC48DA0C8C9D4A0C1A0CBC5
HEX D9A0D4CFA0D2C5C2CFCFD48D8DA0A0A0
HEX A0A0A0A0A0A0A0000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
ds \
*--- $1F00 - Score buffer
scorebuf ds 256

View File

@ -1,931 +0,0 @@
*
* Lode Runner
* (c) 1983, Broderbund Software
* (s) 2014, Brutal Deluxe Software
*
*---------------------------------------
* RWTS
*---------------------------------------
lst on
la = * ; must be $B600
lst off
LB600 HEX 01A527C909D018A52B4A4A4A4A09C085
HEX 3FA95C853E18ADFE086DFF088DFE08AE
HEX FF083015BD4D08853DCEFF08ADFE0885
HEX 27CEFE08A62B6C3E00EEFE08EEFE0820
HEX 89FE2093FE202FFBA62B6CFD08000D0B
HEX 09070503010E0C0A080604020F002064
HEX A7B008A900A88D5DB69140ADC5B54CD2
HEX A6AD5DB6F008EEBDB5D003EEBEB5A900
HEX 8D5DB64C46A58DBCB520A8A620EAA24C
HEX 7DA2A013B142D014C8C017D0F7A019B1
HEX 4299A4B5C8C01DD0F64CBCA6A2FF8E5D
HEX B6D0F600000000000000000000000000
HEX 00000000000000000000000000000000
HEX 2058FCA9C220EDFDA90120DAFDA9AD20
HEX EDFDA90020DAFD600000000000000000
HEX 0000000000000000000000000000B609
LB700 STX LB7E9
STX LB7F7
LDA #$01
STA LB7F8
STA LB7EA
LDA LB7E0
STA LB7E1
LDA #$02
STA LB7EC
LDA #$04
STA LB7ED
LDY LB7E7
DEY
STY LB7F0+1
LDA #$01
STA LB7F4
TXA
LSR
LSR
LSR
LSR
TAX
LDA #$00
STA $04F8,X
STA $0478,X
JSR LB793
LDX #$FF
TXS
STX LB7EB
NOP
NOP
NOP
JSR SETKBD
JMP $9D84
LDA LB7E7
SEC
SBC LB7F0+1
STA LB7E1
LDA LB7E7
STA LB7F0+1
DEC LB7F0+1
LDA #$02
STA LB7EC
LDA #$04
STA LB7ED
LDA #$02
STA LB7F4
JSR LB793
LDA LB7E7
STA LB600+$FE
CLC
ADC #$09
STA LB7F0+1
LDA #$0A
STA LB7E1
SEC
SBC #$01
STA LB600+$FF
STA LB7ED
JSR LB793
RTS
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
LB793 LDA LB7E4+1
LDY LB7E4
JSR LB7B5
LDY LB7ED
DEY
BPL LB7A9
LDY #$0F
NOP
NOP
DEC LB7EC
LB7A9 STY LB7ED
DEC LB7F0+1
DEC LB7E1
BNE LB793
RTS
LB7B5 PHP
SEI
JSR LBD00
BCS LB7BF
PLP
CLC
RTS
LB7BF PLP
SEC
RTS
DS 29
* LDA LB558+$64
* STA LB7F0+1
* LDA #$00
* STA LB7F0
* LDA LB5C0+$39
* EOR #$FF
* STA LB7EB
* RTS
*
* LDA #$00
* TAY
*LB7D9 STA ($42),Y
* INY
* BNE LB7D9
* RTS
DB $00
LB7E0 DB $1B
LB7E1 DB $00
DB $0A
DB $1B
LB7E4 DA $B7E8
DB $00
LB7E7 DB $B6
LB7E8 DB $01
LB7E9 DB $70
LB7EA DB $01
LB7EB DB $FF
LB7EC DB $13
LB7ED DB $05
DA LB7FB
LB7F0 DA $9600
DB $00
DB $01
LB7F4 DB $01
DB $00
DB $01
LB7F7 DB $60
LB7F8 DB $01
DB $00
DB $00
LB7FB DB $00
DB $01
DB $EF
DB $D8
DB $00
LB800 LDX #$00
LDY #$02
LB804 DEY
LDA ($3E),Y
LSR
ROL LBC00,X
LSR
ROL LBC00,X
STA LBB00,Y
INX
CPX #$56
BCC LB804
LDX #$00
TYA
BNE LB804
LDX #$55
LB81E LDA LBC00,X
AND #$3F
STA LBC00,X
DEX
BPL LB81E
RTS
LB82A SEC
STX $27
STX $0678
LDA $C08D,X
LDA $C08E,X
BMI LB8B4
LDA LBC00
STA $26
LDA #$FF
STA $C08F,X
ORA $C08C,X
PHA
PLA
NOP
LDY #$04
LB84A PHA
PLA
JSR LB8B9
DEY
BNE LB84A
LDA #$D5
JSR LB8B8
LDA #$AA
JSR LB8B8
LDA #$AD
JSR LB8B8
TYA
LDY #$56
BNE LB869
LB866 LDA LBC00,Y
LB869 EOR LBBFF,Y
TAX
LDA LBA29,X
LDX $27
STA $C08D,X
LDA $C08C,X
DEY
BNE LB866
LDA $26
NOP
LB87E EOR LBB00,Y
TAX
LDA LBA29,X
LDX $0678
STA $C08D,X
LDA $C08C,X
LDA LBB00,Y
INY
BNE LB87E
TAX
LDA LBA29,X
LDX $27
JSR LB8BB
LDA #$DE
JSR LB8B8
LDA #$AA
JSR LB8B8
LDA #$EB
JSR LB8B8
LDA #$FF
JSR LB8B8
LDA $C08E,X
LB8B4 LDA $C08C,X
RTS
LB8B8 CLC
LB8B9 PHA
PLA
LB8BB STA $C08D,X
ORA $C08C,X
RTS
LB8C2 LDY #$00
LB8C4 LDX #$56
LB8C6 DEX
BMI LB8C4
LDA LBB00,Y
LSR LBC00,X
ROL
LSR LBC00,X
ROL
STA ($3E),Y
INY
CPY $26
BNE LB8C6
RTS
LB8DC LDY #$20
LB8DE DEY
BEQ LB942
LB8E1 LDA $C08C,X
BPL LB8E1
LB8E6 EOR #$D5
BNE LB8DE
NOP
LB8EB LDA $C08C,X
BPL LB8EB
CMP #$AA
BNE LB8E6
LDY #$56
LB8F6 LDA $C08C,X
BPL LB8F6
CMP #$AD
BNE LB8E6
LDA #$00
LB901 DEY
STY $26
LB904 LDY $C08C,X
BPL LB904
EOR LBA00,Y
LDY $26
STA LBC00,Y
BNE LB901
LB913 STY $26
LB915 LDY $C08C,X
BPL LB915
EOR LBA00,Y
LDY $26
STA LBB00,Y
INY
BNE LB913
LB925 LDY $C08C,X
BPL LB925
CMP LBA00,Y
BNE LB942
LB92F LDA $C08C,X
BPL LB92F
CMP #$DE
BNE LB942
NOP
LB939 LDA $C08C,X
BPL LB939
CMP #$AA
BEQ LB99E
LB942 SEC
RTS
LB944 LDY #$FC
STY $26
LB948 INY
BNE LB94F
INC $26
BEQ LB942
LB94F LDA $C08C,X
BPL LB94F
LB954 CMP #$D5
BNE LB948
NOP
LB959 LDA $C08C,X
BPL LB959
CMP #$AA
BNE LB954
LDY #$03
LB964 LDA $C08C,X
BPL LB964
CMP #$96
BNE LB954
LDA #$00
LB96F STA $27
LB971 LDA $C08C,X
BPL LB971
ROL
STA $26
LB979 LDA $C08C,X
BPL LB979
AND $26
STA |$002C,Y
EOR $27
DEY
BPL LB96F
TAY
BIT $B7
LB98B LDA $C08C,X
BPL LB98B
CMP #$DE
BNE LB942
NOP
LB995 LDA $C08C,X
BPL LB995
CMP #$AA
BIT $A4
LB99E CLC
RTS
LB9A0 STX $2B
STA $2A
CMP $0478
BEQ LB9FC
LDA #$00
STA $26
LB9AD LDA $0478
STA $27
SEC
SBC $2A
BEQ LB9EA
BCS LB9C0
EOR #$FF
INC $0478
BCC LB9C5
LB9C0 ADC #$FE
DEC $0478
LB9C5 CMP $26
BCC LB9CB
LDA $26
LB9CB CMP #$0C
BCS LB9D0
TAY
LB9D0 SEC
JSR LB9EE
LDA LBA11,Y
JSR LBA00
LDA $27
CLC
JSR LB9F1
LDA LBA1D,Y
JSR LBA00
INC $26
BNE LB9AD
LB9EA JSR LBA00
CLC
LB9EE LDA $0478
LB9F1 AND #$03
ROL
ORA $2B
TAX
LDA $C080,X
LDX $2B
LB9FC RTS
TAX
LDY #$A0
LBA00 LDX #$11
LBA02 DEX
BNE LBA02
INC $46
BNE LBA0B
INC $47
LBA0B SEC
SBC #$01
BNE LBA00
RTS
LBA11 HEX 01302824201E1D1C1C1C1C1C
LBA1D HEX 702C26221F1E1D1C1C1C1C1C
LBA29 HEX 96979A9B9D9E9FA6A7ABACADAEAFB2B3
HEX B4B5B6B7B9BABBBCBDBEBFCBCDCECFD3
HEX D6D7D9DADBDCDDDEDFE5E6E7E9EAEBEC
HEX EDEEEFF2F3F4F5F6F7F9FAFBFCFDFEFF
HEX B3B3A0E0B3C3C5B3A0E0B3C3C5B3A0E0
HEX B3B3C5AAA082B3B3C5AAA082C5B3B3AA
HEX 8882C5B3B3AA8882C5C4B3B088
LBA96 HEX 0001989902039C040506A0A1A2A3A4A5
HEX 0708A8A9AA090A0B0C0DB0B10E0F1011
HEX 1213B81415161718191AC0C1C2C3C4C5
HEX C6C7C8C9CA1BCC1C1D1ED0D1D21FD4D5
HEX 2021D822232425262728E0E1E2E3E429
HEX 2A2BE82C2D2E2F303132F0F133343536
HEX 3738F8393A3B3C3D3E3F
LBB00 HEX 00040300000000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
HEX 000000000000000000000000000000
LBBFF HEX 00
LBC00 HEX 02000000000000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
HEX 00000000000000000000000000000000
HEX 000000000000
LBC56 SEC
LDA $C08D,X
LDA $C08E,X
BMI LBCBD
LDA #$FF
STA $C08F,X
CMP $C08C,X
PHA
PLA
LBC69 JSR LBCC3
JSR LBCC3
STA $C08D,X
CMP $C08C,X
NOP
DEY
BNE LBC69
LDA #$D5
JSR LBCD5
LDA #$AA
JSR LBCD5
LDA #$96
JSR LBCD5
LDA $41
JSR LBCC4
LDA $44
JSR LBCC4
LDA $3F
JSR LBCC4
LDA $41
EOR $44
EOR $3F
PHA
LSR
ORA $3E
STA $C08D,X
LDA $C08C,X
PLA
ORA #$AA
JSR LBCD4
LDA #$DE
JSR LBCD5
LDA #$AA
JSR LBCD5
LDA #$EB
JSR LBCD5
CLC
LBCBD LDA $C08E,X
LDA $C08C,X
LBCC3 RTS
LBCC4 PHA
LSR
ORA $3E
STA $C08D,X
CMP $C08C,X
PLA
NOP
NOP
NOP
ORA #$AA
LBCD4 NOP
LBCD5 NOP
PHA
PLA
STA $C08D,X
CMP $C08C,X
RTS
HEX 88A5E891A0948896E891A09488969191
HEX C894D0969191C894D09691A3C8A0A585
HEX A4
LBD00 STY $48
STA $49
LDY #$02
STY $06F8
LDY #$04
STY $04F8
LDX LB7E9
LDA $C08E,X
LDA $C08C,X
LDY #$08
LBD19 LDA $C08C,X
PHA
PLA
PHA
PLA
STX $05F8
CMP $C08C,X
BNE LBD2B
DEY
BNE LBD19
LBD2B PHP
LDA $C089,X
LDY #$06
LBD31 LDA ($48),Y
STA |$0036,Y
INY
CPY #$0A
BNE LBD31
LDY #$03
LDA ($3C),Y
STA $47
LDY #$02
LDA ($48),Y
LDY #$10
CMP ($48),Y
BEQ LBD51
STA ($48),Y
PLP
LDY #$00
PHP
LBD51 ROR
BCC LBD59
LDA $C08A,X
BCS LBD5C
LBD59 LDA $C08B,X
LBD5C ROR $35
PLP
PHP
BNE LBD6D
LDY #$07
LBD64 JSR LBA00
DEY
BNE LBD64
LDX $05F8
LBD6D LDY #$04
LDA ($48),Y
JSR LBE5A
PLP
BNE LBDAB
NOP
NOP
NOP
NOP
LDA LB7F4
CMP #$01
BEQ LBDAB
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
LBD9E LDY #$12
LBDA0 DEY
BNE LBDA0
INC $46
BNE LBD9E
INC $47
BNE LBD9E
LBDAB LDY #$0C
LDA ($48),Y
BEQ LBE0B
CMP #$04
BEQ LBE0D
ROR
PHP
BCS LBDBC
JSR LB800
LBDBC LDY #$30
STY $0578
LBDC1 LDX $05F8
JSR LB944
BCC LBDED
LBDC9 DEC $0578
BPL LBDC1
LBDCE LDA $0478
PHA
LDA #$60
JSR LBE95
DEC $06F8
BEQ LBE04
LDA #$04
STA $04F8
LDA #$00
JSR LBE5A
PLA
LBDE7 JSR LBE5A
JMP LBDBC
LBDED LDY $2E
CPY $0478
BEQ LBE10
LDA $0478
PHA
TYA
JSR LBE95
PLA
DEC $04F8
BNE LBDE7
BEQ LBDCE
LBE04 PLA
LDA #$40
LBE07 PLP
JMP LBE47+1
LBE0B BEQ LBE46
LBE0D JMP L8E00
LBE10 LDY #$03
LDA ($48),Y
PHA
LDA $2F
LDY #$0E
STA ($48),Y
PLA
BEQ LBE26
CMP $2F
BEQ LBE26
LDA #$20
BNE LBE07
LBE26 LDY #$05
LDA ($48),Y
TAY
LDA LBFB8,Y
CMP $2D
BNE LBDC9
PLP
BCC LBE51
JSR LB8DC
PHP
BCS LBDC9
PLP
LDX #$00
STX $26
JSR LB8C2
LDX $05F8
LBE46 CLC
LBE47 BIT $38
LDY #$0D
STA ($48),Y
LDA $C088,X
RTS
LBE51 JSR LB82A
BCC LBE46
LDA #$10
BCS LBE47+1
LBE5A PHA
LDY #$01
LDA ($3C),Y
ROR
PLA
BCC LBE6B
ASL
JSR LBE6B
LSR $0478
RTS
LBE6B STA $2A
JSR LBE8E
LDA $0478,Y
BIT $35
BMI LBE7A
LDA $04F8,Y
LBE7A STA $0478
LDA $2A
BIT $35
BMI LBE88
STA $04F8,Y
BPL LBE8B
LBE88 STA $0478,Y
LBE8B JMP LB9A0
LBE8E TXA
LSR
LSR
LSR
LSR
TAY
RTS
LBE95 PHA
LDY #$02
LDA ($48),Y
ROR
ROR $35
JSR LBE8E
PLA
ASL
BIT $35
BMI LBEAB
STA $04F8,Y
BPL LBEAE
LBEAB STA $0478,Y
LBEAE RTS
LBEAF LDY #$03
LDA ($48),Y
STA $41
LDA #$AA
STA $3E
LDY #$56
LDA #$00
STA $44
LBEBF STA LBBFF,Y
DEY
BNE LBEBF
LBEC5 STA LBB00,Y
DEY
BNE LBEC5
LDA #$00
JSR LBE95
LDA #$28
STA $45
LBED4 LDA $44
JSR LBE5A
JSR LBF0D
LDA #$08
BCS LBF04
LDA #$30
STA $0578
LBEE5 SEC
DEC $0578
BEQ LBF04
JSR LB944
BCS LBEE5
LDA $2D
BNE LBEE5
JSR LB8DC
BCS LBEE5
INC $44
LDA $44
CMP #$23
BCC LBED4
CLC
BCC LBF09
LBF04 LDY #$0D
STA ($48),Y
SEC
LBF09 LDA $C088,X
RTS
LBF0D LDA #$00
STA $3F
LDY #$80
BNE LBF17
LBF15 LDY $45
LBF17 JSR LBC56
BCS LBF87
JSR LB82A
BCS LBF87
INC $3F
LDA $3F
CMP #$10
BCC LBF15
LDY #$0F
STY $3F
LDA #$30
STA $0578
LBF32 STA LBFA8,Y
DEY
BPL LBF32
LDY $45
LBF3A JSR LBF87
JSR LBF87
JSR LBF87
PHA
PLA
NOP
DEY
BNE LBF3A
JSR LB944
BCS LBF71
LDA $2D
BEQ LBF67
LDA #$10
CMP $45
LDA $45
SBC #$01
STA $45
CMP #$05
BCS LBF71
SEC
RTS
LBF62 JSR LB944
BCS LBF6C
LBF67 JSR LB8DC
BCC LBF88
LBF6C DEC $0578
BNE LBF62
LBF71 JSR LB944
BCS LBF81
LDA $2D
CMP #$0F
BNE LBF81
JSR LB8DC
BCC LBF0D
LBF81 DEC $0578
BNE LBF71
SEC
LBF87 RTS
LBF88 LDY $2D
LDA LBFA8,Y
BMI LBF6C
LDA #$FF
STA LBFA8,Y
DEC $3F
BPL LBF62
LDA $44
BNE LBFA6
LDA $45
CMP #$10
BCC LBF87
DEC $45
DEC $45
LBFA6 CLC
RTS
LBFA8 HEX FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
LBFB8 HEX 000D0B09070503010E0C0A080604020F
ds \
* HEX 20DCABA9108DF0B3A9238DEFB3604C44
* HEX B70000008D63AA8D70AA8D71AA60205B
* HEX A78CB7AA60207EAEAE9BB39A2016A3BA
* HEX 8E9BB3A9094C85B3

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1 +0,0 @@
LR.CODE=Type(00),AuxType(0000),VersionCreate(70),MinVersion(BE),Access(E3),FolderInfo1(000000000000000000000000000000000000),FolderInfo2(000000000000000000000000000000000000)

Binary file not shown.

View File

@ -1,16 +0,0 @@
*
* Lode Runner
* (c) 1983, Broderbund Software
* (s) 2014, Brutal Deluxe Software
*
*-----------------------------------
*
*-----------------------------------
ptrUNPACK ent
ds 32768
ptrBACKGND ent
ds 32768

View File

@ -1,16 +0,0 @@
*
* Lode Runner
* (c) 1983, Broderbund Software
* (s) 2014, Brutal Deluxe Software
*
*-----------------------------------
*
*-----------------------------------
ptrIMAGE ent
ds 32768
ptrTITLE ent
ds 32768

File diff suppressed because it is too large Load Diff

View File

@ -1 +0,0 @@
<EFBFBD>× װֲִֶ חומועבפוה וסץבפוף<D795>× ¨ד© ׀ֳָ ±¹¹²¬¹³<C2B9><C2B3><EFBFBD>

File diff suppressed because one or more lines are too long

View File

@ -1,16 +0,0 @@
*
* Lode Runner
* (c) 1983, Broderbund Software
* (s) 2014, Brutal Deluxe Software
*
*---------------------------------------
* REAL EQUATES
*---------------------------------------
maxLEVEL = 150
*---------------------------------------
* ADDRESSES
*---------------------------------------

View File

@ -1 +0,0 @@
×<EFBFBD>× ּןהו ׂץממוע<D795>× ¨ד© ±¹¸³¬ ֲעןהועגץמה ׃ןזפקבעו<D7A2>× ¨ף© ²°±´¬ ֲעץפבל ִולץרו ׃ןזפקבעו<D7A2>×<EFBFBD><C397>×­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­<C2AD>× ֱֵּׂ ֵׁױֱװֵ׃<D6B5>×­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­<C2AD><C2AD>םברֵּײֵּ ½ ±µ°<C2B5><C2B0>×­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­<C2AD>× ֱִִֵׂ׃׃ֵ׃<D6B5>×­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­<C2AD><C2AD>ּ°ֳ°° ½ ₪°ֳ°°<C2B0>ּ°ֳ³° ½ ּ°ֳ°°«₪³°<C2B3>ּ°ֳ¶° ½ ּ°ֳ³°«₪³°<C2B3>ּ°ֳ¶¸ ½ ּ°ֳ¶°«₪°¸<C2B0>ּ°ֳ·° ½ ּ°ֳ¶¸«₪°¸<C2B0>ּ°ֳ·¸ ½ ּ°ֳ·°«₪°¸<C2B0>ּ°ֳ¸° ½ ּ°ֳ·¸«₪°¸<C2B0>ּ°ֳ¸¸ ½ ּ°ֳ¸°«₪°¸<C2B0>ּ°ֳ¹° ½ ּ°ֳ¸¸«₪°¸<C2B0>ּ°ֳ¹¸ ½ ּ°ֳ¹°«₪°¸<C2B0>ּ°ֱֳ° ½ ּ°ֳ¹¸«₪°¸<C2B0>ּ°ֳֳ° ½ ּ°ֱֳ°«₪²°<C2B2>ּ°ֳֵ° ½ ּ°ֳֳ°«₪²°<C2B2><C2B0>ּ°ִ°° ½ ₪°ִ°°<C2B0>ּ°ִ°ֲ ½ ּ°ִ°°«₪°ֲ<C2B0><D6B2>ּ°ֵ°° ½ ₪°ֵ°°<C2B0>ּ°ֵ¸° ½ ּ°ֵ°°«₪¸°<C2B8><C2B0>ּ°ֶ°° ½ ₪°ֶ°°<C2B0><C2B0>ּ±ֱ¸µ ½ ₪±ֱ¸µ<C2B8><C2B5>ּ±ֲ´µ ½ ₪±ֲ´µ<C2B4><C2B5>ּ±ֳ°µ ½ ₪±ֳ°µ<C2B0>ּ±ֳ±µ ½ ּ±ֳ°µ«₪±°<C2B1>ּ±ֳ²µ ½ ּ±ֳ±µ«₪±°<C2B1>ּ±ֳ³µ ½ ּ±ֳ²µ«₪±°<C2B1>ּ±ֳµ± ½ ₪±ֳµ±<C2B5>ּ±ֳ¶² ½ ₪±ֳ¶²<C2B6>ּ±ֳ·ֵ ½ ₪±ֳ·ֵ<C2B7>ּ±ֳ¹ֱ ½ ₪±ֳ¹ֱ<C2B9><D6B1>ּ±ִ°° ½ ₪±ִ°°<C2B0>ּ±ִ²¶ ½ ּ±ִ°°«₪²¶<C2B2>ּ±ֲִ² ½ ּ±ִ°°«₪ֲ²<D6B2><C2B2>ּ±ֵ°° ½ ₪±ֵ°°<C2B0><C2B0>ּ±ֶ°° ½ ₪±ֶ°°<C2B0>ּ±ֶ°± ½ ּ±ֶ°°«₪°±<C2B0>ּ±ֶ°² ½ ּ±ֶ°±«₪°±<C2B0>ּ±ֶ°³ ½ ּ±ֶ°²«₪°±<C2B0>ּ±ֶ°´ ½ ּ±ֶ°³«₪°±<C2B0>ּ±ֶ°µ ½ ּ±ֶ°´«₪°±<C2B0>ּ±ֶ°¶ ½ ּ±ֶ°µ«₪°±<C2B0>ּ±ֶ°· ½ ּ±ֶ°¶«₪°±<C2B0>ּ±ֶ°¸ ½ ּ±ֶ°·«₪°±<C2B0>ּ±ֶֶ´ ½ ּ±ֶ°°«₪ֶ´<D6B6>

View File

@ -1,28 +0,0 @@
LODE RUNNER
How to print all the sprites
00/0300: A9 00 LDA #00
00/0302: 85 85 STA 85
00/0304: 85 86 STA 86
00/0306: 85 89 STA 89
00/0308: A5 89 LDA 89
00/030A: 20 AA 82 JSR 82AA
00/030D: E6 89 INC 89
00/030F: A5 89 LDA 89
00/0311: C9 66 CMP #66
00/0313: D0 01 BNE 0316 {+01}
00/0315: 60 RTS
00/0316: E6 85 INC 85
00/0318: E6 85 INC 85
00/031A: A5 85 LDA 85
00/031C: C9 1E CMP #18
00/031E: D0 E8 BNE 0308 {-18}
00/0320: A9 00 LDA #00
00/0322: 85 85 STA 85
00/0324: E6 86 INC 86
00/0326: E6 86 INC 86
00/0328: 4C 08 03 JMP 0308
300:A9 00 85 85 85 86 85 89 A5 89 20 AA 82 E6 89 A5 89 C9 66 D0 01 60 E6 85 E6 85 A5 85 C9 18 D0 E6 A9 00 85 85 E6 86 E6 86 4C 08 03
300:A9 00 85 8A 85 89 A5 89 A0 00 A6 8A 20 36 83 E6 89 A5 89 C9 66 D0 01 60 E6 8A E6 8A A5 8A C9 18 D0 E6 AD 0B 03 18 69 0B 8D 0B 03 A9 00 85 8A 4C 08 03

View File

@ -1,26 +0,0 @@
*
* Lode Runner
* (c) 1983, Broderbund Software
* (s) 2014, Brutal Deluxe Software
*
mx %11
org $6000
lst off
*---------------------------------------
KBD EQU $C000
KBDSTROBE EQU $C010
SPKR EQU $C030
TXTCLR EQU $C050
MIXCLR EQU $C052
TXTPAGE1 EQU $C054
TXTPAGE2 EQU $C055
HIRES EQU $C057
BUTN0 EQU $C061
BUTN1 EQU $C062
PADDL0 EQU $C064
PADDL1 EQU $C065
PTRIG EQU $C070
SETKBD EQU $FE89

View File

@ -1,43 +0,0 @@
*
* Lode Runner
* (c) 1983, Broderbund Software
* (s) 2014, Brutal Deluxe Software
*
*---------------------------------------
* RWTS
*---------------------------------------
LB7B5 PHP
SEI
JSR LBD00
BCS LB7BF
PLP
LBD00 CLC
RTS
LB7BF PLP
SEC
RTS
LB7E8 DB $01
LB7E9 DB $70
LB7EA DB $01
LB7EB DB $FF
LB7EC DB $13
LB7ED DB $05
DA LB7FB
LB7F0 DA $9600
DB $00
DB $01
LB7F4 DB $01
DB $00
DB $01
LB7F7 DB $60
LB7F8 DB $01
DB $00
DB $00
LB7FB DB $00
DB $01
DB $EF
DB $D8
DB $00

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -1,539 +0,0 @@
*
* Lode Runner
* (c) 1983, Broderbund Software
* (s) 2014, Brutal Deluxe Software
*
*---------------------------------------
* LOGO
*---------------------------------------
logo
putbin pic/title
HEX D100014440C4000300004440C2004200
HEX 014440C5000300000444D40042000004
HEX 42440040C40002004440C20042000144
HEX 40C5000300000444D400420000044244
HEX 0040C40002004440C2004200014440C5
HEX 000300000444D4000300000444420001
HEX 4444C400014440C2004200014440C500
HEX 0300000444C9000300004440C4000200
HEX 4440C30042000104444200014444C400
HEX 014440C2004200014440C50003000004
HEX 44C9000300004440C40002004440C300
HEX 42000104444200014444C400014440C2
HEX 004200014440C5000300000444C90003
HEX 00004440C40002004440C30042000104
HEX 444200014444C400014440C200420001
HEX 4440C5000300000444C7000300004440
HEX 4200000445444400004444000040C000
HEX 00044544C000010440C1004200010444
HEX 4200014444C400014440C20042000144
HEX 40C5000300000444C700030000444042
HEX 0000044544C000014444440001444042
HEX 0000044544420002044440C100420005
HEX 044400004440C40002004440C2004200
HEX 014440C5000300000444C7000000C044
HEX 0200000445444200C044020000044244
HEX 034000000445440200000442440040C1
HEX 0002000004C044004044000144404200
HEX 01044445000004424400404200010444
HEX 45000304440000C044C0000544400000
HEX 0444C0000144444500C044C700000044
HEX 44C00001444042000004444402000004
HEX 4444C00001444042000004C0440040C1
HEX 0002000004C0440040C0000544444000
HEX 00044244004042000004C04402400000
HEX C0440040420004044444000044444200
HEX 054440000004444200C044C0004444C7
HEX 00000045444200044440000004454402
HEX 00000445444200044440000004444400
HEX 40C10002000004C0440040C000074444
HEX 40000004444444000004C04402400000
HEX C0440040420004044444000044444200
HEX 054440000004444200C044C0004444C7
HEX 00130000444400044444000044400004
HEX 44440000444044000244400042440400
HEX 0044400042440300004440C100420003
HEX 04440000424406000444444000004244
HEX 06000004400044444200044440004444
HEX 420002444000424442001D4440000004
HEX 44000044400000044400004440000004
HEX 440000444000000444C7000600004444
HEX 000004C1444200014440440004444000
HEX 0004C1444200014440C1004200010444
HEX 42000544440004444042000944440000
HEX 04444000444442000444400044444200
HEX 044440004444C0001D44400000044400
HEX 00444000000444000044400000044400
HEX 00444000000444C70042000044420000
HEX 044544C0000144404400014440420000
HEX 044544C000014440C100420001044442
HEX 00054444000444404200094444000004
HEX 44400044444200044440004444420004
HEX 4440004444C0001D4440000004440000
HEX 44400000044400004440000004440000
HEX 444000000444C7004200014444C000C0
HEX 44C00001444046000144404200000442
HEX 440040420002044440C2000104444200
HEX 05444400044440420009444400000444
HEX 40004444420002444000444404400000
HEX 4444C0001D4440000004440000444000
HEX 00044400004440000004440000444000
HEX 000444C7004200014444C20001444046
HEX 00014440C100420002044440C2000104
HEX 44420005444400044440420009444400
HEX 00044440004444420002444000444404
HEX 4000004444C0001D4440000004440000
HEX 44400000044400004440000004440000
HEX 444000000444C7004200014444C20001
HEX 44404600014440C100420002044440C2
HEX 00010444420005444400044440420009
HEX 44440000044440004444420002444000
HEX C044C000014444C0001D444000000444
HEX 00004440000004440000444000000444
HEX 0000444000000444C7004200014444C2
HEX 000144404600014440C1004200020444
HEX 40C20001044442000544440004444042
HEX 00094444000004444000444442000444
HEX 400044444500014444C0001D44400000
HEX 04440000444000000444000044400000
HEX 04440000444000000444C70042000144
HEX 44C200054440000004444200014440C1
HEX 00420002044440C20001044442000544
HEX 44000444404200004442000504444000
HEX 44444200044440004444420004044000
HEX 4444C0001D4440000004440000444000
HEX 00044400004440000004440000444000
HEX 000444C800014444C100030004444042
HEX 00010444C000014444C10002000444C2
HEX 00030000044442000544440004444046
HEX 000504444000444442000C4440004444
HEX 0000044440004444C0001D4440000004
HEX 44000044400000044400004440000004
HEX 440000444000000444C800014444C100
HEX 03000444404200010444C000014444C1
HEX 0002000444C20002000004C044054000
HEX 00044440C00000044244004042000004
HEX 42440040420000044244044000004444
HEX 4400C044C000C0444200054440000004
HEX 444200C044C80002004444C100040004
HEX 44400045440340004444C10002000444
HEX C20002000004C04405400000044440C0
HEX 00000442440040420000044244004042
HEX 00000442440440000044444400C044C0
HEX 00C0444200054440000004444200C044
HEX C80002004444C1000400044440004544
HEX 0340004444C10002000444C200020000
HEX 04424400404200020444404400010444
HEX 45000104444500010444C00001444445
HEX 000144444500014444C0000544400000
HEX 0444C000014444C8000300004444C100
HEX 04000444400045440340004444C10002
HEX 000444C2000200000442440040420002
HEX 04444044000104444500010444450001
HEX 0444C000014444450001444445000144
HEX 44C00005444000000444C000014444C8
HEX 0042000004C144424401400045440540
HEX 0044440004C144DE0002000004C14442
HEX 4400404200010444C0000344000004C1
HEX 44DE0002000004C24404400000044442
HEX 00044444000004C144E0000D00000444
HEX 00004444400004440000424402000444
HEX C7000304444440C20002044440D50042
HEX 000104444200C144044000000444C600
HEX 4200000442440040C100420003044444
HEX 40D5004200010444C000454400404200
HEX 010444C6004200000442440040C10042
HEX 000604444440004444D50002000444C0
HEX 00C044C000014444C600420002044444
HEX C20003000444444200014444D5000200
HEX 0444C200014444C6004200010444C200
HEX 0300000444C000014444D50002000444
HEX C200014444C6004200010444C2000300
HEX 000444C000014444D50002000444C200
HEX 014444C6004200010444C20003000004
HEX 44C000014444D50002000444C2000144
HEX 44C6004200010444C2000300000444C0
HEX 00014444D500040000044440C1000200
HEX 4444C700010444C2000300000444C000
HEX 014444D500040000044440C100020044
HEX 44C700020004444500010444C000C044
HEX 010000C0444200054440000004444200
HEX 01444042000204444044000404444000
HEX 004244CD0002044440C10002004444C7
HEX 00020004444400C04402400000C04401
HEX 0000C044420005444000000444420004
HEX 44400000044244004042000504444440
HEX 0000C044CC00420002044440C1000200
HEX 4444C700020004444400C04402400000
HEX C044010000C044420005444000000444
HEX 42000444400000044244004042000404
HEX 444440004444CD000000C14402444440
HEX C7000900000444444000004444420005
HEX 444000000444C000014444C000054440
HEX 0000044442000D444000044400000444
HEX 400004444442000644440000044440CC
HEX 004200C14402444440C7004200060444
HEX 4000004444420005444000000444C000
HEX 014444C0000544400000044442000C44
HEX 400004400000044440000444C0000644
HEX 440000044440CC004200C14402444440
HEX C7004200060444444000444442000544
HEX 4000000444C000014444C00005444000
HEX 00044442000144404400050444400004
HEX 44C0000644440000044440D800420004
HEX 4440004444420005444000000444C000
HEX 014444C0000544400000044442000144
HEX 404200000442440340000444C0004444
HEX D9000500444000444442000544400000
HEX 0444C000014444C00005444000000444
HEX 4200044440000004C0440340000444C0
HEX 004444D9000500444000444442000544
HEX 4000000444C000014444C00005444000
HEX 0004444200044440000004C044034000
HEX 0444C000C044D9000600004440004444
HEX 420005444000000444C000014444C000
HEX 0544400000044442000C444000044400
HEX 00044440000444C000014444DA000444
HEX 40004444420005444000000444C00001
HEX 4444C0000544400000044442000C4440
HEX 0004440000044440000444C000014444
HEX C0000040D80007000444444000444442
HEX 0005444000000444C000424442000544
HEX 400000044442000C4440000444000004
HEX 4440000444C0000644440000044440D8
HEX 00070004444440004444420005444000
HEX 000444C0004244420005444000000444
HEX 42000C44400004440000044440000444
HEX C0000644440000044440D70042000004
HEX 424400404200C0440040420001044444
HEX 0042444200C144004042000004424404
HEX 40000004444400C044D8000100044244
HEX 00404200C04400404200010444440042
HEX 444200C1440040420000044244044000
HEX 0004444400C044D80003000444444500
HEX 01044444000104444500010444C00006
HEX 44440000044440440002044440420001
HEX 04444500014444FF00FF00FF00FF00FF
HEX 00FF00E300C066E600046666000666C8
HEX 00016666DC0005006666000666C80001
HEX 6666DC00050066660006664200426642
HEX 00026666604200000642660560000006
HEX 6666C000020666664200C0664200C066
HEX DA000000C06642000166604200080666
HEX 60006666000666440010066600066660
HEX 00666600066660000066664200016660
HEX DB000166664400016660420008066660
HEX 00666600066644001006660006666000
HEX 666600066660000066664200016660DB
HEX 00016666440001666042000006426600
HEX 60420006066666600000064266420009
HEX 66660006666000006666C0004266DA00
HEX 03000066664400016660420002066660
HEX C1000466600006664400096666000666
HEX 60000066664500016666DA0002006666
HEX 4400016660420002066660C100046660
HEX 00066644000966660006666000006666
HEX 4500016666DA00020066664400016660
HEX 4400056666600000064266006042000B
HEX 06666660000066660006666042000306
HEX 660000C066FF00FF00FF00FF00FF00FF
HEX 00FF00C500420046FF00F0C60046FF00
HEX F0C40001000FC2FF01FFF0D200420000
HEX 0FC1FFC5004200000FC1FFC4000000C2
HEX FF42FFD300000046FFC60001000F45FF
HEX C400010000C2FF01FFFFD300000046FF
HEX C60001000F45FFC400010000C2FF01FF
HEX FFD300000046FFC60001000F45FFC400
HEX 01000FC2FF01FFFFD300C1FFC6000100
HEX 0F44FF00F0C40001000FC2FF01FFFFD3
HEX 00C1FFC60001000F44FF00F0C4000100
HEX 0FC2FF01FFFFD30046FF00F0C6000100
HEX 0F44FF00F0C4000000C2FF42FFD30046
HEX FF00F04600C1FF02FFFFF0C000000FC2
HEX FF03F000000FC1FF01FFFFC10046FF01
HEX 000044FF03F000000F45FF000045FF01
HEX 000046FF01000F45FF01000046FF0000
HEX 45FFC000000FC1FF03FFF0000F44FF05
HEX F0000FFFFFF0420046FF00F04500C2FF
HEX 00F04200C2FF03FFF00000C1FF42FF00
HEX F0460046FF0200000FC0FF02F0000046
HEX FF01F00F45FF01000F45FF000F46FF02
HEX F0000F45FF000F45FF4200C1FF42FF01
HEX F00046FF000042FF03F000000F46FF00
HEX F04500C2FF03F000000FC2FF03FF0000
HEX 0FC1FF42FF00F04500000F46FF020000
HEX 0FC0FF00F0420045FF01F00F45FF0100
HEX 0F45FF000F46FF02F0000F45FF000F45
HEX FF02F0000FC2FF010000C1FF05FFFFF0
HEX 00000F46FF00F04400000FC2FF02F000
HEX 00C2FF04FFFF00000FC1FF42FF00F045
HEX 00000F46FF0200000FC0FF00F0420045
HEX FF01F00F45FF01000FC2FF04FFFFF000
HEX 0FC2FF03FFF0000FC2FF010000C1FF05
HEX FFFFF000000F46FF4500000FC2FF02F0
HEX 0000C2FF03FFFF0000C2FF00F0450000
HEX 0F45FF02F0000044FF00F0420045FF01
HEX 000F44FF0200000FC2FF04FFFFF0000F
HEX C2FF02FFF000C2FF02FF000FC1FF01FF
HEX F04200000F46FF4500C2FF02FFF000C2
HEX FF42FF010000C2FF00F0450046FF02F0
HEX 000044FFC00045FF000045FF0200000F
HEX C2FF04FFFFF0000FC2FF02FF0000C2FF
HEX 02FF000FC1FF01FFF04200C1FF4500C2
HEX FF02FFF000C2FF03FFFFF000C2FF01FF
HEX F0450046FF02F0000F44FFC00045FF00
HEX 0045FF0200000FC2FF04FFFFF0000FC2
HEX FF02FF0000C2FF02F0000FC1FF01FFF0
HEX 4200C1FF4500C2FF02FFF000C2FF03FF
HEX FFF000C2FF01FFF0450046FF02F0000F
HEX 44FFC00045FF000045FF0200000FC2FF
HEX 04FFFFF0000FC2FF02FF0000C2FF02F0
HEX 000FC1FF01FFF04200C1FF4400000FC2
HEX FF02FFF00FC2FF03FFFFF000C2FF01FF
HEX F04500C2FF42FFC00045FF000045FF02
HEX 00000FC2FF04FFFFF0000FC2FF02FF00
HEX 00C2FF02F0000FC1FF00FFC00046FF00
HEX F04400000F44FF02F0000044FF01F00F
HEX 44FF02F0000F45FF01F00045FF010000
HEX 44FF00F04500C2FF42FF4200000F44FF
HEX 01000045FF0200000F45FF000046FF01
HEX 000045FF01F00F45FF01000F45FF02F0
HEX 000F42FF02F0000F45FF460046FF00F0
HEX 4400000F44FF01F00045FF01000F44FF
HEX 02F0000F45FF01F00F44FF02F0000F44
HEX FF00F04400000FC2FF02FFFFF0420000
HEX 0F44FF01000044FF02F0000046FF0000
HEX 46FF01000045FF01000F45FF01000F45
HEX FF010000C0FF01F00045FF00F0460046
HEX FF00F04400000F44FF01F00045FF0100
HEX 0F44FF01F00046FF01F00F44FF02F000
HEX 0F44FF4500000FC2FF01FFF0C000000F
HEX 44FF01000F44FF02F0000045FF010000
HEX 46FF01000045FF01000F44FF0200000F
HEX 45FF010000C0FF01000045FF00F04500
HEX 000F46FF00F0440045FF01000045FF00
HEX 0045FF01F00046FF01000FC2FF00FF45
HEX 00000FC2FF00FF4400000F44FF01000F
HEX 44FF02F0000045FF01000046FF010000
HEX 45FF01000F44FF0200000FC2FF010000
HEX 45FF4600000F46FF00F0440045FF0100
HEX 0045FF000045FF01000046FF0000C2FF
HEX 01FFFF4500000FC2FF4500000FC0FF02
HEX F0000F44FF02F0000045FF01000045FF
HEX 0200000F45FF000045FF010000C2FF02
HEX FF000045FF4600000F45FF00F0450045
HEX FF01000045FF000045FF01000046FF00
HEX 00C2FF00FF4600000FC2FF450044FF02
HEX F0000F44FF420045FF01000045FF0200
HEX 000F44FF01000045FF010000C2FF01FF
HEX 0046FF4600000F45FF00F0450045FF01
HEX 000F44FF01F00F45FF01000046FF0000
HEX C2FF00FF4600C2FF00FF450044FF02F0
HEX 000F44FF0200000F45FF01000F45FF02
HEX 00000F44FF01000044FF02F00000C2FF
HEX 01F00046FF4600000F45FF00F0440000
HEX 0F44FF02F0000F44FF01F00F45FF0100
HEX 0F45FF01F00F45FF00F0C2000000C2FF
HEX 01FFFF440044FF01F00045FF0200000F
HEX 44FF02F0000F45FF0200000F44FF0100
HEX 0044FF02F0000045FFC10045FF00F046
HEX 0046FF00F04400000F44FF02F0000F44
HEX FF01F00F44FF0200000F45FF01F00F45
HEX FF00F0C2000000C2FF01FFFF440044FF
HEX 01F00045FF0200000F44FF02F0000F44
HEX FF03F000000F44FF01000F44FF02F000
HEX 0F45FFC10045FF00F0460046FF00F044
HEX 00000F44FF02F0000F44FF01F00F44FF
HEX 0200000F45FF01F00F45FF00F0C20000
HEX 0046FF000F45FF00F04200000F44FF01
HEX 000045FF0200000F44FF02F0000F44FF
HEX 02F0000045FF01000F44FF02F0000F44
HEX FF00F0C10045FF00F0460046FF00F0C0
HEX 0001F00F44FF01F00045FF01000F44FF
HEX 0200000F45FF01F00F45FF450000F045
HEX 00000F46FF000045FF00F04200000F44
HEX FF000045FF02F0000045FF01F00045FF
HEX 02F0000044FF02F0000F44FF02F0000F
HEX 44FF00F04400020F000F45FF00F04600
HEX 46FF00F04200020FF00F44FF01F00045
HEX FF01000F44FF01000046FF01F00F45FF
HEX 00F0C000010FF04500000F46FF000045
HEX FF00F04200000F44FF000045FF02F000
HEX 0045FF01000045FF02F0000044FF02F0
HEX 000F44FF0200000F45FF4400020F000F
HEX 44FF00F04600000FC2FF00F0C2FF03FF
HEX FF000FC2FF02FFFF00C2FF01FFF04500
HEX 000F46FF000045FF04F000F0000FC2FF
HEX 02F0000045FF01000045FF420044FF02
HEX F0000F44FF0200000FC2FF01000F44FF
HEX 00F04600000FC2FF00F0C2FF02FFFF00
HEX C2FF42FF0000C2FF01FFF04500000F46
HEX FF0000C1FF01F000C2FF03FFF0000045
HEX FF01000045FF0200000F44FF01F00045
HEX FF0200000FC2FF01000F44FF00F04600
HEX 000FC2FF0000C2FF02FFFF00C2FF42FF
HEX 0000C2FF00FF4600000F45FF02F0000F
HEX 46FF01F000C2FF00FF420045FF010000
HEX 45FF0200000F44FF01000045FF010000
HEX C2FF02FF000F44FF00F04600000FC2FF
HEX 0000C2FF02FF0000C2FF42FF0000C2FF
HEX 00FF460046FF02F0000F46FF01F000C2
HEX FF02FF000045FF01F00046FF0200000F
HEX 44FF01000044FF02F00000C2FF01FF00
HEX 45FF00F04600000FC2FF0000C2FF02FF
HEX 0000C2FF03FFFF0000C2FF00FF460046
HEX FF02F0000F46FF010000C2FF02FF0000
HEX 45FF01F00046FF0200000F44FF010000
HEX 44FF02F00000C2FF01F00045FF00F046
HEX 00000FC2FF0000C2FF02FF0000C2FF03
HEX FFFF0000C2FF00FF460046FF02F0000F
HEX 46FF0000C2FF03FFFF000045FF01F000
HEX 45FF03F000000F44FF000045FF03F000
HEX 000FC1FF42FF01F00045FF00F0460000
HEX 0FC1FF42FF01F000C2FF02FF000046FF
HEX 000F45FF0200000FC1FF42FF00F04600
HEX 46FF02F0000046FF0000C2FF03FFFF00
HEX 0045FF01F00045FF02F0000044FF01F0
HEX 0045FF03F000000FC1FF42FF01F00045
HEX FF00F04600000FC1FF42FF02F0000FC1
HEX FF42FF03F000000F44FF01000F45FF02
HEX 00000FC1FF42FF00F0460046FF02F000
HEX 0045FF01F00046FF000F45FF01000045
HEX FF01F00045FF02F0000044FF01F00045
HEX FF03F000000FC1FF42FF01F00045FF00
HEX F04600000FC1FF42FF02F0000FC1FF42
HEX FF03F000000F44FF01000F46FF01F000
HEX C1FF42FF00F04600C1FF01000045FF01
HEX F00045FF01F00F46FF000046FF00F046
HEX FF01F00045FF01F00045FF02F00000C1
HEX FF42FF01000046FF00F04600C1FF42FF
HEX 4200C1FF42FFC000C0FF02F0000046FF
HEX 0200000FC1FF01FFF0C100000045FF00
HEX F04200000FC0FF02F0000044FF01F00F
HEX 45FF01F00046FF000046FF0200000F44
HEX FF01000045FF4200000FC1FF00FF4200
HEX 45FF00F0FF00FF00FF00FF00FF00FF00
HEX FF00CA004200000642660060E5004200
HEX 05066600006660E50007000006660000
HEX 6660E500070000066600006660E50002
HEX 000006426608600000666600066660E3
HEX 0042000C066600006660006666000666
HEX 60E30042000C06660000666000666600
HEX 066660E30042000C0666000066600066
HEX 6600066660E30042000C066600006660
HEX 00666600066660E30042000006426600
HEX 604200000642660060E6000300066660
HEX E6000300066660E500420002066666FF
HEX 00FF00FF00FF00FF00FF00FF00D50042
HEX 0000044444C6000100004444DC004200
HEX 0604444000004444C600014440C30042
HEX 000604444000004444D7000700044440
HEX 00004444C600014440C20042000A4444
HEX 000004444000004444D7000700044440
HEX 00004444C600014440C20042000A4444
HEX 000004444000004444D7000700044440
HEX 00004444C600014440C3004200060444
HEX 4000004444D700070004444000004444
HEX 4200C044080000044440000044444200
HEX 44444400C044C0004444420003444400
HEX 04424401400044440040D6001F000444
HEX 40000044440004444000004444000444
HEX 40000044440004444000004444C10017
HEX 04440000444000440004444000444400
HEX 00044440000044444200014440D6001E
HEX 04444000004444000444400000444400
HEX 044440000044440004444000004444C1
HEX 00170444000044400044000444400044
HEX 440000044440000044444200014440D6
HEX 001E0444400000444400044440000044
HEX 44000444400000444400044440000044
HEX 44C10017044400004440004400044440
HEX 00444400000444400000444442000144
HEX 40D6001E044440000044440004444000
HEX 00444400044440000044440004444000
HEX 004444C1001704440000444000440004
HEX 44400044440000044440000044444200
HEX 014440D6001E04444000004444000444
HEX 40000044440004444000004444000444
HEX 4000004444C100170444000044400044
HEX 00044440004444000004444000004444
HEX 4200014440D60000044444C000C044C0
HEX 00C044C0004444C000444442000A4440
HEX 004400044440004444C0000444400044
HEX 444200014440DD0002004444E6000300
HEX 004444E6000300004444E5004200C044
HEX E600C044FF00FF00FF00FF00FF00FF00
HEX FF00FF00E700080000FF000FFFF000FF
HEX C000030FFFFFF0C300030000FFF04400
HEX 00FFC00001FFF046000DFF000FFFFF00
HEX 00FFFFF00000FFFFD5004200080FF000
HEX FF00FF000FF0420003FF0000FFC30003
HEX 0000FFF0440000FFC00001FFF046000E
HEX FF00FF000FF00FF000FF000FF00FF0D5
HEX 00060000FF0000FF0081000000FFC600
HEX 00FF420042FF00F0450009FF00FF000F
HEX F00FF000FF4200010FF0D500060000FF
HEX 0000FF0081000000FF420081000FFFFF
HEX 09F000FFF00FF0000FFF0081FFF000FF
HEX 05FFFF0000FFF046000DFF00FF000FF0
HEX 00FFFFF000000FFFD500420004FF0000
HEX FF0081000000FFC0001EFF000FF00FFF
HEX 00FF00FFF00FF000FF0000FFF00FF000
HEX FF00FF000FF000FFF0460009FF000FFF
HEX FFF00FF000FF4200010FF0D500060000
HEX FF0000FF0081000000FFC0001EFF000F
HEX F00FFF00FF00FFF00FF000FF0000FFF0
HEX 0FF000FF00FF000FF000FFF0460000FF
HEX 4200050FF00FF000FF4200010FF0D500
HEX 0A00000FF000FF00FF000FF0420023FF
HEX 0000FF00FF000FF00FFF00FF00FFF00F
HEX F000FF0000FFF00FF000FF00FF000FF0
HEX 00FFF0460000FF42000A0FF00FF000FF
HEX 000FF00FF0D500420006FF000FFFF000
HEX FFC000030FFFFFF081000FFFFF0CF000
HEX 00FFFFF000FF0000FFF00042FF0800FF
HEX 000FF00000FFF045000DFF000FFFFF00
HEX 00FFFFF00000FFFFDB00010FFF440001
HEX 0FF0C1000100FFE20002000FFF440001
HEX 0FF0C1000100FFE20002000FFF440001
HEX 0FF0C1000100FFE20002000FFFC00001
HEX FFFFC10002FFFFF0FF00D2003F007707
HEX 41082C070F008000700F000DA90FF00F
HEX E000DF04AF0D8F07CC0CFF0F00007707
HEX 41082C070F008000700F000DA90FF00F
HEX E000DF04AF0D8F07CC0CFF0F003F0077
HEX 0741082C070F008000700F000DA90FF0
HEX 0FE000DF04AF0D8F07CC0CFF0F000077
HEX 0741082C070F008000700F000DA90FF0
HEX 0FE000DF04AF0D8F07CC0CFF0F003F00
HEX 770741082C070F008000700F000DA90F
HEX F00FE000DF04AF0D8F07CC0CFF0F0000
HEX 770741082C070F008000700F000DA90F
HEX F00FE000DF04AF0D8F07CC0CFF0F003F
HEX 00770741082C070F008000700F000DA9
HEX 0FF00FE000DF04AF0D8F07CC0CFF0F00
HEX 00770741082C070F008000700F000DA9
HEX 0FF00FE000DF04AF0D8F07CC0CFF0F00
HEX 3F00770741082C070F008000700F000D
HEX A90FF00FE000DF04AF0D8F07CC0CFF0F
HEX 0000770741082C070F008000700F000D
HEX A90FF00FE000DF04AF0D8F07CC0CFF0F
HEX 003F00770741082C070F008000700F00
HEX 0DA90FF00FE000DF04AF0D8F07CC0CFF
HEX 0F0000770741082C070F008000700F00
HEX 0DA90FF00FE000DF04AF0D8F07CC0CFF
HEX 0F003F00770741082C070F008000700F
HEX 000DA90FF00FE000DF04AF0D8F07CC0C
HEX FF0F0000770741082C070F008000700F
HEX 000DA90FF00FE000DF04AF0D8F07CC0C
HEX FF0F003E00770741082C070F00800070
HEX 0F000DA90FF00FE000DF04AF0D8F07CC
HEX 0CFF0F0000770741082C070F00800070
HEX 0F000DA90FF00FE000DF04AF0D8F07CC
HEX 0CFF0F
logo_fin
ds \

View File

@ -1 +0,0 @@
×<EFBFBD>× ּןהו ׂץממוע<D795>× ¨ד© ±¹¸³¬ ֲעןהועגץמה ׃ןזפקבעו<D7A2>× ¨ף© ²°±´¬ ֲעץפבל ִולץרו ׃ןזפקבעו<D7A2>×<EFBFBD><C397> םר ¥±±<C2B1> ןעח ₪¶°°°<C2B0> לףפ ןזז<D796><D796>×­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­<C2AD><C2AD>ֲִֻ ֵׁױ ₪ֳ°°°<C2B0>ֲִֻ׃װֲֵֿׂ ֵׁױ ₪ֳ°±°<C2B1>׃׀ֻׂ ֵׁױ ₪ֳ°³°<C2B3>װ״װֳּׂ ֵׁױ ₪ֳ°µ°<C2B5>ֹֽ״ֳּׂ ֵׁױ ₪ֳ°µ²<C2B5>װ״װ׀ֱֵַ± ֵׁױ ₪ֳ°µ´<C2B5>װ״װ׀ֱֵַ² ֵׁױ ₪ֳ°µµ<C2B5>ֵָֹׂ׃ ֵׁױ ₪ֳ°µ·<C2B5>ֲױװ־° ֵׁױ ₪ֳ°¶±<C2B6>ֲױװ־± ֵׁױ ₪ֳ°¶²<C2B6>׀ֱִִּ° ֵׁױ ₪ֳ°¶´<C2B6>׀ֱִִּ± ֵׁױ ₪ֳ°¶µ<C2B6>׀װַֹׂ ֵׁױ ₪ֳ°·°<C2B7>׃ֵװֲִֻ ֵׁױ ₪ֵֶ¸¹<C2B8>

Binary file not shown.

View File

@ -1,62 +0,0 @@
*
* Get ACS LR sprites
*
mx %00
org $900
lst off
clc
xce
rep #$30
sep #$20
stz $c035
lda #$c1
sta $c029
rep #$30
ldx #$7d00-2
lda #0
]lp stal $012000,x
dex
dex
bpl ]lp
stz theINDEX
]lp lda theINDEX
asl
tax
asl
tay
lda table,x
clc
adc #$2000
sta theY+1
lda $d01,y
sta theADDRESS+1
lda $d02,y
sta theADDRESS+2
theY ldy #0
theADDRESS jsl $050000
inc theINDEX
lda theINDEX
cmp #$60
bcc ]lp
sec
xce
sep #$30
rts
table dw $0000,$0008,$0010,$0018,$0020,$0028,$0030,$0038,$0040,$0048,$0050,$0058,$0060,$0068,$0070,$0078
dw $0A00,$0A08,$0A10,$0A18,$0A20,$0A28,$0A30,$0A38,$0A40,$0A48,$0A50,$0A58,$0A60,$0A68,$0A70,$0A78
dw $1400,$1408,$1410,$1418,$1420,$1428,$1430,$1438,$1440,$1448,$1450,$1458,$1460,$1468,$1470,$1478
dw $1E00,$1E08,$1E10,$1E18,$1E20,$1E28,$1E30,$1E38,$1E40,$1E48,$1E50,$1E58,$1E60,$1E68,$1E70,$1E78
dw $2800,$2808,$2810,$2818,$2820,$2828,$2830,$2838,$2840,$2848,$2850,$2858,$2860,$2868,$2870,$2878
dw $3200,$3208,$3210,$3218,$3220,$3228,$3230,$3238,$3240,$3248,$3250,$3258,$3260,$3268,$3270,$3278
theINDEX ds 2

View File

@ -1,396 +0,0 @@
*
* L'animation affiche 4 points par rapport ˆ un centre
*
circleANIMATION
LDA #88 ; 88
STA caCENTERY
LDA #140 ; 140
STA caCENTERX
LDA fgCIRCLE ; inner or outer animation?
BEQ L88BD ; show the level
*--- hide the level
LDX #170 ; 170
STX caCURRENTY
LDX #0 ; 0
STX caFGMODE
L88B6 JSR caDOIT
DEC caCURRENTY
BNE L88B6
*--- show the level
L88BD LDA #1 ; 1
STA caCURRENTY
STA fgCIRCLE
STA caFGMODE ; 1
JSR printMEN
JSR printLEVEL
L88CB JSR caDOIT
INC caCURRENTY
LDA caCURRENTY
CMP #170
BNE L88CB
RTS
*---
caDOIT LDA caCURRENTY
STA caY16
LDA #$00
STA caY16+1
STA caFROM ; from 0
STA caFROM+1
LDA caY16 ; to Y*2
ASL
STA caTO
LDA caY16+1
ROL
STA caTO+1
LDA #$03 ; corrige de 3
SEC
SBC caTO
STA caTO
LDA #$00
SBC caTO+1
STA caTO+1
*--- On calcule les Y
LDA caCENTERY ; Point 1
SEC ; vers le haut
SBC caCURRENTY
STA caY1
LDA #$00
SBC #$00
STA caY1high
LDA caCENTERY ; Point 2
STA caY4 ; Point 3
STA caY3
LDA #$00
STA caY4high
STA caY3high
LDA caCENTERY ; Point 4
CLC ; vers le bas
ADC caCURRENTY
STA caY2
LDA #$00
ADC #$00
STA caY2high
*--- On calcule les X
LDA caCENTERX ; points ˆ gauche
SEC
SBC caCURRENTY
TAX
LDA #$00
SBC #$00
JSR caCALCX
STY caX1 ; x1 index
STA caX1mask ; x1 mask index
LDX caCENTERX ; points centraux
LDA #$00
JSR caCALCX
STY caX2
STY caX3
STA caX2mask
STA caX3mask
LDA caCENTERX ; points ˆ droite
CLC
ADC caCURRENTY
TAX
LDA #$00
ADC #$00
JSR caCALCX
STY caX4 ; x4 index
STA caX4mask ; x4 mask index
*-- On boucle
L8951 LDA caFROM+1 ; a-t-on tout affichŽ ?
CMP caY16+1
BCC L896F ; non
BEQ L8969
L8959 LDA caFROM
CMP caY16
BNE L8968
LDA caFROM+1
CMP caY16+1
BNE L8968
JMP caDRAWPOINTS ; dernier point et sort
L8968 RTS ; oui
L8969 LDA caFROM
CMP caY16
BCS L8959 ; oui
L896F JSR caDRAWPOINTS ; non
*---
LDA caTO+1 ; en + ou en -
BPL L89A7
LDA caFROM ; *2
ASL
STA caTEMP16
LDA caFROM+1
ROL
STA caTEMP16+1
LDA caTEMP16 ; *4
ASL
STA caTEMP16
LDA caTEMP16+1
ROL
STA caTEMP16+1
LDA caTO ; temp16 += to
CLC
ADC caTEMP16
STA caTEMP16
LDA caTO+1
ADC caTEMP16+1
STA caTEMP16+1
LDA #$06 ; +=6
CLC
ADC caTEMP16
STA caTO
LDA #$00
ADC caTEMP16+1
STA caTO+1
JMP L8A14
L89A7 LDA caFROM
SEC
SBC caY16
STA caTEMP16
LDA caFROM+1
SBC caY16+1
STA caTEMP16+1
LDA caTEMP16
ASL
STA caTEMP16
LDA caTEMP16+1
ROL
STA caTEMP16+1
LDA caTEMP16
ASL
STA caTEMP16
LDA caTEMP16+1
ROL
STA caTEMP16+1
LDA caTEMP16
CLC
ADC #$10
STA caTEMP16
LDA caTEMP16+1
ADC #$00
STA caTEMP16+1
LDA caTEMP16
CLC
ADC caTO
STA caTO
LDA caTEMP16+1
ADC caTO+1
STA caTO+1
LDA caY16
PHP
DEC caY16
PLP
BNE L89EC
DEC caY16+1
L89EC INC caY1
BNE L89F2
INC caY1high
L89F2 DEC caX4mask
BPL L89FC
LDA #$06
STA caX4mask
DEC caX4
L89FC INC caX1mask
LDA caX1mask
CMP #$07
BNE L8A0A
LDA #$00
STA caX1mask
INC caX1
L8A0A DEC caY2
LDA caY2
CMP #$FF
BNE L8A14
DEC caY2high
L8A14 INC caFROM
BNE L8A1A
INC caFROM+1
L8A1A INC caX3mask
LDA caX3mask
CMP #$07
BNE L8A28
LDA #$00
STA caX3mask
INC caX3
L8A28 DEC caY4
LDA caY4
CMP #$FF
BNE L8A32
DEC caY4high
L8A32 INC caY3 ; y++
BNE L8A38
INC caY3high
L8A38 DEC caX2mask ; mask--
BPL L8A42
LDA #$06 ; reset mask
STA caX2mask
DEC caX2 ; x--
L8A42 JMP L8951
*-----------------------------------
* CALCULE LA COLONNE (X/A)
*-----------------------------------
* in: X/A
* out: A: bit index
* Y: column
caBI2BY = 2 ; HGR: 7, SHR: 2
caCALCX STX caTEMP16 ; sauve le bas
LDY #$08 ; huit bits
SEC ; -7
SBC #caBI2BY
L8A4C PHP ; sauve
ROL caTEMP16+1
ASL caTEMP16
ROL
PLP
BCC L8A5A
SBC #caBI2BY
JMP L8A5C
L8A5A ADC #caBI2BY
L8A5C DEY
BNE L8A4C
BCS L8A64
ADC #caBI2BY ; corrige
CLC
L8A64 ROL caTEMP16+1 ; retourne les valeurs
LDY caTEMP16+1 ; la colonne
RTS
*-----------------------------------
* DRAW ALL POSSIBLE POINTS
*-----------------------------------
caDRAWPOINTS
LDY caY2high
BNE L8A8C
LDY caY2
CPY #176
BCS L8A8C
JSR setHGRPOINTERS
LDY caX3
CPY #hgrWIDTH
BCS L8A81
LDX caX3mask
JSR caDRAW
L8A81 LDY caX2
CPY #hgrWIDTH
BCS L8A8C
LDX caX2mask
JSR caDRAW
L8A8C LDY caY1high
BNE L8AAF
LDY caY1
CPY #176
BCS L8AAF
JSR setHGRPOINTERS
LDY caX3
CPY #hgrWIDTH
BCS L8AA4
LDX caX3mask
JSR caDRAW
L8AA4 LDY caX2
CPY #hgrWIDTH
BCS L8AAF
LDX caX2mask
JSR caDRAW
L8AAF LDY caY3high
BNE L8AD2
LDY caY3
CPY #176
BCS L8AD2
JSR setHGRPOINTERS
LDY caX4
CPY #hgrWIDTH
BCS L8AC7
LDX caX4mask
JSR caDRAW
L8AC7 LDY caX1
CPY #hgrWIDTH
BCS L8AD2
LDX caX1mask
JSR caDRAW
L8AD2 LDY caY4high
BNE L8AF5
LDY caY4
CPY #176
BCS L8AF5
JSR setHGRPOINTERS
LDY caX4
CPY #hgrWIDTH
BCS L8AEA
LDX caX4mask
JSR caDRAW
L8AEA LDY caX1
CPY #hgrWIDTH
BCS L8AF5
LDX caX1mask
JMP caDRAW
L8AF5 RTS
*-----------------------------------
* DRAW OR HIDE BYTE
*-----------------------------------
caDRAW LDA caFGMODE
BNE L8B02
LDA [ptrHGR1],Y ; hide
AND L8B0C,X
STA [ptrHGR1],Y
RTS
L8B02 LDA [ptrHGR2],Y ; show
AND L8B13,X
ORA [ptrHGR1],Y
STA [ptrHGR1],Y
RTS
* 00 01 02 03 04 05 06 parce que 7 bits
L8B0C HEX F0,F0,F0,F0,8F,8F,8F
L8B13 HEX 8F,8F,8F,8F,F0,F0,F0

View File

@ -1,124 +0,0 @@
$0F00..$19FF SCORE TABLE LEVEL
$0C00 $0D00 $0E00 $0F00 $1A00 $1B00 $1C00 $1D00 $1E00 $1F00
$0CA0 $0D00 $0E00 LOGO $1A85 $1B45 $1C05 $1D00 $1FF4
$0CC0 $0D0B $0E80 $1C15 $1D26 $1F03
$0CE0 $1C25 $1DB2 $1F02
$0C70 $1C06 $1F01
$0C98 $1C16 $1F04
$0C30 $1C26 $1F05
$0C60 $1C51 $1F06
$0C68 $1C35 $1F07
$0C70 $1C62 $1F08
$0C78 $1C7E
$0C80 $1C9A
$0C88
$0C90
*-------------------------------
*
*-------------------------------
Memory map
$0C00..$1DFF Tables
$0D00..$0DFF Level?
$1E00..$1EFF Level
$1F00..$1FFF Score file
$2000..$3FFF HGR1
$4000..$5FFF HGR2
$6000..$8EFF Code
$9B00..$ACFF Tables
$AD00..$xxxx Fonts / Sprites
$yyyy..$B5FF Tables
$B600..$BFFF RWTS
Zero Page
$06 w pointer
$08 w pointer
$0C w pointer
$0E w pointer
$10 w pointer
1E key pressed (and sprite, see editor
1F HGR page
60
61
62
63
64
65 X-POS
66 Y-POS
67
68
69
6A
6B
6C
6D
6E
6F
70
71
72
73
74
75
76
77
78
79
7A
7B
7C
7D
7E
7F
80
81
82
83
84
85 X-coord for text/cursor
86 Y-coord for text/cursor
87 HGR page to draw on
88
89 score 1
8A score 2
8B score 3
8C fgDELAY Number of loops to wait
8D
8E
8F
90
91
92
93
94
95 fgINPUT CA: Joystick / CB: Keyboard
96 theLEVEL current played level
97
98 number of men
99 fgSOUND
9A X
9B
9C
9D
9E X
9F X
A0
A1
A2
A3
A4
A5
A6 current level
A7 X
A8 X
A9 X
AA X
AB X demo mode?
AC X
AD
AE
AF

File diff suppressed because it is too large Load Diff

View File

@ -1,16 +0,0 @@
*
* Lode Runner
* (c) 1983, Broderbund Software
* (s) 2014, Brutal Deluxe Software
*
*-----------------------------------
* 150 LEVELS + SCORE
*-----------------------------------
ptrLEVELS ent
ds 38400
ptrSCORES ent
ds 256

View File

@ -1,16 +0,0 @@
*
* Lode Runner
* (c) 1983, Broderbund Software
* (s) 2014, Brutal Deluxe Software
*
*-----------------------------------
* KEEP IT AT $64K
*-----------------------------------
ds 8192 ; $0000
HGR2 ent
ds 32768 ; $2000
ds 24576 ; $a000

View File

@ -1,29 +0,0 @@
*
* Lode Runner
* (c) 1983, Broderbund Software
* (s) 2014, Brutal Deluxe Software
*
*-----------------------------------
* SOUND BANK 1
*-----------------------------------
sndBARRE ent
putbin snd/barre.snd
sndCREUSE ent
putbin snd/creuse.snd
sndESCALIER ent
putbin snd/escalier.snd
sndMARCHE ent
putbin snd/marche.snd
sndNOMORECHEST ent
putbin snd/nomorechest.snd
sndTOMBE ent
putbin snd/tombe.snd
sndTRESOR ent
putbin snd/tresor.snd
sndTROU ent
putbin snd/trou.snd
sndYOUWIN ent
putbin snd/youwin.snd

View File

@ -1,12 +0,0 @@
*
* Lode Runner
* (c) 1983, Broderbund Software
* (s) 2014, Brutal Deluxe Software
*
*-----------------------------------
* SOUND BANK 2
*-----------------------------------
sndINTRO ent
putbin snd/intro.snd

File diff suppressed because it is too large Load Diff

View File

@ -1,201 +0,0 @@
*
* Lode Runner
* (c) 1983, Broderbund Software
* (s) 2014, Brutal Deluxe Software
*
mx %11
lst off
* Sprites : 102
* sprEMPTY = 0
* sprWALL = 1
* sprWALLI = 2 ; mur indestructible
* sprLADDER = 3
* sprBAR = 4
* sprTRAP = 5
* sprLADDERI = 6
* sprCHEST = 7
* sprFOE = 8
* sprHERO = 9
* 3B: 0
* 45: A
* 5E: Z
*---------------------------------------
* HGR 280 x 192
* Board 28 x 16
* Sprite 10 x 11
* --------------------
* 280 x 171
*--- Decoded level (28 x 16)
L0800 DS lvlWIDTH ; le plateau avec les personnages
L081C DS lvlWIDTH
L0838 DS lvlWIDTH
L0854 DS lvlWIDTH
L0870 DS lvlWIDTH
L088C DS lvlWIDTH
L08A8 DS lvlWIDTH
L08C4 DS lvlWIDTH
L08E0 DS lvlWIDTH
L08FC DS lvlWIDTH
L0918 DS lvlWIDTH
L0934 DS lvlWIDTH
L0950 DS lvlWIDTH
L096C DS lvlWIDTH
L0988 DS lvlWIDTH
L09A4 DS lvlWIDTH
ds \
L0A00 DS lvlWIDTH ; le plateau sans les personnages
L0A1C DS lvlWIDTH
L0A38 DS lvlWIDTH
L0A54 DS lvlWIDTH
L0A70 DS lvlWIDTH
L0A8C DS lvlWIDTH
L0AA8 DS lvlWIDTH
L0AC4 DS lvlWIDTH
L0AE0 DS lvlWIDTH
L0AFC DS lvlWIDTH
L0B18 DS lvlWIDTH
L0B34 DS lvlWIDTH
L0B50 DS lvlWIDTH
L0B6C DS lvlWIDTH
L0B88 DS lvlWIDTH
L0BA4 DS lvlWIDTH
ds \
*--- $0C00
sizeLI = 48 ; on pourrait avoir 48 Žchelles invisibles
tblLADDERIX ds sizeLI ; $0C00 mais le jeu n'en autorise
tblLADDERIY ds sizeLI ; que 45
sizeFOE = 8 ; on pourrait avoir 8 ennemis
tblFOEX ds sizeFOE ; $0C60 mais le jeu n'en autorise
tblFOEY ds sizeFOE ; que 5
tblFOEACTION ds sizeFOE
tblFOESTEPX ds sizeFOE ; animation step in x-coord
tblFOESTEPY ds sizeFOE ; animation step in y-coord
tblFOEINDEX ds sizeFOE ; animation index
tblFOELEFTRIGHT ds sizeFOE ; does foe runs to the left or to the right?
tblFOETEMPO ds sizeFOE ; performs actions based on value
sizeHOLE = 32 ; nombre de trous possibles
tblHOLEX ds sizeHOLE ; $0CA0 X des trous
tblHOLEY ds sizeHOLE ; Y des trous
tblHOLET ds sizeHOLE ; tempo des trous
*--- $0D00 - Level buffer from/to disk
levelDISK ds 256
*--- $0E00 - buffer pour le son
sndDURATION ds 128
sndNOTE ds 128
*--- Line numbers
xhgr
]debut = $2000
lup 200
dfb <]debut
]debut = ]debut+160
--^
yhgr
]debut = $2000
lup 200
dfb >]debut
]debut = ]debut+160
--^
*--- Level line numbers
tblBOARDALLL
DFB <L0800,<L081C,<L0838,<L0854,<L0870,<L088C,<L08A8,<L08C4
DFB <L08E0,<L08FC,<L0918,<L0934,<L0950,<L096C,<L0988,<L09A4
tblBOARDALLH
DFB >L0800,>L081C,>L0838,>L0854,>L0870,>L088C,>L08A8,>L08C4
DFB >L08E0,>L08FC,>L0918,>L0934,>L0950,>L096C,>L0988,>L09A4
tblBOARDBACKL
DFB <L0A00,<L0A1C,<L0A38,<L0A54,<L0A70,<L0A8C,<L0AA8,<L0AC4
DFB <L0AE0,<L0AFC,<L0B18,<L0B34,<L0B50,<L0B6C,<L0B88,<L0BA4
tblBOARDBACKH
DFB >L0A00,>L0A1C,>L0A38,>L0A54,>L0A70,>L0A8C,>L0AA8,>L0AC4
DFB >L0AE0,>L0AFC,>L0B18,>L0B34,>L0B50,>L0B6C,>L0B88,>L0BA4
*--- From a X in board to a X in HGR
xtable
]debut = 10
lup lvlWIDTH
dfb ]debut
]debut = ]debut+5
--^
*--- From a Y in board to a Y in HGR
ytable DB $00 ; HGR line index
DB $0B ; 0.11.22.33
DB $16 ; 22
DB $21 ; 33
DB $2C ; 44
DB $37 ; 55
DB $42 ; 66
DB $4D ; 77
DB $58 ; 88
DB $63 ; 99
DB $6E ; 110
DB $79 ; 121
DB $84 ; 132
DB $8F ; 143
DB $9A ; 154
DB $A5 ; 165
DB $B5 ; 181 ; ligne de texte
*--- $1F00 - Score buffer
scorebuf ds 256
*--- RŽfŽrence des scores
scoreEMPTY hex 0000000000000000
hex 0000000000000000
hex 0000000000000000
hex 0000000000000000
hex 0000000000000000
hex 0000000000000000
hex 0000000000000000
hex 0000000000000000
hex 0000000000000000
hex 0000000000000000
hex 0000000000000000
hex 0000000000000000
hex 0000000000000000
hex 0000000000000000
hex 0000000000000000
hex 0000000000000000
hex 0000000000000000
hex 0000000000000000
hex 0000000000000000
hex 0000000000000000
hex 0000000000000000
hex 0000000000000000
hex 0000000000000000
hex 0000000000000000
hex 0000000000000000
hex 0000000000000000
hex 0000000000000000
hex 0000000000000000
hex 0000000000000000
hex 0000000000000000
hex 00000000CCCFC4C5A0D2D5CECEC5D2
hex 00 ; <= data disk
ds \

View File

@ -1,289 +0,0 @@
*
* Lode Runner
* (c) 1983, Broderbund Software
* (s) 2014, Brutal Deluxe Software
*
* 0 vide
* 1 mur
* 2 mur dur
* 3 Žchelle visible
* 4 liane
* 5 trappe
* 6 Žchelle invisible
* 7 trŽsor
* 8 ennemi
* 9 hŽros
* Sprite quand heros ennemi tombe dans un trou :
* - venant de gauche : 20 53 (35h)
* - venant de droite : 19 54 (36h)
*
*-----------------------------------
* EQUATES
*-----------------------------------
refSPEED = 18
lvlWIDTH = 28 ; $1c
lvlHEIGHT = 16 ; $10
sprWIDTH = 10
sprHEIGHT = 11
sprBYTES = 5
nbLIVES = 5
maxLEVEL = 150
maxHEIGHT = 192 ; lines
hgrHEIGHT = 176
hgrWIDTH = 160 ; 40
hgrTOMOVE = 28160 ; 176*160
modeEDIT = 0 ; to decode level
modeGAME = 1
sprEMPTY = 0
sprWALL = 1
sprWALLI = 2 ; mur indestructible
sprLADDER = 3
sprBAR = 4
sprTRAP = 5
sprLADDERI = 6
sprCHEST = 7
sprFOE = 8
sprHERO = 9
sprCURSOR = 10
spr0 = $3b ; until $44
sprA = $45 ; until $5e >.()/-< (latest sprite is $65)
minJOY = $12 ; joystick min/center/max values
ctrJOY = $2e
maxJOY = $3b
*--- The big zero page usage
boardX = $00
boardY = $01
heroSTEPX = $02
heroSTEPY = $03
heroINDEX = $04
fgLEFTRIGHT = $05
ptrBOARD = $06 ; $06..$07: pointer to board
ptrBBACK = $08 ; $08..$09: pointer to back board
ptrDATA = $0a ; $0a..$0b: pointer to data (HGR or other)
*ptrHGR1 = $0c ; $0c..$0d
*ptrHGR2 = $0e ; $0e..$0f
ptrSTRSND = $10 ; $10..$11: pointer to some table (string, sound)
foeX = $12
foeY = $13
foeINDEX = $14
foeLEFTRIGHT = $15
foeACTION = $16
foeSTEPX = $17 ; coordinate
foeSTEPY = $18 ; coordinate
idxFOE = $19 ; current foe index
fgODDEVEN = $1a
theYSCREEN = $1b
theXSCREEN = $1c
nbLINES = $1d
theA = $1e
hgrPAGE = $1f
ptrHGR1 = $24 ; **new** long
ptrHGR2 = $28 ; **new** long
ptrSPR = $2c ; **new** word
nbLINES2 = $2e ; **new** word
*CH = $24 ; **
*CV = $25 ; **
*CSWL = $36 ; **
*CSWH = $37 ; **
*KSWL = $38 ; **
*KSWH = $39 ; **
theMASK1 = $50
theMASK2 = $51
fgCOLLISION = $52
tempX6 = $53
idxNOTE = $54
tempX4 = $55
tempY1 = $56
tempX5 = $57
tempX3 = $5a
tempX2 = $5b
temp1 = $5c
tempX = $5d
tempY = $5e
hfoeACTION = $5f
hfoePATH1 = $60
hfoePATH2 = $61
hfoePATH3 = $62
hfoePATH = $63
hfoeIDX = $64 ; foe currently being handled
theJOYX = $65
theJOYY = $66
caFROM = $67
caY16 = $69
caTO = $6b
caCURRENTY = $6d
caTEMP16 = $6f
sprTABLE = $71
caFGMODE = $72 ; 0: hide, 1: draw
caCENTERY = $73
caCENTERX = $74
caY1 = $75
caY4 = $76
caY3 = $77
caY2 = $78
caY1high = $79 ; <>0, cannot draw point
caY4high = $7a ; coz we have 192 lines
caY3high = $7b ; not 256+
caY2high = $7c
caX1 = $7d
caX2 = $7e
caX3 = $7f
caX4 = $80 ; x4 index
caX1mask = $81 ; x1 mask index
caX2mask = $82 ; x2 mask index
caX3mask = $83 ; x3 mask index
caX4mask = $84 ; x4 mask index
theX = $85
theY = $86
activePAGE = $87
tempINDEX = $88
theCENTAINE = $89
theDIZAINE = $8a ; 8a
theUNITE = $8b ; 8b
theSPEED = $8c ; 8c
nbFOE = $8d ; 8d
theSCORE = $8e ; 8e..8f.90..91
idxLVLDISK = $92 ; index in level buffer from disk
nbCHEST = $93 ; 93
fgCHEST = $94 ; 94 1: not a chest, 0: a chest
fgINPUT = $95 ; "J"oystick, "K"eyboard
intLEVEL = $96 ; 96 theLEVEL-1
foeINTIDX = $97
theMEN = $98 ; 5 bonshommes pour dŽmarrer
fgSOUND = $99 ; 0: no sound, -1: sound on
fgPLAY = $9a ; 1: alive, 0: dead
fgHEROFELL = $9b ; 0: hero fell into a hole, $20: tempo for game speed
fgHOLE = $9c ; -1: left hole, 0: none, 1: right hole
fgGOODSTART = $9d ; 1: start from level 0 / allow score update, 0: not true
theKEY1 = $9e
theKEY2 = $9f
idxDIG = $a0 ; dig index in sprite list
counter = $a1 ; a simple counter
fgLVLMODE = $a2 ; 0: edit, <>0: game
idxLADDERI = $a3
fgSPEED = $a4 ; speed of the game
fgCIRCLE = $a5 ; 0: show level, 1: hide level
theLEVEL = $a6 ; current level
fgDEMO = $a7 ; 1: in demo mode
ptrDEMO = $a8 ; $a8..$a9 - pointer to demo data
demoKEY = $aa ; the demo key actions
demoREPEAT = $ab ; the demo repeat factor
fgKEYBTN0 = $ac ; 1: no key/btn0 pressed, 0: key/btn0 pressed
fgCHANGE = $ad ; 1: no change, 0: change
sprDATA = $df ; $df..$ff
Debut = $e0 ; the good old DP variables
Arrivee = Debut+4
chrCTRLE = $85 ; CTRL-E: editor
chrLA = $88 ; left arrow
chrDA = $8a ; down arrow
chrUA = $8b ; up arrow
chrRET = $8d ;
chrCTRLO = $8f ; CTRL-O: open
chrCTRLQ = $91 ; CTRL-Q: quit
chrRA = $95 ; right arrow
chrESC = $9b ;
chrSPC = " " ;
chrZERO = "0" ; 0
chrONE = "1" ; 1
chrTWO = "2" ; 2
chrTHREE = "3" ; 3
chrNINE = "9" ;
chrDOT = "." ;
chrA = "A" ; first character
chrI = "I" ; move up
chrJ = "J" ; move left
chrK = "K" ; move down
chrL = "L" ; move right
chrN = "N" ; NO
chrO = "O" ; dig right
chrP = "P" ;
chrU = "U" ; dig left
chrY = "Y" ; YES
chrZ = "Z" ; last character
maskUPPER = %1101_1111
*-----------------------------------
* 4PLAY
*-----------------------------------
*--- Mask bits
fpUP = %00000001 ; active high
fpDOWN = %00000010 ; active high
fpLEFT = %00000100 ; active high
fpRIGHT = %00001000 ; active high
fpNOTUSED = %00010000
fpTRIGGER3 = %00100000 ; active low
fpTRIGGER2 = %01000000 ; active high
fpTRIGGER1 = %10000000 ; active high
maskBIT0 = %11111110 ; #$FE masks bit 0
maskBIT1 = %11111101 ; #$FD masks bit 1
maskBIT2 = %11111011 ; #$FB masks bit 2
maskBIT3 = %11110111 ; #$F7 masks bit 3
maskBIT4 = %11101111 ; #$EF masks bit 4
maskBIT5 = %11011111 ; #$DF masks bit 5
maskBIT6 = %10111111 ; #$BF masks bit 6
maskBIT7 = %01111111 ; #$7F masks bit 7
fpDFTVALUE = $20 ; dft value for Rev. B
slot4PLAY = $f0 ; 0 if none, slot otherwise
the4PLAY = slot4PLAY+2 ; value read from the 4play
*-----------------------------------
* IIGS SOUND FX
*-----------------------------------
isndINTRO = 1 ; ok
isndBARRE = 2 ; ok
isndCREUSE = 3 ; ok
isndESCALIER = 4 ; ok
isndMARCHE = 5 ; ok
isndNOMORECHEST = 6 ; ok
isndTOMBE = 7 ; ok - ˆ refaire
isndTRESOR = 8 ; ok
isndTROU = 9 ; ok
isndYOUWIN = 10 ; ok
*-----------------------------------
* SOFTSWITCHES
*-----------------------------------
KBD = $e0c000
KBDSTROBE = $e0c010
NEWVIDEO = $e0c029
SPKR = $e0c030
BUTN0 = $e0c061
BUTN1 = $e0c062
PADDL0 = $e0c064
PADDL1 = $e0c065
PTRIG = $e0c070
*-----------------------------------
* PAGES GRAPHIQUES
*-----------------------------------
oldHGR1 = $2000
oldHGR2 = $4000

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More