diff options
Diffstat (limited to 'src/main.asm')
-rw-r--r-- | src/main.asm | 383 |
1 files changed, 383 insertions, 0 deletions
diff --git a/src/main.asm b/src/main.asm new file mode 100644 index 0000000..ca09a5e --- /dev/null +++ b/src/main.asm @@ -0,0 +1,383 @@ +SECTION "bank0",ROM0[0] +INCBIN "baserom.gbc",$0,$4000 + +SECTION "bank1",ROMX,BANK[$1] +INCBIN "baserom.gbc",$4000,$4000 + +SECTION "bank2",ROMX,BANK[$2] +INCBIN "baserom.gbc",$8000,$4000 + +SECTION "bank3",ROMX,BANK[$3] +INCBIN "baserom.gbc",$C000,$4000 + +SECTION "bank4",ROMX,BANK[$4] +INCBIN "baserom.gbc",$10000,$4000 + +SECTION "bank5",ROMX,BANK[$5] +INCBIN "baserom.gbc",$14000,$4000 + +SECTION "bank6",ROMX,BANK[$6] +INCBIN "baserom.gbc",$18000,$4000 + +SECTION "bank7",ROMX,BANK[$7] +INCBIN "baserom.gbc",$1C000,$4000 + +SECTION "bank8",ROMX,BANK[$8] +INCBIN "baserom.gbc",$20000,$4000 + +SECTION "bank9",ROMX,BANK[$9] +INCBIN "baserom.gbc",$24000,$4000 + +SECTION "bankA",ROMX,BANK[$A] +INCBIN "baserom.gbc",$28000,$4000 + +SECTION "bankB",ROMX,BANK[$B] +INCBIN "baserom.gbc",$2C000,$4000 + +SECTION "bankC",ROMX,BANK[$C] +INCBIN "baserom.gbc",$30000,$4000 + +SECTION "bankD",ROMX,BANK[$D] +INCBIN "baserom.gbc",$34000,$4000 + +SECTION "bankE",ROMX,BANK[$E] +INCBIN "baserom.gbc",$38000,$4000 + +SECTION "bankF",ROMX,BANK[$F] +INCBIN "baserom.gbc",$3C000,$4000 + +SECTION "bank10",ROMX,BANK[$10] +INCBIN "baserom.gbc",$40000,$4000 + +SECTION "bank11",ROMX,BANK[$11] +INCBIN "baserom.gbc",$44000,$4000 + +SECTION "bank12",ROMX,BANK[$12] +INCBIN "baserom.gbc",$48000,$4000 + +SECTION "bank13",ROMX,BANK[$13] +INCBIN "baserom.gbc",$4C000,$4000 + +SECTION "bank14",ROMX,BANK[$14] +INCBIN "baserom.gbc",$50000,$4000 + +SECTION "bank15",ROMX,BANK[$15] +INCBIN "baserom.gbc",$54000,$4000 + +SECTION "bank16",ROMX,BANK[$16] +INCBIN "baserom.gbc",$58000,$4000 + +SECTION "bank17",ROMX,BANK[$17] +INCBIN "baserom.gbc",$5C000,$4000 + +SECTION "bank18",ROMX,BANK[$18] +INCBIN "baserom.gbc",$60000,$4000 + +SECTION "bank19",ROMX,BANK[$19] +INCBIN "baserom.gbc",$64000,$4000 + +SECTION "bank1A",ROMX,BANK[$1A] +INCBIN "baserom.gbc",$68000,$4000 + +SECTION "bank1B",ROMX,BANK[$1B] +INCBIN "baserom.gbc",$6C000,$4000 + +SECTION "bank1C",ROMX,BANK[$1C] +INCBIN "baserom.gbc",$70000,$4000 + +SECTION "bank1D",ROMX,BANK[$1D] +INCBIN "baserom.gbc",$74000,$4000 + +SECTION "bank1E",ROMX,BANK[$1E] +INCBIN "baserom.gbc",$78000,$4000 + +SECTION "bank1F",ROMX,BANK[$1F] +INCBIN "baserom.gbc",$7C000,$4000 + +SECTION "bank20",ROMX,BANK[$20] +INCBIN "baserom.gbc",$80000,$4000 + +SECTION "bank21",ROMX,BANK[$21] +INCBIN "baserom.gbc",$84000,$4000 + +SECTION "bank22",ROMX,BANK[$22] +INCBIN "baserom.gbc",$88000,$4000 + +SECTION "bank23",ROMX,BANK[$23] +INCBIN "baserom.gbc",$8C000,$4000 + +SECTION "bank24",ROMX,BANK[$24] +INCBIN "baserom.gbc",$90000,$4000 + +SECTION "bank25",ROMX,BANK[$25] +INCBIN "baserom.gbc",$94000,$4000 + +SECTION "bank26",ROMX,BANK[$26] +INCBIN "baserom.gbc",$98000,$4000 + +SECTION "bank27",ROMX,BANK[$27] +INCBIN "baserom.gbc",$9C000,$4000 + +SECTION "bank28",ROMX,BANK[$28] +INCBIN "baserom.gbc",$A0000,$4000 + +SECTION "bank29",ROMX,BANK[$29] +INCBIN "baserom.gbc",$A4000,$4000 + +SECTION "bank2A",ROMX,BANK[$2A] +INCBIN "baserom.gbc",$A8000,$4000 + +SECTION "bank2B",ROMX,BANK[$2B] +INCBIN "baserom.gbc",$AC000,$4000 + +SECTION "bank2C",ROMX,BANK[$2C] +INCBIN "baserom.gbc",$B0000,$4000 + +SECTION "bank2D",ROMX,BANK[$2D] +INCBIN "baserom.gbc",$B4000,$4000 + +SECTION "bank2E",ROMX,BANK[$2E] +INCBIN "baserom.gbc",$B8000,$4000 + +SECTION "bank2F",ROMX,BANK[$2F] +INCBIN "baserom.gbc",$BC000,$4000 + +SECTION "bank30",ROMX,BANK[$30] +INCBIN "baserom.gbc",$C0000,$4000 + +SECTION "bank31",ROMX,BANK[$31] +INCBIN "baserom.gbc",$C4000,$4000 + +SECTION "bank32",ROMX,BANK[$32] +INCBIN "baserom.gbc",$C8000,$4000 + +SECTION "bank33",ROMX,BANK[$33] +INCBIN "baserom.gbc",$CC000,$4000 + +SECTION "bank34",ROMX,BANK[$34] +INCBIN "baserom.gbc",$D0000,$4000 + +SECTION "bank35",ROMX,BANK[$35] +INCBIN "baserom.gbc",$D4000,$4000 + +SECTION "bank36",ROMX,BANK[$36] +INCBIN "baserom.gbc",$D8000,$4000 + +SECTION "bank37",ROMX,BANK[$37] +INCBIN "baserom.gbc",$DC000,$4000 + +SECTION "bank38",ROMX,BANK[$38] +INCBIN "baserom.gbc",$E0000,$4000 + +SECTION "bank39",ROMX,BANK[$39] +INCBIN "baserom.gbc",$E4000,$4000 + +SECTION "bank3A",ROMX,BANK[$3A] +INCBIN "baserom.gbc",$E8000,$4000 + +SECTION "bank3B",ROMX,BANK[$3B] +INCBIN "baserom.gbc",$EC000,$4000 + +SECTION "bank3C",ROMX,BANK[$3C] +INCBIN "baserom.gbc",$F0000,$4000 + +SECTION "bank3D",ROMX,BANK[$3D] +INCBIN "baserom.gbc",$F4000,$4000 + +SECTION "bank3E",ROMX,BANK[$3E] +INCBIN "baserom.gbc",$F8000,$4000 + +SECTION "bank3F",ROMX,BANK[$3F] +INCBIN "baserom.gbc",$FC000,$4000 + +SECTION "bank40",ROMX,BANK[$40] +INCBIN "baserom.gbc",$100000,$4000 + +SECTION "bank41",ROMX,BANK[$41] +INCBIN "baserom.gbc",$104000,$4000 + +SECTION "bank42",ROMX,BANK[$42] +INCBIN "baserom.gbc",$108000,$4000 + +SECTION "bank43",ROMX,BANK[$43] +INCBIN "baserom.gbc",$10C000,$4000 + +SECTION "bank44",ROMX,BANK[$44] +INCBIN "baserom.gbc",$110000,$4000 + +SECTION "bank45",ROMX,BANK[$45] +INCBIN "baserom.gbc",$114000,$4000 + +SECTION "bank46",ROMX,BANK[$46] +INCBIN "baserom.gbc",$118000,$4000 + +SECTION "bank47",ROMX,BANK[$47] +INCBIN "baserom.gbc",$11C000,$4000 + +SECTION "bank48",ROMX,BANK[$48] +INCBIN "baserom.gbc",$120000,$4000 + +SECTION "bank49",ROMX,BANK[$49] +INCBIN "baserom.gbc",$124000,$4000 + +SECTION "bank4A",ROMX,BANK[$4A] +INCBIN "baserom.gbc",$128000,$4000 + +SECTION "bank4B",ROMX,BANK[$4B] +INCBIN "baserom.gbc",$12C000,$4000 + +SECTION "bank4C",ROMX,BANK[$4C] +INCBIN "baserom.gbc",$130000,$4000 + +SECTION "bank4D",ROMX,BANK[$4D] +INCBIN "baserom.gbc",$134000,$4000 + +SECTION "bank4E",ROMX,BANK[$4E] +INCBIN "baserom.gbc",$138000,$4000 + +SECTION "bank4F",ROMX,BANK[$4F] +INCBIN "baserom.gbc",$13C000,$4000 + +SECTION "bank50",ROMX,BANK[$50] +INCBIN "baserom.gbc",$140000,$4000 + +SECTION "bank51",ROMX,BANK[$51] +INCBIN "baserom.gbc",$144000,$4000 + +SECTION "bank52",ROMX,BANK[$52] +INCBIN "baserom.gbc",$148000,$4000 + +SECTION "bank53",ROMX,BANK[$53] +INCBIN "baserom.gbc",$14C000,$4000 + +SECTION "bank54",ROMX,BANK[$54] +INCBIN "baserom.gbc",$150000,$4000 + +SECTION "bank55",ROMX,BANK[$55] +INCBIN "baserom.gbc",$154000,$4000 + +SECTION "bank56",ROMX,BANK[$56] +INCBIN "baserom.gbc",$158000,$4000 + +SECTION "bank57",ROMX,BANK[$57] +INCBIN "baserom.gbc",$15C000,$4000 + +SECTION "bank58",ROMX,BANK[$58] +INCBIN "baserom.gbc",$160000,$4000 + +SECTION "bank59",ROMX,BANK[$59] +INCBIN "baserom.gbc",$164000,$4000 + +SECTION "bank5A",ROMX,BANK[$5A] +INCBIN "baserom.gbc",$168000,$4000 + +SECTION "bank5B",ROMX,BANK[$5B] +INCBIN "baserom.gbc",$16C000,$4000 + +SECTION "bank5C",ROMX,BANK[$5C] +INCBIN "baserom.gbc",$170000,$4000 + +SECTION "bank5D",ROMX,BANK[$5D] +INCBIN "baserom.gbc",$174000,$4000 + +SECTION "bank5E",ROMX,BANK[$5E] +INCBIN "baserom.gbc",$178000,$4000 + +SECTION "bank5F",ROMX,BANK[$5F] +INCBIN "baserom.gbc",$17C000,$4000 + +SECTION "bank60",ROMX,BANK[$60] +INCBIN "baserom.gbc",$180000,$4000 + +SECTION "bank61",ROMX,BANK[$61] +INCBIN "baserom.gbc",$184000,$4000 + +SECTION "bank62",ROMX,BANK[$62] +INCBIN "baserom.gbc",$188000,$4000 + +SECTION "bank63",ROMX,BANK[$63] +INCBIN "baserom.gbc",$18C000,$4000 + +SECTION "bank64",ROMX,BANK[$64] +INCBIN "baserom.gbc",$190000,$4000 + +SECTION "bank65",ROMX,BANK[$65] +INCBIN "baserom.gbc",$194000,$4000 + +SECTION "bank66",ROMX,BANK[$66] +INCBIN "baserom.gbc",$198000,$4000 + +SECTION "bank67",ROMX,BANK[$67] +INCBIN "baserom.gbc",$19C000,$4000 + +SECTION "bank68",ROMX,BANK[$68] +INCBIN "baserom.gbc",$1A0000,$4000 + +SECTION "bank69",ROMX,BANK[$69] +INCBIN "baserom.gbc",$1A4000,$4000 + +SECTION "bank6A",ROMX,BANK[$6A] +INCBIN "baserom.gbc",$1A8000,$4000 + +SECTION "bank6B",ROMX,BANK[$6B] +INCBIN "baserom.gbc",$1AC000,$4000 + +SECTION "bank6C",ROMX,BANK[$6C] +INCBIN "baserom.gbc",$1B0000,$4000 + +SECTION "bank6D",ROMX,BANK[$6D] +INCBIN "baserom.gbc",$1B4000,$4000 + +SECTION "bank6E",ROMX,BANK[$6E] +INCBIN "baserom.gbc",$1B8000,$4000 + +SECTION "bank6F",ROMX,BANK[$6F] +INCBIN "baserom.gbc",$1BC000,$4000 + +SECTION "bank70",ROMX,BANK[$70] +INCBIN "baserom.gbc",$1C0000,$4000 + +SECTION "bank71",ROMX,BANK[$71] +INCBIN "baserom.gbc",$1C4000,$4000 + +SECTION "bank72",ROMX,BANK[$72] +INCBIN "baserom.gbc",$1C8000,$4000 + +SECTION "bank73",ROMX,BANK[$73] +INCBIN "baserom.gbc",$1CC000,$4000 + +SECTION "bank74",ROMX,BANK[$74] +INCBIN "baserom.gbc",$1D0000,$4000 + +SECTION "bank75",ROMX,BANK[$75] +INCBIN "baserom.gbc",$1D4000,$4000 + +SECTION "bank76",ROMX,BANK[$76] +INCBIN "baserom.gbc",$1D8000,$4000 + +SECTION "bank77",ROMX,BANK[$77] +INCBIN "baserom.gbc",$1DC000,$4000 + +SECTION "bank78",ROMX,BANK[$78] +INCBIN "baserom.gbc",$1E0000,$4000 + +SECTION "bank79",ROMX,BANK[$79] +INCBIN "baserom.gbc",$1E4000,$4000 + +SECTION "bank7A",ROMX,BANK[$7A] +INCBIN "baserom.gbc",$1E8000,$4000 + +SECTION "bank7B",ROMX,BANK[$7B] +INCBIN "baserom.gbc",$1EC000,$4000 + +SECTION "bank7C",ROMX,BANK[$7C] +INCBIN "baserom.gbc",$1F0000,$4000 + +SECTION "bank7D",ROMX,BANK[$7D] +INCBIN "baserom.gbc",$1F4000,$4000 + +SECTION "bank7E",ROMX,BANK[$7E] +INCBIN "baserom.gbc",$1F8000,$4000 + +SECTION "bank7F",ROMX,BANK[$7F] +INCBIN "baserom.gbc",$1FC000,$4000 |