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 mx %11
lst off lst off
* Sprites : 102
* sprEMPTY = 0 * sprEMPTY = 0
* sprWALL = 1 * sprWALL = 1
* sprWALLI = 2 ; mur indestructible * sprWALLI = 2 ; mur indestructible
@ -18,54 +20,63 @@
* sprFOE = 8 * sprFOE = 8
* sprHERO = 9 * 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) *--- Decoded level (28 x 16)
L0800 DS $1C ; le plateau avec les personnages L0800 DS lvlWIDTH ; le plateau avec les personnages
L081C DS $1C L081C DS lvlWIDTH
L0838 DS $1C L0838 DS lvlWIDTH
L0854 DS $1C L0854 DS lvlWIDTH
L0870 DS $1C L0870 DS lvlWIDTH
L088C DS $1C L088C DS lvlWIDTH
L08A8 DS $1C L08A8 DS lvlWIDTH
L08C4 DS $1C L08C4 DS lvlWIDTH
L08E0 DS $1C L08E0 DS lvlWIDTH
L08FC DS $1C L08FC DS lvlWIDTH
L0918 DS $1C L0918 DS lvlWIDTH
L0934 DS $1C L0934 DS lvlWIDTH
L0950 DS $1C L0950 DS lvlWIDTH
L096C DS $1C L096C DS lvlWIDTH
L0988 DS $1C L0988 DS lvlWIDTH
L09A4 DS $1C L09A4 DS lvlWIDTH
ds \ ds \
L0A00 DS $1C ; le plateau sans les personnages L0A00 DS lvlWIDTH ; le plateau sans les personnages
L0A1C DS $1C L0A1C DS lvlWIDTH
L0A38 DS $1C L0A38 DS lvlWIDTH
L0A54 DS $1C L0A54 DS lvlWIDTH
L0A70 DS $1C L0A70 DS lvlWIDTH
L0A8C DS $1C L0A8C DS lvlWIDTH
L0AA8 DS $1C L0AA8 DS lvlWIDTH
L0AC4 DS $1C L0AC4 DS lvlWIDTH
L0AE0 DS $1C L0AE0 DS lvlWIDTH
L0AFC DS $1C L0AFC DS lvlWIDTH
L0B18 DS $1C L0B18 DS lvlWIDTH
L0B34 DS $1C L0B34 DS lvlWIDTH
L0B50 DS $1C L0B50 DS lvlWIDTH
L0B6C DS $1C L0B6C DS lvlWIDTH
L0B88 DS $1C L0B88 DS lvlWIDTH
L0BA4 DS $1C L0BA4 DS lvlWIDTH
ds \ ds \
*--- $0C00 *--- $0C00
sizeLI = 48 ; on pourrait avoir 48 Žchelles invisibles 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 tblLADDERIY ds sizeLI ; que 45
sizeFOE = 8 ; on pourrait avoir 8 ennemis 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 tblFOEY ds sizeFOE ; que 5
L0C70 ds sizeFOE L0C70 ds sizeFOE
L0C78 ds sizeFOE L0C78 ds sizeFOE
@ -75,9 +86,10 @@ L0C88 ds sizeFOE
L0C90 ds 8 L0C90 ds 8
L0C98 ds 8 L0C98 ds 8
L0CA0 ds $20 sizeHOLE = 32 ; nombre de trous possibles
L0CC0 ds $20 tblHOLEX ds sizeHOLE ; $0CA0 X des trous
L0CE0 ds $20 tblHOLEY ds sizeHOLE ; Y des trous
tblHOLET ds sizeHOLE ; tempo des trous
*--- $0D00 - Level buffer from/to disk *--- $0D00 - Level buffer from/to disk
@ -317,8 +329,8 @@ tblBOARDBACKH
*--- From a X in text to a X in HGR *--- From a X in text to a X in HGR
xtable DB $00 xtable DB $00 ; HGR column index
DB $05 DB $05 ; 0..5..10..15
DB $0A DB $0A
DB $0F DB $0F
DB $14 DB $14
@ -348,23 +360,23 @@ xtable DB $00
*--- From a Y in text to a Y in HGR *--- From a Y in text to a Y in HGR
ytable DB $00 ; char height ytable DB $00 ; HGR line index
DB $0B DB $0B ; 0.11.22.33
DB $16 DB $16 ; 22
DB $21 DB $21 ; 33
DB $2C DB $2C ; 44
DB $37 DB $37 ; 55
DB $42 DB $42 ; 66
DB $4D DB $4D ; 77
DB $58 DB $58 ; 88
DB $63 DB $63 ; 99
DB $6E DB $6E ; 110
DB $79 DB $79 ; 121
DB $84 DB $84 ; 132
DB $8F DB $8F ; 143
DB $9A DB $9A ; 154
DB $A5 DB $A5 ; 165
DB $B5 DB $B5 ; 181 ; ligne de texte
bytable DB $00 bytable DB $00
DB $01 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