This commit is contained in:
Antoine Vignau 2024-02-12 19:28:22 +01:00
parent e21d136a6b
commit e02fefdc4e
4 changed files with 609 additions and 521 deletions

File diff suppressed because it is too large Load Diff

View File

@ -7,6 +7,8 @@
mx %11
lst off
* Sprites : 102
* sprEMPTY = 0
* sprWALL = 1
* sprWALLI = 2 ; mur indestructible
@ -18,54 +20,63 @@
* 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 $1C ; le plateau avec les personnages
L081C DS $1C
L0838 DS $1C
L0854 DS $1C
L0870 DS $1C
L088C DS $1C
L08A8 DS $1C
L08C4 DS $1C
L08E0 DS $1C
L08FC DS $1C
L0918 DS $1C
L0934 DS $1C
L0950 DS $1C
L096C DS $1C
L0988 DS $1C
L09A4 DS $1C
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 $1C ; le plateau sans les personnages
L0A1C DS $1C
L0A38 DS $1C
L0A54 DS $1C
L0A70 DS $1C
L0A8C DS $1C
L0AA8 DS $1C
L0AC4 DS $1C
L0AE0 DS $1C
L0AFC DS $1C
L0B18 DS $1C
L0B34 DS $1C
L0B50 DS $1C
L0B6C DS $1C
L0B88 DS $1C
L0BA4 DS $1C
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 ; mais le jeu n'en autorise
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 ; mais le jeu n'en autorise
tblFOEX ds sizeFOE ; $0C60 mais le jeu n'en autorise
tblFOEY ds sizeFOE ; que 5
L0C70 ds sizeFOE
L0C78 ds sizeFOE
@ -75,9 +86,10 @@ L0C88 ds sizeFOE
L0C90 ds 8
L0C98 ds 8
L0CA0 ds $20
L0CC0 ds $20
L0CE0 ds $20
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
@ -317,8 +329,8 @@ tblBOARDBACKH
*--- From a X in text to a X in HGR
xtable DB $00
DB $05
xtable DB $00 ; HGR column index
DB $05 ; 0..5..10..15
DB $0A
DB $0F
DB $14
@ -348,23 +360,23 @@ xtable DB $00
*--- From a Y in text to a Y in HGR
ytable DB $00 ; char height
DB $0B
DB $16
DB $21
DB $2C
DB $37
DB $42
DB $4D
DB $58
DB $63
DB $6E
DB $79
DB $84
DB $8F
DB $9A
DB $A5
DB $B5
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
bytable DB $00
DB $01

View File

@ -0,0 +1,28 @@
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

Binary file not shown.

After

Width:  |  Height:  |  Size: 452 KiB