Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;****************************************************************************************************************************************************
- ;* Includes
- ;****************************************************************************************************************************************************
- ;****************************************************************************************************************************************************
- ;* user data [constants]
- ;****************************************************************************************************************************************************
- StateAddresses:
- dw TitleAttractState
- dw MainGameState
- dw BonusGameState
- dw EnterNameState
- ;****************************************************************************************************************************************************
- ;* equates
- ;****************************************************************************************************************************************************
- CurrentState: equ $4800
- IN0: equ $5000
- InterruptFlag: equ IN0
- IN1: equ $5040
- WatchDog: equ $50C0
- RAMStart: equ $4800
- RAMEnd: equ %4FEF
- RAMSize: equ $07F0
- CharRAMStart: equ $4000
- CharRAMSize: equ $0400
- ColRAMStart: equ $4400
- ColRAMSize: equ $0400
- ;****************************************************************************************************************************************************
- ;* macros
- ;****************************************************************************************************************************************************
- Start:
- ld hl, WatchDog
- ld a, $00
- ld [hl], a
- ld hl, InterruptFlag
- ld a, $00
- ld [hl], a
- ld sp, $4FEF
- call clearWRAM
- MainLoop:
- TitleAttractState:
- jp MainLoop
- MainGameState:
- jp MainLoop
- BonusGameState:
- jp MainLoop
- EnterNameState:
- jp MainLoop
- clearWRAM:
- ld hl, RAMStart
- ld bc, RAMSize
- .clearWRAMLoop:
- ld a, $00
- ld [hl], a
- inc hl
- dec bc
- ld a, b
- or c
- jr nz, .clearWRAMLoop
- ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement