Skip to content

Instantly share code, notes, and snippets.

@binji
Last active January 10, 2019 06:58
Show Gist options
  • Save binji/4839d3b366d35648f19b723ab591b366 to your computer and use it in GitHub Desktop.
Save binji/4839d3b366d35648f19b723ab591b366 to your computer and use it in GitHub Desktop.
Distinct instructions executing 6000 frames of gameboy games
00: nop
02: ld [bc],a
04: inc b
06: ld b,XX
0a: ld a,[bc]
0c: inc c
0e: ld c,XX
12: ld [de],a
14: inc d
16: ld d,XX
18: jr XX
1a: ld a,[de]
1c: inc e
1e: ld e,XX
20: jr nz,XX
22: ld [hl+],a
24: inc h
26: ld h,XX
28: jr z,XX
2a: ld a,[hl+]
2c: inc l
2e: ld l,XX
30: jr nc,XX
32: ld [hl-],a
34: inc [hl]
36: ld [hl],XX
38: jr c,XX
3a: ld a,[hl-]
3c: inc a
3e: ld a,XX
40: ld b,b
44: ld b,h
46: ld b,[hl]
4e: ld c,[hl]
54: ld d,h
56: ld d,[hl]
5e: ld e,[hl]
60: ld h,b
62: ld h,d
70: ld [hl],b
72: ld [hl],d
76: halt
78: ld a,b
7a: ld a,d
7c: ld a,h
7e: ld a,[hl]
80: add a,b
82: add a,d
86: add a,[hl]
8e: adc a,[hl]
90: sub a,b
96: sub a,[hl]
a0: and a,b
a8: xor a,b
b0: or a,b
b2: or a,d
b8: cp a,b
be: cp a,[hl]
c0: ret nz
c2: jp nz,$XXXX
c4: call nz,$XXXX
c6: add a,XX
c8: ret z
ca: jp z,$XXXX
cb1b: rr e
cb23: sla e
cb27: sla a
cb31: swap c
cb33: swap e
cb37: swap a
cb3f: srl a
cb41: bit 0,c
cb47: bit 0,a
cb4f: bit 1,a
cb53: bit 2,e
cb57: bit 2,a
cb5b: bit 3,e
cb5f: bit 3,a
cb61: bit 4,c
cb67: bit 4,a
cb69: bit 5,c
cb6f: bit 5,a
cb77: bit 6,a
cb7f: bit 7,a
cb83: res 0,e
cb87: res 0,a
cba7: res 4,a
cbc7: set 0,a
cbcf: set 1,a
cc: call z,$XXXX
d0: ret nc
d2: jp nc,$XXXX
d6: sub a,XX
d8: ret c
de: sbc a,XX
e0: ldh [$ffXX],a
e2: ld [$ff00+c],a
e6: and a,XX
ea: ld [$XXXX],a
ee: xor a,XX
f0: ldh a,[$ffXX]
f2: ld a,[$ff00+c]
f6: or a,XX
fa: ld a,[$XXXX]
fe: cp a,XX
title: "SUPER MARIOLAND"
cgb flag: CGB_FLAG_NONE
sgb flag: SGB_FLAG_NONE
cart type: CART_TYPE_MBC1
rom size: ROM_SIZE_64K
ext ram size: EXT_RAM_SIZE_NONE
header checksum: 0x9d [OK]
frames = 6000 total_ticks = 421344000
time: gb=100.5s host=1.7s (58.2x)
op: count - mnemonic
--------------------------------
20: 1769589 - jr nz,XX
f0: 1016036 - ldh a,[$ffXX]
fe: 867291 - cp a,XX
28: 615221 - jr z,XX
e0: 501070 - ldh [$ffXX],a
7e: 488753 - ld a,[hl]
18: 302849 - jr XX
2a: 237857 - ld a,[hl+]
fa: 227370 - ld a,[$XXXX]
e6: 215326 - and a,XX
1a: 214115 - ld a,[de]
3e: 201966 - ld a,XX
12: 181881 - ld [de],a
22: 150631 - ld [hl+],a
c8: 144749 - ret z
c6: 140380 - add a,XX
d6: 130707 - sub a,XX
ea: 127810 - ld [$XXXX],a
3c: 123251 - inc a
cb3f: 101221 - srl a
c2: 94329 - jp nz,$XXXX
2c: 89194 - inc l
d2: 87458 - jp nc,$XXXX
ca: 80460 - jp z,$XXXX
c0: 77690 - ret nz
0c: 74563 - inc c
7c: 71452 - ld a,h
cb37: 66459 - swap a
16: 65553 - ld d,XX
06: 64793 - ld b,XX
80: 63310 - add a,b
d0: 60548 - ret nc
90: 58964 - sub a,b
0a: 51697 - ld a,[bc]
1c: 49629 - inc e
b0: 49448 - or a,b
0e: 43905 - ld c,XX
38: 38815 - jr c,XX
34: 36377 - inc [hl]
32: 34560 - ld [hl-],a
78: 33568 - ld a,b
02: 29789 - ld [bc],a
46: 28197 - ld b,[hl]
b8: 27458 - cp a,b
5e: 25893 - ld e,[hl]
56: 25758 - ld d,[hl]
30: 25129 - jr nc,XX
cb6f: 24614 - bit 5,a
cb77: 20781 - bit 6,a
cb7f: 19947 - bit 7,a
36: 17955 - ld [hl],XX
a0: 16877 - and a,b
d8: 14417 - ret c
cb47: 13375 - bit 0,a
be: 12487 - cp a,[hl]
cb4f: 11848 - bit 1,a
e2: 11518 - ld [$ff00+c],a
76: 11511 - halt
cb5f: 9487 - bit 3,a
3a: 9340 - ld a,[hl-]
cc: 8888 - call z,$XXXX
cb67: 8770 - bit 4,a
62: 8649 - ld h,d
cb27: 8543 - sla a
4e: 6948 - ld c,[hl]
f2: 6406 - ld a,[$ff00+c]
c4: 5968 - call nz,$XXXX
82: 5722 - add a,d
f6: 5556 - or a,XX
7a: 5187 - ld a,d
86: 4932 - add a,[hl]
44: 3466 - ld b,h
ee: 3388 - xor a,XX
cb57: 3363 - bit 2,a
cba7: 3363 - res 4,a
de: 3276 - sbc a,XX
60: 2784 - ld h,b
04: 1648 - inc b
96: 1591 - sub a,[hl]
54: 1460 - ld d,h
26: 858 - ld h,XX
70: 794 - ld [hl],b
8e: 722 - adc a,[hl]
1e: 321 - ld e,XX
14: 305 - inc d
cb23: 292 - sla e
72: 115 - ld [hl],d
cb1b: 100 - rr e
cb33: 74 - swap e
cb31: 37 - swap c
cbcf: 33 - set 1,a
2e: 10 - ld l,XX
cbc7: 10 - set 0,a
a8: 7 - xor a,b
cb83: 4 - res 0,e
cb87: 3 - res 0,a
00: 2 - nop
24: 2 - inc h
cb53: 2 - bit 2,e
cb5b: 2 - bit 3,e
distinct: 100
total: 9510827
title: "TETRIS"
cgb flag: CGB_FLAG_NONE
sgb flag: SGB_FLAG_NONE
cart type: CART_TYPE_ROM_ONLY
rom size: ROM_SIZE_32K
ext ram size: EXT_RAM_SIZE_NONE
header checksum: 0x0a [OK]
frames = 6000 total_ticks = 421344000
time: gb=100.5s host=1.6s (63.5x)
op: count - mnemonic
--------------------------------
f0: 13154988 - ldh a,[$ffXX]
28: 12742182 - jr z,XX
20: 670904 - jr nz,XX
fe: 543132 - cp a,XX
e0: 340236 - ldh [$ffXX],a
7e: 171645 - ld a,[hl]
c0: 164536 - ret nz
18: 139114 - jr XX
1a: 118181 - ld a,[de]
2a: 111527 - ld a,[hl+]
22: 99280 - ld [hl+],a
fa: 97509 - ld a,[$XXXX]
12: 75052 - ld [de],a
3e: 73645 - ld a,XX
c6: 68941 - add a,XX
2c: 66992 - inc l
ca: 63621 - jp z,$XXXX
c8: 62897 - ret z
e6: 57509 - and a,XX
b0: 51425 - or a,b
3c: 47022 - inc a
ea: 46964 - ld [$XXXX],a
7c: 45486 - ld a,h
80: 45444 - add a,b
5e: 25368 - ld e,[hl]
34: 25164 - inc [hl]
e2: 24887 - ld [$ff00+c],a
cb3f: 24099 - srl a
78: 23131 - ld a,b
0e: 22806 - ld c,XX
cb6f: 22722 - bit 5,a
cb77: 22722 - bit 6,a
c2: 21964 - jp nz,$XXXX
32: 21662 - ld [hl-],a
1c: 20422 - inc e
06: 20297 - ld b,XX
40: 17250 - ld b,b
56: 17091 - ld d,[hl]
26: 16594 - ld h,XX
0c: 14931 - inc c
cb5f: 13507 - bit 3,a
16: 12010 - ld d,XX
46: 10646 - ld b,[hl]
cb7f: 6966 - bit 7,a
36: 6858 - ld [hl],XX
3a: 6727 - ld a,[hl-]
cb37: 6245 - swap a
d6: 5420 - sub a,XX
cb57: 5230 - bit 2,a
2e: 4616 - ld l,XX
cb61: 4533 - bit 4,c
cb69: 4114 - bit 5,c
cb33: 3920 - swap e
7a: 3907 - ld a,d
f6: 3320 - or a,XX
4e: 2612 - ld c,[hl]
60: 2369 - ld h,b
cb27: 2369 - sla a
0a: 2277 - ld a,[bc]
62: 2125 - ld h,d
be: 2114 - cp a,[hl]
54: 1083 - ld d,h
8e: 86 - adc a,[hl]
1e: 84 - ld e,XX
cb47: 70 - bit 0,a
b2: 51 - or a,d
86: 46 - add a,[hl]
d0: 40 - ret nc
72: 29 - ld [hl],d
ee: 12 - xor a,XX
38: 9 - jr c,XX
96: 9 - sub a,[hl]
04: 6 - inc b
30: 6 - jr nc,XX
b8: 6 - cp a,b
d8: 6 - ret c
cb41: 5 - bit 0,c
cb87: 5 - res 0,a
82: 2 - add a,d
00: 1 - nop
distinct: 80
total: 29512783
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment