~random-stuff/random-stuff/gambatte

« back to all changes in this revision

Viewing changes to test/hwtests/oamdma/oamdma_srcF000_busypushA001_dmg08_out4576AA34_cgb04c_out55FFAA34.asm

  • Committer: sinamas
  • Date: 2019-02-24 18:00:26 UTC
  • Revision ID: git-v1:2b474ca1bc8e09bea3f51930710bf112290edfc2
libgambatte: oam dma re work

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
.size 8000
 
2
 
 
3
.text@48
 
4
        jp ff80
 
5
 
 
6
.text@100
 
7
        jp lbegin
 
8
 
 
9
.data@143
 
10
        80 00 00 00 1a 00 03
 
11
 
 
12
.text@200
 
13
        ld sp, a001
 
14
        ld hl, 3412
 
15
        push hl
 
16
        pop hl
 
17
        ld a, f0
 
18
        ldff(46), a
 
19
        ld c, 26
 
20
lwaitdma:
 
21
        dec c
 
22
        jrnz lwaitdma
 
23
        ld hl, 55aa
 
24
        push hl
 
25
        ld a, (fe9d)
 
26
        ld c, a
 
27
        ld a, (fe9e)
 
28
        ld b, a
 
29
        pop de
 
30
        ld sp, cfff
 
31
        push de
 
32
        push bc
 
33
        jp lprint4
 
34
 
 
35
.text@150
 
36
lbegin:
 
37
        ld a, 0a
 
38
        ld(0000), a
 
39
        ld bc, 0200
 
40
        ld hl, ff80
 
41
        ld d, 40
 
42
lcopydmaroutine:
 
43
        ld a, (bc)
 
44
        ld(hl++), a
 
45
        inc c
 
46
        dec d
 
47
        jrnz lcopydmaroutine
 
48
        ld b, 90
 
49
        call lwaitly_b
 
50
        ld bc, fe00
 
51
        ld d, a0
 
52
        ld a, 06
 
53
lfill_oam:
 
54
        ld(bc), a
 
55
        inc c
 
56
        dec d
 
57
        jrnz lfill_oam
 
58
        ld hl, f098
 
59
        ld d, 08
 
60
        ld a, 10
 
61
        ld b, 11
 
62
lfill_wram:
 
63
        ld(hl++), a
 
64
        add a, b
 
65
        dec d
 
66
        jrnz lfill_wram
 
67
        ld a, 90
 
68
        ldff(45), a
 
69
        ld a, 40
 
70
        ldff(41), a
 
71
        xor a, a
 
72
        ldff(0f), a
 
73
        ld a, 02
 
74
        ldff(ff), a
 
75
        ei
 
76
        halt
 
77
 
 
78
.text@7000
 
79
lprint4:
 
80
        ld b, 90
 
81
        call lwaitly_b
 
82
        xor a, a
 
83
        ldff(40), a
 
84
        ld bc, 7a00
 
85
        ld hl, 8000
 
86
        ld d, 00
 
87
lprint_copytiles:
 
88
        ld a, (bc)
 
89
        inc bc
 
90
        ld(hl++), a
 
91
        dec d
 
92
        jrnz lprint_copytiles
 
93
        ld hl, 9800
 
94
        ld d, 02
 
95
lprint_settiles:
 
96
        pop bc
 
97
        ld a, c
 
98
        srl a
 
99
        srl a
 
100
        srl a
 
101
        srl a
 
102
        ld(hl++), a
 
103
        ld a, c
 
104
        and a, 0f
 
105
        ld(hl++), a
 
106
        ld a, b
 
107
        srl a
 
108
        srl a
 
109
        srl a
 
110
        srl a
 
111
        ld(hl++), a
 
112
        ld a, b
 
113
        and a, 0f
 
114
        ld(hl++), a
 
115
        dec d
 
116
        jrnz lprint_settiles
 
117
        ld a, c0
 
118
        ldff(47), a
 
119
        ld a, 80
 
120
        ldff(68), a
 
121
        ld a, ff
 
122
        ldff(69), a
 
123
        ldff(69), a
 
124
        ldff(69), a
 
125
        ldff(69), a
 
126
        ldff(69), a
 
127
        ldff(69), a
 
128
        xor a, a
 
129
        ldff(69), a
 
130
        ldff(69), a
 
131
        ldff(43), a
 
132
        ld a, 91
 
133
        ldff(40), a
 
134
lprint_limbo:
 
135
        jr lprint_limbo
 
136
 
 
137
.text@7400
 
138
lwaitly_b:
 
139
        ld c, 44
 
140
lwaitly_b_loop:
 
141
        ldff a, (c)
 
142
        cmp a, b
 
143
        jrnz lwaitly_b_loop
 
144
        ret
 
145
 
 
146
.data@7a00
 
147
        00 00 7f 7f 41 41 41 41
 
148
        41 41 41 41 41 41 7f 7f
 
149
        00 00 08 08 08 08 08 08
 
150
        08 08 08 08 08 08 08 08
 
151
        00 00 7f 7f 01 01 01 01
 
152
        7f 7f 40 40 40 40 7f 7f
 
153
        00 00 7f 7f 01 01 01 01
 
154
        3f 3f 01 01 01 01 7f 7f
 
155
        00 00 41 41 41 41 41 41
 
156
        7f 7f 01 01 01 01 01 01
 
157
        00 00 7f 7f 40 40 40 40
 
158
        7e 7e 01 01 01 01 7e 7e
 
159
        00 00 7f 7f 40 40 40 40
 
160
        7f 7f 41 41 41 41 7f 7f
 
161
        00 00 7f 7f 01 01 02 02
 
162
        04 04 08 08 10 10 10 10
 
163
        00 00 3e 3e 41 41 41 41
 
164
        3e 3e 41 41 41 41 3e 3e
 
165
        00 00 7f 7f 41 41 41 41
 
166
        7f 7f 01 01 01 01 7f 7f
 
167
        00 00 08 08 22 22 41 41
 
168
        7f 7f 41 41 41 41 41 41
 
169
        00 00 7e 7e 41 41 41 41
 
170
        7e 7e 41 41 41 41 7e 7e
 
171
        00 00 3e 3e 41 41 40 40
 
172
        40 40 40 40 41 41 3e 3e
 
173
        00 00 7e 7e 41 41 41 41
 
174
        41 41 41 41 41 41 7e 7e
 
175
        00 00 7f 7f 40 40 40 40
 
176
        7f 7f 40 40 40 40 7f 7f
 
177
        00 00 7f 7f 40 40 40 40
 
178
        7f 7f 40 40 40 40 40 40
 
179