Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .inesprg $01
- .ineschr $01
- .inesmap $00
- .inesmir $01
- ; variables
- .rsset $0000
- gameState .rs 2 ; current state / old state
- buttons1 .rs 1
- buttons2 .rs 1
- pLo .rs 1
- pHi .rs 1
- sleeping .rs 1
- updatingBG .rs 1
- ballPos .rs 2 ; x / y
- ballDirection .rs 4 ; up, down, left, right
- ballVel .rs 2 ; x / y
- player1Score .rs 1
- player2Score .rs 1
- .rsset $0200
- player1 .rs 8 ; 2 paddle sprites for each player
- player2 .rs 8
- ballSprite .rs 4
- ; end variables
- ; constants
- GSTITLE = $01
- GSPLAYING = $02
- GSGAMEOVER = $03
- LEFTWALL = $20
- RIGHTWALL = $E0
- ROOF = $20
- FLOOR = $D0
- ; end constants
- .bank $00
- .org $C000
- ; subroutines
- VBlankWait:
- BIT $2002
- BPL VBlankWait
- RTS
- WaitFrame:
- INC sleeping
- .loop:
- LDA sleeping
- BNE .loop
- RTS
- SetBGPointer:
- TXA
- STA pLo
- TYA
- STA pHi
- RTS
- LoadBG:
- LDA $2002
- LDA #$20
- STA $2006
- LDA #$00
- STA $2006
- LDX #$00
- LDY #$00
- LoadBGLoop:
- LDA [pLo], Y
- STA $2007
- INY
- BNE LoadBGLoop
- INC pHi
- INX
- CPX #$04
- BNE LoadBGLoop
- RTS
- ReadController1:
- LDA #$01
- STA $4016
- LDA #$00
- STA $4016
- LDX #$08
- ReadController1Loop:
- LDA $4016
- LSR A
- ROL buttons1
- DEX
- BNE ReadController1Loop
- RTS
- ReadController2:
- LDA #$01
- STA $4016
- LDA #$00
- STA $4016
- LDX #$08
- ReadController2Loop:
- LDA $4017
- LSR A
- ROL buttons2
- DEX
- BNE ReadController2Loop
- RTS
- HandleInput:
- LDA gameState
- CMP #GSTITLE
- BEQ TitleInput
- LDA gameState
- CMP #GSPLAYING
- BEQ PlayingInput
- LDA gameState
- CMP #GSGAMEOVER
- BEQ GameOverInput
- TitleInput:
- LDA buttons1
- AND #%00010000
- BEQ .return
- LDA #GSPLAYING
- STA gameState
- .return
- RTS
- PlayingInput:
- LDA buttons1
- AND #%00001000
- BEQ .nd1
- LDA player1
- SEC
- SBC #$02
- STA player1
- LDA player1+4
- SEC
- SBC #$02
- STA player1+4
- .nd1:
- LDA buttons1
- AND #%00000100
- BEQ .nd2
- LDA player1
- CLC
- ADC #$02
- STA player1
- LDA player1+4
- CLC
- ADC #$02
- STA player1+4
- .nd2:
- LDA buttons2
- AND #%00001000
- BEQ .nd3
- LDA player2
- SEC
- SBC #$02
- STA player2
- LDA player2+4
- SEC
- SBC #$02
- STA player2+4
- .nd3:
- LDA buttons2
- AND #%00000100
- BEQ .nd4
- LDA player2
- CLC
- ADC #$02
- STA player2
- LDA player2+4
- CLC
- ADC #$02
- STA player2+4
- .nd4:
- RTS
- GameOverInput:
- RTS
- MoveBall:
- JSR MoveBallUp
- JSR MoveBallDown
- JSR MoveBallLeft
- JSR MoveBallRight
- MoveBallUp:
- LDA ballDirection
- BNE .return
- LDA ballPos+1
- SEC
- SBC ballVel+1
- STA ballPos+1
- CMP #ROOF
- BNE .return
- LDA #$01
- STA ballDirection
- LDA #$00
- STA ballDirection+1
- .return:
- RTS
- MoveBallDown:
- LDA ballDirection+1
- BNE .return
- LDA ballPos+1
- CLC
- ADC ballVel+1
- STA ballPos+1
- CMP #FLOOR
- BNE .return
- LDA #$01
- STA ballDirection+1
- LDA #$00
- STA ballDirection
- .return:
- RTS
- MoveBallLeft:
- LDA ballDirection+2
- BNE .return
- LDA ballPos
- SEC
- SBC ballVel
- STA ballPos
- CMP #LEFTWALL
- BNE .return
- INC player2Score
- LDA #$78
- STA ballPos
- LDA #$74
- STA ballPos+1
- .return:
- RTS
- MoveBallRight:
- LDA ballDirection+3
- BNE .return
- LDA ballPos
- CLC
- ADC ballVel
- STA ballPos
- CMP #RIGHTWALL
- BNE .return
- INC player1Score
- LDA #$78
- STA ballPos
- LDA #$74
- STA ballPos+1
- .return:
- RTS
- UpdateSprites:
- LDA ballPos
- STA ballSprite+3
- LDA ballPos+1
- STA ballSprite
- RTS
- Player1Collisions:
- LDA player1
- CMP ballPos+1
- BNE .return
- LDA player1+4
- CMP ballPos
- BNE .return
- LDA #$01
- STA ballDirection+1
- STA ballDirection+2
- LDA #$00
- STA ballDirection
- LDA ballDirection+3
- .return:
- RTS
- ; end subroutines
- Reset:
- SEI
- CLD
- LDX #$40
- STX $4017
- LDX #$FF
- TXS
- INX
- STX $2000
- STX $2001
- STX $4010
- BIT $2002
- JSR VBlankWait
- ClrMem:
- LDA #$00
- STA $0000, X
- STA $0100, X
- STA $0300, X
- STA $0400, X
- STA $0500, X
- STA $0600, X
- STA $0700, X
- LDA #$FE
- STA $0200, X
- INX
- BNE ClrMem
- JSR VBlankWait
- LDA $2002
- LDA #$3F
- STA $2006
- LDA #$00
- STA $2006
- LoadPalettes:
- LDA Palettes, X
- STA $2007
- INX
- CPX #$20
- BNE LoadPalettes
- LDX #$00
- LoadSprites:
- LDA Sprites, X
- STA $0200, X
- INX
- CPX #$14
- BNE LoadSprites
- ; define some initial values
- LDA #GSTITLE
- STA gameState
- LDA ballSprite+3
- STA ballPos
- LDA ballSprite
- STA ballPos+1
- LDA #$01
- STA ballDirection+1
- STA ballDirection+3
- STA ballVel
- STA ballVel+1
- LDA #$00
- STA $2003
- STA player1Score
- STA player2Score
- STA ballDirection
- STA ballDirection+2
- LDA #%10010000
- STA $2000
- Forever:
- LDA gameState
- CMP gameState+1
- BEQ GameStatesDone
- GameStates:
- LDA gameState
- CMP #GSTITLE
- BEQ TitleScreen
- LDA gameState
- CMP #GSPLAYING
- BEQ PlayScreen
- LDA gameState
- CMP #GSGAMEOVER
- BEQ GameOverScreen
- GameStatesDone:
- JSR WaitFrame
- JSR ReadController1
- JSR ReadController2
- JSR HandleInput
- JSR UpdateSprites
- JSR Player1Collisions
- .noMovement:
- JMP Forever
- TitleScreen:
- LDA #$00
- STA $2001
- LDA gameState
- STA gameState+1
- LDA #$01
- STA updatingBG
- LDX #LOW(TitleBG)
- LDY #HIGH(TitleBG)
- JSR SetBGPointer
- JSR LoadBG
- LDA #$00
- STA updatingBG
- JMP GameStatesDone
- PlayScreen:
- LDA #$00
- STA $2001
- LDA gameState
- STA gameState+1
- LDA #$01
- STA updatingBG
- LDX #LOW(PlayBG)
- LDY #HIGH(PlayBG)
- JSR SetBGPointer
- JSR LoadBG
- LDA #$00
- STA updatingBG
- JMP GameStatesDone
- GameOverScreen:
- JMP GameStatesDone
- Nmi:
- PHA
- TXA
- PHA
- TYA
- PHA
- GameStatesNmi:
- LDA gameState
- CMP #GSTITLE
- BEQ TitleNmi
- LDA gameState
- CMP #GSPLAYING
- BEQ PlayNmi
- LDA gameState
- CMP #GSGAMEOVER
- BEQ GameOverNmi
- GameStatesNmiDone:
- LDA #$00
- STA $2005
- STA $2005
- STA sleeping
- PLA
- TAY
- PLA
- TAX
- PLA
- RTI
- TitleNmi:
- LDA updatingBG
- BNE .doNotDraw
- LDA #%00011110
- STA $2001
- .doNotDraw
- JMP GameStatesNmiDone
- PlayNmi:
- LDA updatingBG
- BNE .doNotDraw
- LDA #$02
- STA $4014
- LDA #%00011110
- STA $2001
- JSR MoveBall
- .doNotDraw:
- JSR Player1Collisions
- JMP GameStatesNmiDone
- GameOverNmi:
- LDA updatingBG
- BNE .doNotDraw
- LDA #%00011110
- STA $2001
- .doNotDraw:
- JMP GameStatesNmiDone
- .bank $01
- .org $E000
- TitleBG:
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $01, $02, $03, $04, $05, $06, $07, $00, $08, $04, $02, $08, $00, $09, $0A
- .db $07, $0B, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $20, $21, $22, $23, $24, $25, $26, $27, $28, $29, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $30, $31, $32, $33, $34, $35, $36, $37, $38, $39, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $0B, $08
- .db $02, $0C, $08, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db %00000000, %00000000, %00000000, %00000000, %00000000, %00000000, %00000000, %00000000
- .db %00000000, %00000000, %00000000, %00000000, %00000000, %00000000, %00000000, %00000000
- .db %00000000, %00000000, %00000000, %00000000, %00000000, %00000000, %00000000, %00000000
- .db %00000000, %00000000, %00000000, %00000000, %00000000, %00000000, %00000000, %00000000
- .db %00000000, %00000000, %00000000, %00000000, %00000000, %00000000, %00000000, %00000000
- .db %00000000, %00000000, %00000000, %00000000, %00000000, %00000000, %00000000, %00000000
- .db %00000000, %00000000, %00000000, %00000000, %00000000, %00000000, %00000000, %00000000
- .db %00000000, %00000000, %00000000, %00000000, %00000000, %00000000, %00000000, %00000000
- PlayBG:
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
- .db %00000000, %00000000, %00000000, %00000000, %00000000, %00000000, %00000000, %00000000
- .db %00000000, %00000000, %00000000, %00000000, %00000000, %00000000, %00000000, %00000000
- .db %00000000, %00000000, %00000000, %00000000, %00000000, %00000000, %00000000, %00000000
- .db %00000000, %00000000, %00000000, %00000000, %00000000, %00000000, %00000000, %00000000
- .db %00000000, %00000000, %00000000, %00000000, %00000000, %00000000, %00000000, %00000000
- .db %00000000, %00000000, %00000000, %00000000, %00000000, %00000000, %00000000, %00000000
- .db %00000000, %00000000, %00000000, %00000000, %00000000, %00000000, %00000000, %00000000
- .db %00000000, %00000000, %00000000, %00000000, %00000000, %00000000, %00000000, %00000000
- GameOverBG:
- Palettes:
- .db $0F, $26, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F
- .db $0F, $03, $13, $0F, $0F, $18, $27, $0F, $0F, $0C, $3C, $2C, $0F, $0F, $0F, $0F
- Sprites:
- .db $52, $01, $00, $28 ; Player1 paddle top
- .db $5A, $11, $00, $28 ; Player1 paddle bottom
- .db $52, $01, $01, $D8 ; Player2 paddle top
- .db $5A, $11, $01, $D8 ; Player2 paddle bottom
- .db $74, $02, $02, $78 ; Ball
- .org $FFFA
- .dw Nmi
- .dw Reset
- .dw $00
- .bank $02
- .org $0000
- .incbin "pong.chr"
- .incbin "pongbg.chr"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement