Skip to content

Instantly share code, notes, and snippets.

@fujidig
Created January 9, 2022 07:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fujidig/5803d58b622c7a381e443dcd3e0c9c30 to your computer and use it in GitHub Desktop.
Save fujidig/5803d58b622c7a381e443dcd3e0c9c30 to your computer and use it in GitHub Desktop.
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
[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