taylus / gbdasm

A Game Boy disassembler written in .NET Core
6 stars 0 forks source link

Comment and parse cart header #5

Open taylus opened 3 years ago

taylus commented 3 years ago

e.g.

;---------------------------------------
; Cartridge header                     ;    https://gbdev.gg8.se/wiki/articles/The_Cartridge_Header
;---------------------------------------
nop                               ;$0100    ;entry point        
jp $0150                          ;$0101    ;jump over header data to de-facto entry point
db $ce, $ed, $66, $66, $cc, $0d   ;$0104    ;begin Nintendo logo tile data               |
db $00, $0b, $03, $73, $00, $83   ;$010a                                                 |
db $00, $0c, $00, $0d, $00, $08   ;$0110                                                 |
db $11, $1f, $88, $89, $00, $0e   ;$0116                                                 |
db $dc, $cc, $6e, $e6, $dd, $dd   ;$011c                                                 |
db $d9, $99, $bb, $bb, $67, $63   ;$0122                                                 |
db $6e, $0e, $ec, $cc, $dd, $dc   ;$0128                                                 |
db $99, $9f, $bb, $b9, $33, $3e   ;$012e    ;end Nintendo logo tile data                 |
db "TETRIS"                       ;$0134    ;title                                       |
db 0, 0, 0, 0, 0, 0, 0, 0, 0      ;$013a    ;title padding (15 chars)                    |
db $00                            ;$0143                                                 |
db $00                            ;$0144                                                 |
db $00                            ;$0145                                                 |
db $00                            ;$0146                                                 |
db $00                            ;$0147                                                 |
db $00                            ;$0148                                                 |
db $00                            ;$0149                                                 |
db $00                            ;$014a                                                 |
db $01                            ;$014b                                                 |
db $01                            ;$014c                                                 |
db $0a                            ;$014d                                                 |
db $16                            ;$014e                                                 |
db $bf                            ;$014f                                                 |
jp $020c                          ;$0150    <--------------------------------------------+
call $29e3                        ;$0153
taylus commented 3 years ago

Maybe print the title and other header data to the console while decompiling? https://gbdev.gg8.se/wiki/articles/The_Cartridge_Header