Skip to content

Instantly share code, notes, and snippets.

@fujidig
Last active January 13, 2022 15:03
Show Gist options
  • Save fujidig/0fd9250690d23c3945275fe46aed78b3 to your computer and use it in GitHub Desktop.
Save fujidig/0fd9250690d23c3945275fe46aed78b3 to your computer and use it in GitHub Desktop.
使い方
サファリボールの残数は0とする。
育て屋に預けるポケモンのニックネームは「ーてて空ん」にし、預けたままにする。
ボックスのポケモンの名前は1匹目から表1の通りとする。
なかよしバッヂを使う。
ミニバイナリエディタが起動する。
操作方法
表示される4桁のうち上2桁はアドレスの下2桁。
表示される4桁のうち下2桁は中身。
アドレスの上2桁は表示されない。
初期アドレスはda7fである。
下キーでアドレスデクリメント。
Aキーで中身+1
Bキーで中身+8
Selectで終了
表1
ぼ ダ ぞ が っ Q
ぜ ズ づ ず 空 Q
ぼ ボ ク づ 空 Q
に ぞ づ ョ 空 Q
ぐ ギ 空 ョ な Q
ぐ ゃ が れ 空 Q
ぜ 空 む ゆ ョ Q
カ へ メ ん ョ Q
ぐ ド に ざ 空 Q
に ざ て ダ っ Q
ダ ダ ダ ダ 空 Q
て た ん カ 空 Q
へ た ん ご ざ Q
へ メ ん ご ざ Q
へ た ん ョ 空 Q
ぐ ぐ ギ ダ メ Q
ギ ザ く だ へ Q
に ぽ に ュ 空 Q
て ダ っ ぼ ヂ Q
ど べ つ ゆ ん Q
の 空 ど の ざ Q
の 空 空 空 空 Q
へ ゲ っ ひ ぺ Q
と ん ん ひ 空 Q
と ゃ ん ダ 空 Q
ひ ぺ と も ん Q
ダ ひ ぺ ぐ カ Q
む の へ 空 空 Q
空 う の ギ て Q
デ ボ の
3e 0f 2f 26 df 50 2e 0c 32 2d 7f 50 3e 1c 87 32
7f 50 c6 2f 32 af 7f 50 28 06 7f af c5 50 28 e0
26 da 7f 50 2e 7f d1 d5 af 50 85 cd a0 de af 50
28 13 c6 2b 7f 50 c6 2b c3 0f df 50 0f 0f 0f 0f
7f 50 c3 c0 de 85 7f 50 cd c0 de 2a 2b 50 cd a0
de 2a 2b 50 cd c0 de af 7f 50 28 28 06 0f a0 50
06 0a b8 30 cd 50 c6 48 c6 ae 7f 50 c3 0f df 3e
10 50 34 3d c2 d5 de 50 c9 7f 34 c9 2b 50 c9 7f
7f 7f 7f 50 cd 08 df cb 47 50 c4 de de cb 7f 50
c4 e0 de 0f 7f 50 cb 47 c4 d3 de 50 0f cb 47 28
85 50 d1 c9 cd 7f 7f 50 7f b3 c9 06 c3 50 12 1c
c9
177 bytes.
29.5 pokes.
[org(0xd984)]
daycare:
ld bc, 0xc3e3
jp 0xde7f
[org(0xde64)]
first:
ld a, 0x0F
cpl
ld h, (call_joypad + 4) >> 8
ld d, b
ld l, (call_joypad + 4) & 0xff
ld [hl-], a # 0xf0を入れる
dec l
ld a, a
ld d, b
ld a, 0x1C
add a, a # 0x38を入れる
ld [hl-], a
ld a, a
ld d, b
add a, 0x2f
ld [hl-], a #0x67を入れる
xor a
ld a, a
ld d, b
jr z, start
ld a, a
# 必ずここのアドレスを0xde7fにする
entrypoint:
xor a
push bc
ld d, b
jr z, first
start:
ld h, 0xDA
ld a, a
ld d, b
ld l, 0x7F
mainloop:
pop de
push de
xor a
ld d, b
add a, l
call print_hex_with_swap
xor a
ld d, b
jr z, mainloop_2nd
print_hex_alphabet:
add a, 0x2B
ld a, a
ld d, b
add a, 0x2B
jp print_hex_join
ld d, b
print_hex_with_swap:
rrca
rrca
rrca
rrca
ld a, a
ld d, b
jp print_hex
mainloop_2nd:
add a, l
ld a, a
ld d, b
call print_hex
ld a,[hl+]
dec hl
ld d, b
call print_hex_with_swap
ld a,[hl+]
dec hl
ld d, b
call print_hex
xor a
ld a, a
ld d, b
jr z, mainloop_3rd
print_hex:
ld b, 0x0F
and b
ld d, b
ld b, 0x0A
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
process_b_button:
ld a, 0x10
process_b_button_loop:
ld d, b
inc [hl]
dec a
jp nz, process_b_button_loop
ld d, b
ret
ld a, a
process_a_button:
inc [hl]
ret
process_down_button:
dec hl
ld d, b
ret
ld a, a
ld a, a
ld a, a
ld a, a
ld d, b
mainloop_3rd:
call call_joypad
bit 0, a
ld d, b
call nz, process_a_button
bit 7, a
ld d, b
call nz, process_down_button
rrca
ld a, a
ld d, b
bit 0, a
call nz, process_b_button
ld d, b
rrca
bit 0, a
jr z, mainloop
ld d, b
pop de
ret
call_joypad:
call 0x7F7F # JoypadLowSensitivity
ld d, b
db 0x7f, 0xb3
ret
print_hex_join:
ld b, 0xC3
ld d, b # この位置で ld d, b が入ることが重要
ld [de],a
inc e
ret
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment