bye
|
@ -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
|
Before Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 327 KiB |
Before Width: | Height: | Size: 191 KiB |
Before Width: | Height: | Size: 187 KiB |
Before Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 167 KiB |
Before Width: | Height: | Size: 15 KiB |
Before Width: | Height: | Size: 452 KiB |
Before Width: | Height: | Size: 301 KiB |
Before Width: | Height: | Size: 167 KiB |
|
@ -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
|
|
@ -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
|
|
@ -1 +0,0 @@
|
|||
LR.CODE=Type(00),AuxType(0000),VersionCreate(70),MinVersion(BE),Access(E3),FolderInfo1(000000000000000000000000000000000000),FolderInfo2(000000000000000000000000000000000000)
|
|
@ -1,16 +0,0 @@
|
|||
*
|
||||
* Lode Runner
|
||||
* (c) 1983, Broderbund Software
|
||||
* (s) 2014, Brutal Deluxe Software
|
||||
*
|
||||
|
||||
*-----------------------------------
|
||||
*
|
||||
*-----------------------------------
|
||||
|
||||
ptrUNPACK ent
|
||||
ds 32768
|
||||
|
||||
ptrBACKGND ent
|
||||
ds 32768
|
||||
|
|
@ -1,16 +0,0 @@
|
|||
*
|
||||
* Lode Runner
|
||||
* (c) 1983, Broderbund Software
|
||||
* (s) 2014, Brutal Deluxe Software
|
||||
*
|
||||
|
||||
*-----------------------------------
|
||||
*
|
||||
*-----------------------------------
|
||||
|
||||
ptrIMAGE ent
|
||||
ds 32768
|
||||
|
||||
ptrTITLE ent
|
||||
ds 32768
|
||||
|
|
@ -1 +0,0 @@
|
|||
<EFBFBD>× װֲִֶ חומועבפוה וסץבפוף<D795>× ¨ד© ׀ֳָ ±¹¹²¬¹³<C2B9><C2B3><EFBFBD>
|
|
@ -1,16 +0,0 @@
|
|||
*
|
||||
* Lode Runner
|
||||
* (c) 1983, Broderbund Software
|
||||
* (s) 2014, Brutal Deluxe Software
|
||||
*
|
||||
|
||||
*---------------------------------------
|
||||
* REAL EQUATES
|
||||
*---------------------------------------
|
||||
|
||||
maxLEVEL = 150
|
||||
|
||||
*---------------------------------------
|
||||
* ADDRESSES
|
||||
*---------------------------------------
|
||||
|
|
@ -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>
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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 \
|
|
@ -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>
|
|
@ -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
|
||||
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
||||
|
|
@ -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
|
|
@ -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
|
||||
|
|
@ -1,12 +0,0 @@
|
|||
*
|
||||
* Lode Runner
|
||||
* (c) 1983, Broderbund Software
|
||||
* (s) 2014, Brutal Deluxe Software
|
||||
*
|
||||
|
||||
*-----------------------------------
|
||||
* SOUND BANK 2
|
||||
*-----------------------------------
|
||||
|
||||
sndINTRO ent
|
||||
putbin snd/intro.snd
|
|
@ -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 \
|
|
@ -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
|