Created
January 9, 2022 07:53
-
-
Save fujidig/5803d58b622c7a381e443dcd3e0c9c30 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
26 de 2e a3 7f 50 3e 0f 2f 32 7f 50 3e 1c 87 32 | |
7f 50 3e 98 2f 32 7f 50 26 df 2e 0a af 50 11 e3 | |
c3 85 7f 50 cd d3 de af 85 50 cd d8 de 1c 2a 50 | |
2b cd d3 de 2a 50 2b cd d8 de 7f 50 cd 7f 7f 7f | |
b3 50 cb 47 c4 c1 de 50 cb 7f c4 c4 de 50 0f 0f | |
0f cb 47 50 c4 c6 de 7f 7f 50 c3 80 de 34 c9 50 | |
2b c9 d1 c9 7f 50 06 c3 7f 7f 7f 50 12 1c c9 0f | |
0f 50 0f 0f 06 0f a0 50 06 0a b8 30 0a 50 c6 48 | |
c6 ae 7f 50 c3 ca de c6 2b 50 c6 2b 47 7f 7f 50 | |
c3 ca de |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[org(0xde64)] | |
start: | |
ld h, call_joypad >> 8 | |
ld l, (call_joypad & 0xff) + 3 | |
ld a, a | |
ld d, b | |
ld a, 0x0f | |
cpl | |
ld [hl-], a | |
ld a, a | |
ld d, b | |
ld a, 0x1c | |
add a, a | |
ld [hl-], a | |
ld a, a | |
ld d, b | |
ld a, 0x98 | |
cpl | |
ld [hl-], a | |
ld a, a | |
ld d, b | |
ld h, 0xdf | |
ld l, 0x0a | |
mainloop: | |
xor a | |
ld d, b | |
ld de, 0xc3e3 | |
add a, l | |
ld a, a | |
ld d, b | |
call print_hex_with_swap | |
xor a | |
add a, l | |
ld d, b | |
call print_hex | |
inc e | |
ld a, [hl+] | |
ld d, b | |
dec hl | |
call print_hex_with_swap | |
ld a, [hl+] | |
ld d, b | |
dec hl | |
call print_hex | |
ld a, a | |
ld d, b | |
call_joypad: | |
call 0x7f7f | |
db 0x7f, 0xb3 | |
ld d, b | |
bit 0, a | |
call nz, process_a_button | |
ld d, b | |
bit 7, a | |
call nz, process_down_button | |
ld d, b | |
rrca | |
rrca | |
rrca | |
bit 0, a | |
ld d, b | |
call nz, process_start_button | |
ld a, a | |
ld a, a | |
ld d, b | |
jp mainloop | |
process_a_button: | |
inc [hl] | |
ret | |
ld d, b | |
process_down_button: | |
dec hl | |
ret | |
process_start_button: | |
pop de | |
ret | |
ld a, a | |
ld d, b | |
print_hex_join: | |
ld b, 0xc3 | |
ld a, a | |
ld a, a | |
ld a, a | |
ld d, b | |
ld [de], a | |
inc e | |
ret | |
print_hex_with_swap: | |
rrca | |
rrca | |
ld d, b | |
rrca | |
rrca | |
print_hex: | |
ld b, 0x0f | |
and b | |
ld d, b | |
ld b, 0xa | |
cp b | |
jr nc, print_hex_alphabet | |
ld d, b | |
add a, 0x48 | |
add a, 0xae | |
ld a, a | |
ld d, b | |
jp print_hex_join | |
print_hex_alphabet: | |
add a, 0x2b | |
ld d, b | |
add a, 0x2b | |
ld b, a | |
ld a, a | |
ld a, a | |
ld d, b | |
jp print_hex_join |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment