generated from ISSOtm/gb-starter-kit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathintro.asm
70 lines (66 loc) · 841 Bytes
/
intro.asm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
INCLUDE "defines.asm"
TestOutputLength EQU 256
test_joyp: MACRO
ld a,(\1)
ldh [rP1],a
ld a,(\2)
ldh [rP1],a
ldh a,[rP1]
ld [hli],a
inc hl
ENDM
SECTION "Intro", ROMX
Intro::
InitTest:
di
ld hl,MLT_REQ_PACKET
call SGBDelay
call SendPacketNoDelay
REPT 16
call SGBDelay
ENDR
ld hl,wTestOutput
xor a
ld c,a
rst MemsetSmall
ld hl,_SCRN0
ld bc,$234
call LCDMemset
Test:
ld hl,wTestOutput
REPT 8
test_joyp $10, $20
ENDR
REPT 8
test_joyp $20, $10
ENDR
REPT 8
test_joyp $20, $00
ENDR
REPT 8
test_joyp $00, $20
ENDR
REPT 8
test_joyp $10, $00
ENDR
REPT 8
test_joyp $00, $10
ENDR
REPT 8
test_joyp $00, $00
ENDR
REPT 8
test_joyp $10, $10
ENDR
REPT 8
test_joyp $20, $20
ENDR
ei
call PrintTestOutput
.hang
jr .hang
MLT_REQ_PACKET:
sgb_packet MLT_REQ, 1, 1
SECTION "Test Output", WRAM0
wTestOutput::
ds TestOutputLength