This commit is contained in:
Antoine Vignau 2024-07-22 16:49:59 +02:00
parent 0b0f7f3cf5
commit 0f219df242
5 changed files with 15287 additions and 16353 deletions

View File

@ -529,10 +529,11 @@ L6B00 HEX F4EE8180
HEX AA8180A08580A0D5AAD5AA8180A08580
*-----------------------------------
*
* SPRITE STRUCTURE
*-----------------------------------
L6C00 DB $03
sprSTRUCTURE
DB $03
DB $0A
DA L6D91
HEX FD77F0F0FFFFF0F0FFFFF0F0
@ -635,7 +636,7 @@ L6C00 DB $03
DB $FF
*-----------------------------------
* 6D91
* SPRITE DATA
*-----------------------------------
L6D91 HEX F88080
@ -7571,720 +7572,101 @@ LB48A DB $04
* FONT DATA
*-----------------------------------
LB49D DB $B3
DB $B3
DB $BF
DB $B3
DB $B3
DB $9E
DB $8C
DB $00
DB $9F
DB $B3
DB $B3
DB $9F
DB $B3
DB $B3
DB $9F
DB $00
DB $9E
DB $BF
DB $B3
DB $83
DB $B3
DB $BF
DB $9E
DB $00
DB $9F
DB $BF
DB $B3
DB $B3
DB $B3
DB $BF
DB $9F
DB $00
DB $BF
DB $BF
DB $83
DB $9F
DB $83
DB $BF
DB $BF
DB $00
DB $83
DB $83
DB $9F
DB $9F
DB $83
DB $BF
DB $BF
DB $00
DB $9E
DB $BF
DB $B3
DB $BB
DB $83
DB $BF
DB $9E
DB $00
DB $B3
DB $B3
DB $BF
DB $BF
DB $B3
DB $B3
DB $B3
DB $00
DB $BF
DB $BF
DB $8C
DB $8C
DB $8C
DB $BF
DB $BF
DB $00
DB $8E
DB $9F
DB $9B
DB $98
DB $98
DB $98
DB $98
DB $00
DB $B3
DB $BB
DB $9F
DB $8F
DB $9F
DB $BB
DB $B3
DB $00
DB $BF
DB $BF
DB $83
DB $83
DB $83
DB $83
DB $83
DB $00
DB $B3
DB $B3
DB $B3
DB $BF
DB $BF
DB $B3
DB $A1
DB $00
DB $B3
DB $BB
DB $BF
DB $BF
DB $BF
DB $B7
DB $B3
DB $00
DB $9E
DB $BF
DB $B3
DB $B3
DB $B3
DB $BF
DB $9E
DB $00
DB $83
DB $83
DB $9F
DB $BF
DB $B3
DB $BF
DB $9F
DB $00
DB $AE
DB $9F
DB $BB
DB $B7
DB $B3
DB $BF
DB $9E
DB $00
DB $B3
DB $BB
DB $9F
DB $BF
DB $B3
DB $BF
DB $9F
DB $00
DB $9E
DB $BF
DB $B8
DB $9E
DB $87
DB $BF
DB $9E
DB $00
DB $8C
DB $8C
DB $8C
DB $8C
DB $8C
DB $BF
DB $BF
DB $00
DB $9E
DB $BF
DB $B3
DB $B3
DB $B3
DB $B3
DB $B3
DB $00
DB $8C
DB $9E
DB $9E
DB $B3
DB $B3
DB $B3
DB $B3
DB $00
DB $A1
DB $B3
DB $BF
DB $BF
DB $B3
DB $B3
DB $B3
DB $00
DB $B3
DB $B3
DB $9E
DB $8C
DB $9E
DB $B3
DB $B3
DB $00
DB $8C
DB $8C
DB $8C
DB $8C
DB $9E
DB $B3
DB $B3
DB $00
DB $BF
DB $BF
DB $8E
DB $9C
DB $B8
DB $BF
DB $BF
DB $00
DB $BC
DB $BC
DB $8C
DB $8C
DB $8C
DB $BC
DB $BC
DB $00
DB $A0
DB $B0
DB $98
DB $8C
DB $86
DB $83
DB $81
DB $00
DB $8F
DB $8F
DB $8C
DB $8C
DB $8C
DB $8F
DB $8F
DB $00
DB $80
DB $A1
DB $B3
DB $9E
DB $8C
DB $80
DB $80
DB $00
DB $BF
DB $BF
DB $80
DB $80
DB $80
DB $80
DB $80
DB $00
DB $80
DB $80
DB $80
DB $80
DB $80
DB $80
DB $80
DB $00
DB $83
DB $83
DB $88
DB $9C
DB $B8
DB $F0
DB $E0
DB $00
DB $80
DB $80
DB $80
DB $80
DB $B6
DB $B6
DB $B6
DB $00
DB $9B
DB $BF
DB $BF
DB $9B
DB $BF
DB $BF
DB $9B
DB $00
DB $8C
DB $9F
DB $AC
DB $9E
DB $8D
DB $BE
DB $8C
DB $00
DB $B1
DB $B3
DB $86
DB $8C
DB $98
DB $B3
DB $A3
DB $00
DB $AE
DB $9B
DB $AB
DB $8E
DB $9B
DB $9B
DB $8E
DB $00
DB $80
DB $80
DB $80
DB $84
DB $88
DB $8C
DB $8C
DB $00
DB $98
DB $9C
DB $8E
DB $86
DB $8E
DB $9C
DB $98
DB $00
DB $86
DB $8E
DB $9C
DB $98
DB $9C
DB $8E
DB $86
DB $00
DB $8C
DB $BF
DB $9E
DB $8C
DB $9E
DB $BF
DB $8C
DB $00
DB $80
DB $8C
DB $8C
DB $BF
DB $BF
DB $8C
DB $8C
DB $00
DB $84
DB $88
DB $8C
DB $8C
DB $80
DB $80
DB $80
DB $00
DB $80
DB $80
DB $80
DB $BF
DB $BF
DB $80
DB $80
DB $00
DB $8C
DB $8C
DB $80
DB $80
DB $80
DB $80
DB $80
DB $00
DB $81
DB $83
DB $86
DB $8C
DB $98
DB $B0
DB $A0
DB $00
DB $BF
DB $B3
DB $B3
DB $B3
DB $B3
DB $B3
DB $BF
DB $00
DB $8C
DB $8C
DB $8C
DB $8C
DB $8C
DB $8C
DB $8C
DB $00
DB $BF
DB $83
DB $83
DB $BF
DB $B0
DB $B0
DB $BF
DB $00
DB $BF
DB $B0
DB $B0
DB $BF
DB $B0
DB $B0
DB $BF
DB $00
DB $98
DB $98
DB $98
DB $BF
DB $9B
DB $9B
DB $9B
DB $00
DB $BF
DB $B0
DB $B0
DB $BF
DB $83
DB $83
DB $BF
DB $00
DB $BF
DB $B3
DB $B3
DB $BF
DB $83
DB $83
DB $83
DB $00
DB $B0
DB $B0
DB $B0
DB $B0
DB $B3
DB $B3
DB $BF
DB $00
DB $BF
DB $B3
DB $B3
DB $BF
DB $B3
DB $B3
DB $BF
DB $00
DB $BF
DB $B0
DB $B0
DB $BF
DB $B3
DB $B3
DB $BF
DB $00
DB $80
DB $8C
DB $8C
DB $80
DB $8C
DB $8C
DB $80
DB $00
DB $84
DB $88
DB $8C
DB $8C
DB $80
DB $8C
DB $8C
DB $00
DB $98
DB $8C
DB $86
DB $83
DB $86
DB $8C
DB $98
DB $00
DB $80
DB $BF
DB $BF
DB $80
DB $BF
DB $BF
DB $80
DB $00
DB $86
DB $8C
DB $98
DB $B0
DB $98
DB $8C
DB $86
DB $00
DB $8C
DB $80
DB $8C
DB $98
DB $BB
DB $BF
DB $9E
DB $00
fontDATA HEX B3B3BFB3B39E8C00 ; 0
HEX 9FB3B39FB3B39F00
HEX 9EBFB383B3BF9E00
HEX 9FBFB3B3B3BF9F00
HEX BFBF839F83BFBF00
HEX 83839F9F83BFBF00
HEX 9EBFB3BB83BF9E00
HEX B3B3BFBFB3B3B300
HEX BFBF8C8C8CBFBF00
HEX 8E9F9B9898989800
HEX B3BB9F8F9FBBB300
HEX BFBF838383838300
HEX B3B3B3BFBFB3A100
HEX B3BBBFBFBFB7B300
HEX 9EBFB3B3B3BF9E00
HEX 83839FBFB3BF9F00
HEX AE9FBBB7B3BF9E00 ; 10
HEX B3BB9FBFB3BF9F00
HEX 9EBFB89E87BF9E00
HEX 8C8C8C8C8CBFBF00
HEX 9EBFB3B3B3B3B300
HEX 8C9E9EB3B3B3B300
HEX A1B3BFBFB3B3B300
HEX B3B39E8C9EB3B300
HEX 8C8C8C8C9EB3B300
HEX BFBF8E9CB8BFBF00
HEX BCBC8C8C8CBCBC00
HEX A0B0988C86838100
HEX 8F8F8C8C8C8F8F00
HEX 80A1B39E8C808000
HEX BFBF808080808000
HEX 8080808080808000
HEX 8383889CB8F0E000 ; 20
HEX 80808080B6B6B600
HEX 9BBFBF9BBFBF9B00
HEX 8C9FAC9E8DBE8C00
HEX B1B3868C98B3A300
HEX AE9BAB8E9B9B8E00
HEX 80808084888C8C00
HEX 989C8E868E9C9800
HEX 868E9C989C8E8600
HEX 8CBF9E8C9EBF8C00
HEX 808C8CBFBF8C8C00
HEX 84888C8C80808000
HEX 808080BFBF808000
HEX 8C8C808080808000
HEX 8183868C98B0A000
HEX BFB3B3B3B3B3BF00 ; 2F
HEX 8C8C8C8C8C8C8C00 ; 30
HEX BF8383BFB0B0BF00
HEX BFB0B0BFB0B0BF00
HEX 989898BF9B9B9B00
HEX BFB0B0BF8383BF00
HEX BFB3B3BF83838300
HEX B0B0B0B0B3B3BF00
HEX BFB3B3BFB3B3BF00
HEX BFB0B0BFB3B3BF00
HEX 808C8C808C8C8000
HEX 84888C8C808C8C00
HEX 988C8683868C9800
HEX 80BFBF80BFBF8000
HEX 868C98B0988C8600
HEX 8C808C98BBBF9E00
HEX 08503C0860300878 ; 3F
*-----------------------------------
* MUSIC - END STAGE
*-----------------------------------
musicENDSTAGE
HEX 08503C086030087828083C2D08482408
HEX 5A1E08362808402008501B08401E0836
HEX 20085A2808503C086030087828083C2D
HEX 084824085A1E08362808402008501B08
HEX 783C00856F0000
*-----------------------------------
* MUSIC - END GAME
*-----------------------------------
musicENDGAME
HEX 08783C08502808781E085018083C1E08
HEX 3028085016083C1E082D280850140836
HEX 1B08302808783C08502808781E085018
HEX 083C1E08302808481E084020083C2410
HEX 302808000008783C08502808781E0850
HEX 18083C1E083028085016083C1E082D28
HEX 08501408361B08302808783C08502808
HEX 781E085018083C1E08302808A0500890
HEX 4808804008F03C000000
*-----------------------------------
*
*-----------------------------------
LB695 DB $08
DB $50
DB $3C
DB $08
DB $60
DB $30
DB $08
DB $78
DB $28
DB $08
DB $3C
DB $2D
DB $08
DB $48
DB $24
DB $08
DB $5A
DB $1E
DB $08
DB $36
DB $28
DB $08
DB $40
DB $20
DB $08
DB $50
DB $1B
DB $08
DB $40
DB $1E
DB $08
DB $36
DB $20
DB $08
DB $5A
DB $28
DB $08
DB $50
DB $3C
DB $08
DB $60
DB $30
DB $08
DB $78
DB $28
DB $08
DB $3C
DB $2D
DB $08
DB $48
DB $24
DB $08
DB $5A
DB $1E
DB $08
DB $36
DB $28
DB $08
DB $40
DB $20
DB $08
DB $50
DB $1B
DB $08
DB $78
DB $3C
DB $00
DB $85
DB $6F
DB $00
DB $00
LB6DC DB $08
DB $78
DB $3C
DB $08
DB $50
DB $28
DB $08
DB $78
DB $1E
DB $08
DB $50
DB $18
DB $08
DB $3C
DB $1E
DB $08
DB $30
DB $28
DB $08
DB $50
DB $16
DB $08
DB $3C
DB $1E
DB $08
DB $2D
DB $28
DB $08
DB $50
DB $14
DB $08
DB $36
DB $1B
DB $08
DB $30
DB $28
DB $08
DB $78
DB $3C
DB $08
DB $50
DB $28
DB $08
DB $78
DB $1E
DB $08
DB $50
DB $18
DB $08
DB $3C
DB $1E
DB $08
DB $30
DB $28
DB $08
DB $48
DB $1E
DB $08
DB $40
DB $20
DB $08
DB $3C
DB $24
DB $10
DB $30
DB $28
DB $08
DB $00
DB $00
DB $08
DB $78
DB $3C
DB $08
DB $50
DB $28
DB $08
DB $78
DB $1E
DB $08
DB $50
DB $18
DB $08
DB $3C
DB $1E
DB $08
DB $30
DB $28
DB $08
DB $50
DB $16
DB $08
DB $3C
DB $1E
DB $08
DB $2D
DB $28
DB $08
DB $50
DB $14
DB $08
DB $36
DB $1B
DB $08
DB $30
DB $28
DB $08
DB $78
DB $3C
DB $08
DB $50
DB $28
DB $08
DB $78
DB $1E
DB $08
DB $50
DB $18
DB $08
DB $3C
DB $1E
DB $08
DB $30
DB $28
DB $08
DB $A0
DB $50
DB $08
DB $90
DB $48
DB $08
DB $80
DB $40
DB $08
DB $F0
DB $3C
DB $00
DB $00
DB $00
LB766 DB $D7
DB $6A
DB $75
@ -8629,35 +8011,16 @@ LB8B4 DB $0A
DB $00
*-----------------------------------
*
* X-COORD OF POINT LINE
*-----------------------------------
tblXPOINT HEX 898D91959DA1A5A9AFB5B9BDC1C5CDD1
HEX D5D9DFE5E9EDF1F5F7F9
*-----------------------------------
* DEAD DATA
*-----------------------------------
LB8DD DB $89
DB $8D
DB $91
DB $95
DB $9D
DB $A1
DB $A5
DB $A9
DB $AF
DB $B5
DB $B9
DB $BD
DB $C1
DB $C5
DB $CD
DB $D1
DB $D5
DB $D9
DB $DF
DB $E5
DB $E9
DB $ED
DB $F1
DB $F5
DB $F7
DB $F9
DB $02
DB $BB
DB $5A
@ -9180,6 +8543,10 @@ LB8DD DB $89
DB $00
DB $64
*-----------------------------------
* DATA - GROUND LINES OFFLINE BUFFER
*-----------------------------------
LBB00 HEX 441E9E6E1B947A55FE7FFFAE97BE77FF
HEX EA8010214A9450214677FFFEC4C09D68
HEX F1CB9D721D62D5EA
@ -9189,6 +8556,9 @@ LBB28 HEX E592C01D6608152D0554542210CA1F7C
LBB50 HEX 9F681F7C2310CE4F947E2312CE4F967B
HEX 00501D762211C20A562210C80A540240
HEX 0A480A5A55FE7FFF
*--- Dead data
HEX EA8010304A94503043582D51094DD0A1
HEX 0D11080ECCB62F800A0C420022402250
HEX 0A4A0A5C02400A5B587CC4C09D68E5C9
@ -9200,7 +8570,7 @@ LBB50 HEX 9F681F7C2310CE4F947E2312CE4F967B
HEX 0A5A55FE7FFFEA80
*-----------------------------------
* DATA: THE GROUND LINES
* DATA: GROUND LINES
*-----------------------------------
LBC00 HEX A885809580D08A808A80808480D48080

Binary file not shown.

View File

@ -462,49 +462,49 @@ L0AC5 LDA $59
TAX
LDA #$01
LDY $5A
JSR L3D09
JSR undrawSPRITE
LDA $61
ORA courseTYPE
TAX
LDA #$00
LDY $62
JSR L3D09
JSR undrawSPRITE
LDA $63
ORA courseTYPE
TAX
LDA #$00
LDY $64
JSR L3D09
JSR undrawSPRITE
LDA $65
ORA courseTYPE
TAX
LDA #$00
LDY $66
JSR L3D09
JSR undrawSPRITE
L0AF9 LDA $57
ORA courseTYPE
TAX
LDY $58
LDA #$01
JSR L3C96
JSR drawSPRITE
LDA $5B
ORA courseTYPE
TAX
LDA #$00
LDY $5C
JSR L3C96
JSR drawSPRITE
LDA $5D
ORA courseTYPE
TAX
LDA #$00
LDY $5E
JSR L3C96
JSR drawSPRITE
LDA $5F
ORA courseTYPE
TAX
LDA #$00
LDY $60
JSR L3C96
JSR drawSPRITE
LDA $67
BNE L0B78
LDA $0F
@ -926,7 +926,7 @@ L0E26 LDA $1A
LDA #$03
LDX $1A
LDY $1B
JSR L3C96
JSR drawSPRITE
L0E4B LDX #$00
L0E4D LDA LB049,X
BEQ L0E58
@ -951,7 +951,7 @@ L0E58 LDA #$00
LDA LB049,X
TAX
LDA #$02
JSR L3C96
JSR drawSPRITE
LDY #$00
LDA #$1A
STA $00
@ -977,7 +977,7 @@ L0E9A LDA $1A
LDA #$03
LDX $1A
LDY $1B
JSR L3D09
JSR undrawSPRITE
LDA #$04
STA $11
LDA $1B
@ -991,14 +991,14 @@ L0E9A LDA $1A
LDA $11
LDX $1A
LDY $1B
JSR L3C96
JSR drawSPRITE
DEC $1C
JMP L0F19
L0ECF LDX $1A
LDY $1B
LDA $11
JSR L3D09
JSR undrawSPRITE
LDA $11
CMP #$07
BNE L0EE5
@ -1010,14 +1010,14 @@ L0EE5 STA $11
INC $11
LDX $1A
LDY $1B
JSR L3C96
JSR drawSPRITE
DEC $1C
JMP L0F19
L0EF5 LDA #$03
LDX $1A
LDY $1B
JSR L3D09
JSR undrawSPRITE
LDA $1A
CLC
ADC #$0C
@ -1025,7 +1025,7 @@ L0EF5 LDA #$03
TAX
LDY $1B
LDA #$03
JSR L3C96
JSR drawSPRITE
LDA $1A
CMP #$F5
BCC L0F17
@ -1047,7 +1047,7 @@ L0F28 STX $16
PLA
TAX
LDA #$02
JSR L3D09
JSR undrawSPRITE
LDX $16
LDA LB059,X
BNE L0F4F
@ -1056,7 +1056,7 @@ L0F28 STX $16
LDA LB049,X
TAX
LDA #$02
JSR L3C96
JSR drawSPRITE
LDX $16
JMP L0F20
@ -1405,10 +1405,10 @@ L11B1 LDA $44
ASL
ROL $01
CLC
ADC #<LB49D
ADC #<fontDATA
STA $D5
LDA $01
ADC #>LB49D
ADC #>fontDATA
STA $D5+1
LDA #$28
STA $D7
@ -1443,12 +1443,16 @@ L1207 JSR L0E22
INC plrPOINT
LDA #$D5
STA $04
JSR L1277
JSR drawXPOINT
JSR L21B6
JSR L1CBD
L1225 RTS
L1226 STX L1260+1
*-----------------------------------
* PRINT CHAR
*-----------------------------------
printCHAR STX L1260+1
STY $3B
PHA
LDA #$00
@ -1459,10 +1463,10 @@ L1226 STX L1260+1
ASL
ROL $01
CLC
ADC #$9D
ADC #<fontDATA
STA L1262+1
LDA $01
ADC #$B4
ADC #>fontDATA
STA L1262+2
LDA $3B
CLC
@ -1489,13 +1493,17 @@ L1272 CMP #$FF
BNE L1252
RTS
L1277 STX $16
LDX plrPOINT
*-----------------------------------
* DRAW ADVANCEMENT LINE
*-----------------------------------
drawXPOINT STX $16 ; draws the horizontal line
LDX plrPOINT ; where the player is
LDA #$13
STA $00
LDA #$01
STA $01
LDY LB8DD,X
LDY tblXPOINT,X
LDA tblXBYTE,Y
STA $02
LDA tblXINDEX,Y
@ -1540,6 +1548,10 @@ L12D3 CPX $03
LDX $16
RTS
*-----------------------------------
*
*-----------------------------------
L12DE LDX #$03
L12E0 LDA LB42A,X
BNE L12EB
@ -1580,6 +1592,7 @@ L12EB STX $50
L1329 STA $1C
LDA #$00
STA LB42A,X
L1330 LDX #$03
L1332 LDA LB42A,X
BNE L133B
@ -1615,6 +1628,10 @@ L133B STX $50
STA LB42A,X
RTS
*-----------------------------------
*
*-----------------------------------
L1371 LDX #$03
L1373 LDA LB42A,X
BNE L137C
@ -1672,6 +1689,10 @@ L13E0 DEX
BPL L13DB
RTS
*-----------------------------------
*
*-----------------------------------
L13E4 LDY #$03
L13E6 LDA LB34B,Y
BEQ L13F4
@ -1739,7 +1760,7 @@ L1454 JSR addTOSCORE
L146E JMP L13F4
*-----------------------------------
*
* GET COURSE DATA
*-----------------------------------
L1471 LDA $AF
@ -1995,7 +2016,7 @@ L1613 LDA $47
LDA LB343,X
TAX
LDA $47
JSR L3C96
JSR drawSPRITE
LDA #$0A
JSR L26EC
LDX $50
@ -2089,7 +2110,7 @@ L16E6 LDA $B3
JSR L3E04
JMP L1700
L16FD JSR L3D09
L16FD JSR undrawSPRITE
L1700 LDX $50
LDA LB373,X
STA $39
@ -2110,7 +2131,7 @@ L1700 LDX $50
JSR L3D7E
JMP L1736
L1729 JSR L3C96
L1729 JSR drawSPRITE
JMP L1736
L172F LDX $50
@ -2188,7 +2209,7 @@ L17A2 STX $50
L17C1 LDY #$87
L17C3 STY $B0
JSR L3E8C
JSR putSPRITE ; put big rock on ground
LDX $50
LDA LB3E2,X
STA $C7,X
@ -2334,7 +2355,7 @@ L18D6 STX $16
TAX
PLA
AND #$7F
JSR L3D09
JSR undrawSPRITE
LDX $16
LDA frameCNT
AND #$03
@ -2367,7 +2388,7 @@ L1911 LDA LB407,X
BPL L1936
JMP L19BF
L1936 JSR L3C96
L1936 JSR drawSPRITE
LDX $16
LDA LB407,X
CMP #$10
@ -2522,9 +2543,9 @@ L1A52 LDA #$00
STA $16
LDA #$02
STA $13
LDA #<L6C00 ; sprite definition pointer
LDA #<sprSTRUCTURE ; sprite definition pointer
STA $08
LDA #>L6C00
LDA #>sprSTRUCTURE
STA $08+1
LDY #$04 ; get next sprite info
LDA ($08),Y
@ -2847,7 +2868,7 @@ L1C6D CMP #$40
BCC L1C74
SEC
SBC #$41
L1C74 JSR L1226
L1C74 JSR printCHAR
INC $03
JMP L1C46
@ -2885,7 +2906,7 @@ printDIGIT LDX charX
LDY charY
CLC
ADC #$2F
JSR L1226
JSR printCHAR
INC charX
RTS
@ -2962,7 +2983,7 @@ L1D0D JSR L0FC9
LDA plrPOINT
LDX #$1D
LDY #$2D
JSR L1226
JSR printCHAR
LDX #$1E
LDY #$2D
JSR printSTRING
@ -3444,7 +3465,7 @@ L21B3 JMP L2184
L21B6 LDA plrPOINT
LDX #$19
LDY #$06
JSR L1226
JSR printCHAR
RTS
L21C0 LDX #$03
@ -3655,7 +3676,7 @@ L2326 LDA #$00
TAX
LDA $B0
AND #$7F
JSR L3D09
JSR undrawSPRITE
LDA #$00
STA $39
RTS
@ -4628,12 +4649,12 @@ L2B72 LDA #$FF
STA plrPOINT
LDA #$00
STA $04
JSR L1277
JSR drawXPOINT
PLA
STA plrPOINT
LDA #$D5
STA $04
JSR L1277
JSR drawXPOINT
JSR L21B6
RTS
@ -4641,7 +4662,7 @@ L2BF9 LDA #$19 ; no
STA plrPOINT
LDA #$00
STA $04
JSR L1277
JSR drawXPOINT
LDA #$1F
STA plrPOINT
JSR L21B6
@ -4704,18 +4725,18 @@ L2C6D LDA $A5
LDX $65
LDY $66
LDA #$00
JSR L3D09
JSR undrawSPRITE
L2C7A LDA $A5
CMP #$02
BEQ L2C89
LDA #$00
LDX $63
LDY $64
JSR L3D09
JSR undrawSPRITE
L2C89 LDA #$00
LDX $61
LDY $62
JSR L3D09
JSR undrawSPRITE
LDA $5F
BEQ L2C9D
CMP #$FF
@ -4733,18 +4754,18 @@ L2CA9 LDA $A5
LDA #$00
LDX $5F
LDY $60
JSR L3C96
JSR drawSPRITE
L2CB6 LDA $A5
CMP #$02
BEQ L2CC5
LDA #$00
LDX $5D
LDY $5E
JSR L3C96
JSR drawSPRITE
L2CC5 LDA #$00
LDX $5B
LDY $5C
JSR L3C96
JSR drawSPRITE
LDA $5B
STA $61
LDA $5D
@ -4804,25 +4825,25 @@ L2D26 LDA $C7,X
TAX
LDA #$00
LDY $66
JSR L3D09
JSR undrawSPRITE
LDA $63
ORA courseTYPE
TAX
LDA #$00
LDY $64
JSR L3D09
JSR undrawSPRITE
LDA $61
ORA courseTYPE
TAX
LDY $62
LDA #$00
JSR L3D09
JSR undrawSPRITE
LDA $59
ORA courseTYPE
TAX
LDA #$01
LDY $5A
JSR L3D09
JSR undrawSPRITE
LDA #$03
STA $A1
STA $A3
@ -5435,8 +5456,8 @@ L31F2 STA $D8
*-----------------------------------
playMUSIC_ENDSTAGE
LDX #<LB695
LDA #>LB695
LDX #<musicENDSTAGE
LDA #>musicENDSTAGE
JMP playMUSIC
*-----------------------------------
@ -5444,8 +5465,8 @@ playMUSIC_ENDSTAGE
*-----------------------------------
playMUSIC_ENDGAME
LDX #<LB6DC
LDA #>LB6DC
LDX #<musicENDGAME
LDA #>musicENDGAME
JMP playMUSIC
*-----------------------------------
@ -6210,7 +6231,7 @@ L3819 LDA #$01
LDA #$18
LDX $B7
LDY $B9
JSR L3C96
JSR drawSPRITE
L383A RTS
L383B LDA $BB
@ -6258,7 +6279,7 @@ L386B LDA $59
LDA #$18
LDX $B8
LDY $BA
JSR L3D09
JSR undrawSPRITE
LDA #$00
STA $BB
LDA #$01
@ -6272,14 +6293,14 @@ L3898 LDA $BB
L389D LDA #$18
LDX $B8
LDY $BA
JSR L3D09
JSR undrawSPRITE
LDA $BB
CMP #$05
BEQ L38B8
LDA #$18
LDX $B7
LDY $B9
JSR L3C96
JSR drawSPRITE
JMP L38BD
L38B8 LDA #$00
@ -6510,7 +6531,7 @@ L3B32 LDX $28
L3B56 LDA ($00),Y
EOR #$7F
AND L45D0,X
STA LBB00,X
STA LBB00,X ; offline buffer
LDA ($02),Y
EOR #$7F
AND L49D0,X
@ -6594,7 +6615,7 @@ L3BF9 LDA LB3DE,X
L3BFE DEX
BPL L3BF9
LDX #$27
LDX #$27 ; restore the ground lines
L3C03 LDA LBB00,X
STA L45D0,X
LDA LBB28,X
@ -6665,7 +6686,11 @@ L3C89 CPX $03
LDX $16
JMP L3BFE
L3C96 STY $3B
*-----------------------------------
* SPRITE - DRAW SPRITE
*-----------------------------------
drawSPRITE STY $3B
STY L3D04+1
ASL
TAY
@ -6703,13 +6728,13 @@ L3CD5 LDA tblHGRH,Y
STA L3CF7+1
STA L3CF4+1
L3CE7 LDY #$FF
L3CE9 LDA $FFFF,X
L3CE9 LDA $FFFF,X ; source
CPY #$00
BMI L3CFA
CPY #$28
BCS L3CFA
L3CF4 ORA $FFFF,Y
L3CF7 STA $FFFF,Y
L3CF4 ORA $FFFF,Y ; destination
L3CF7 STA $FFFF,Y ; destination
L3CFA INX
INY
CPY $3E
@ -6720,7 +6745,12 @@ L3D04 CPY #$FF
BNE L3CD5
RTS
L3D09 STY $3B
*-----------------------------------
* SPRITE - UNDRAW SPRITE
*-----------------------------------
undrawSPRITE ; undraws a sprite
STY $3B ; like the moon patrol vehicle
STY L3D79+1
ASL
TAY
@ -6758,14 +6788,14 @@ L3D48 LDA tblHGRH,Y
STA L3D6C+1
STA L3D61+1
L3D5A LDY #$FF
L3D5C LDA $FFFF,X
L3D5C LDA $FFFF,X ; source
EOR #$7F
L3D61 AND $FFFF,Y
L3D61 AND $FFFF,Y ; destination mask
CPY #$00
BMI L3D6F
CPY #$28
BCS L3D6F
L3D6C STA $FFFF,Y
L3D6C STA $FFFF,Y ; destination write
L3D6F INX
INY
CPY $3E
@ -6776,6 +6806,10 @@ L3D79 CPY #$FF
BNE L3D48
RTS
*-----------------------------------
* SPRITE -
*-----------------------------------
L3D7E STY $3B
STY L3DFF+1
ASL
@ -6811,7 +6845,7 @@ L3DB7 LDA tblHGRH,Y
STA $04
STA $05
L3DC7 LDY #$FF
L3DC9 LDA $FFFF,X
L3DC9 LDA $FFFF,X ; sprite source
CPY #$00
BMI L3DF5
CPY #$28
@ -6828,8 +6862,8 @@ L3DD9 DEX
L3DE2 LSR
ORA $04
ORA #$80
ORA ($00),Y
STA ($00),Y
ORA ($00),Y ; destination
STA ($00),Y ; destination
LDA $05
STA $04
LDA #$00
@ -6845,8 +6879,12 @@ L3DFF CPY #$FF
BNE L3DB7
RTS
L3E04 STY $3B
STY L3E87+1
*-----------------------------------
* SPRITE - BULLETS AND EXPLOSIONS
*-----------------------------------
L3E04 STY $3B ; routine used to un/draw bullets
STY L3E87+1 ; and explosions
ASL
ASL
TAY
@ -6895,11 +6933,11 @@ L3E5F DEX
JMP L3E5F
L3E68 LSR
ORA $04
ORA #$80
EOR #$7F
AND ($00),Y
STA ($00),Y
ORA $04
ORA #$80 ; force bit 7
EOR #$7F ; invert all
AND ($00),Y ; screen mask
STA ($00),Y ; screen destination
LDA $05
STA $04
LDA #$00
@ -6915,7 +6953,12 @@ L3E87 CPY #$FF
BNE L3E3D
RTS
L3E8C STY $3B
*-----------------------------------
* SPRITE - DRAW LDA/STA A SPRITE
*-----------------------------------
putSPRITE ; draws big rock and big hole
STY $3B
STY L3EF6+1
ASL
TAY
@ -6951,12 +6994,12 @@ L3ECB LDA tblHGRH,Y
LDA tblHGRL,Y
STA L3EE4+1
L3ED7 LDY #$FF
L3ED9 LDA $FFFF,X
L3ED9 LDA $FFFF,X ; sprite source
CPY #$00
BMI L3EE7
CPY #$28
BCS L3EE7
L3EE4 STA $FFFF,Y
L3EE4 STA $FFFF,Y ; screen destination
L3EE7 INX
BNE L3EED
INC L3ED9+2

File diff suppressed because it is too large Load Diff

View File

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