pouët.net

NAN0W0RM

NAN0W0RM by Aleksi Eeben

256-byte Game Boy Classic game for Nano Game Competition at Lovebyte 2022
Placed 4th

[email protected]
https://aleksieeben.wordpress.com

Running on Game Boy: https://youtu.be/6FxFIODI0vA
Running on Gambattye: https://youtu.be/JG_AOf3FmiI


NAN0W0RM game program at $0000-$00ff

00000000  cf 3c 57 1c df b7 20 f8  cd 0c 00 5f f0 80 0f 38  |.<W... ...._...8|
00000010  02 ee 4d e0 80 e6 0f c9  7b 87 87 87 26 26 87 cb  |..M.....{...&&..|
00000020  14 87 cb 14 82 6f 7e c9  3a 5f 8d 9d bb ff de 64  |.....o~.:_.....d|
00000030  00 10 18 34 4e fd f3 6e  08 10 6c be fc fe 7e 34  |...4N..n..l...~4|
00000040  d9 06 78 76 05 20 fc af  e0 40 21 ff 9f 32 cb 7c  |..xv. ...@!..2.||
00000050  20 fb 4f 47 21 10 80 0a  22 22 0c 20 fa 3c e0 ff  | .OG!..."". .<..|
00000060  e0 86 3e 0a 21 81 ff 22  0f 22 22 22 36 00 3e 81  |..>.!.."."""6.>.|
00000070  e0 12 e0 14 21 81 ff 35  2c 34 c7 36 08 3e 91 e0  |....!..5,4.6.>..|
00000080  40 3e c0 e0 47 fb f0 81  47 76 11 00 00 3e 20 e0  |@>..G...Gv...> .|
00000090  00 f0 00 1f 38 03 14 18  0e 1f 38 03 15 18 08 1f  |....8.....8.....|
000000a0  38 01 1d 1f 38 01 1c 7a  bb 28 05 e0 86 7b e0 85  |8...8..z.(...{..|
000000b0  05 20 d6 21 83 ff f0 86  86 fe 14 30 84 22 57 f0  |. .!.......0."W.|
000000c0  85 86 fe 12 30 f5 77 5f  06 9c f0 87 4f 3c e0 87  |....0.w_....O<..|
000000d0  7a 02 04 7b 02 df 36 06  fe 08 28 92 b7 c2 41 00  |z..{..6...(...A.|
000000e0  f0 82 57 f0 87 92 4f 05  0a 57 04 0a 5f df f0 81  |..W...O..W.._...|
000000f0  fe 02 28 04 36 00 18 8e  3e 07 e0 81 77 18 87 00  |..(.6...>...w...|


Standard Game Boy header at $0100-$014f

- Game Boy boot ROM jumps to fixed address $0100 after validating logo and header checksum
- Common cartridge header does a NOP followed by JP $0150
- NAN0W0RM's execute address is $0047

00000100  00 c3 47 00 ce ed 66 66  cc 0d 00 0b 03 73 00 83  |..G...ff.....s..|
00000110  00 0c 00 0d 00 08 11 1f  88 89 00 0e dc cc 6e e6  |..............n.|
00000120  dd dd d9 99 bb bb 67 63  6e 0e ec cc dd dc 99 9f  |......gcn.......|
00000130  bb b9 33 3e 4e 41 4e 30  57 30 52 4d 00 00 00 00  |..3>NAN0W0RM....|
00000140  00 00 00 00 00 00 00 00  00 00 01 00 00 b3 81 58  |...............X|


Zero padding to smallest valid cartridge size (32K)

00000150  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00008000