35 lines
598 B
PHP
35 lines
598 B
PHP
INCLUDE "hardware.inc"
|
|
|
|
JOYPAD_A EQU $01
|
|
JOYPAD_B EQU $02
|
|
JOYPAD_SELECT EQU $04
|
|
JOYPAD_START EQU $08
|
|
JOYPAD_RIGHT EQU $10
|
|
JOYPAD_LEFT EQU $20
|
|
JOYPAD_UP EQU $40
|
|
JOYPAD_DOWN EQU $80
|
|
|
|
; destroys A
|
|
ClearAndEnableInterrupts: MACRO
|
|
xor a
|
|
ei ; will take effect AFTER next instruction
|
|
ldh [rIF], a
|
|
ENDM
|
|
|
|
; \1: sprite ID
|
|
; \2: X position
|
|
; \3: Y position
|
|
; \4: tile number
|
|
; \5: flags
|
|
; destroys A and HL
|
|
SetSprite: MACRO
|
|
ld hl, _OAMRAM + \1 * 4
|
|
ld a, \3
|
|
ld [hl+], a
|
|
ld a, \2
|
|
ld [hl+], a
|
|
ld a, \4
|
|
ld [hl+], a
|
|
ld a, \5
|
|
ld [hl+], a
|
|
ENDM |