diff options
-rw-r--r-- | Makefile | 2 | ||||
-rwxr-xr-x | src/home.asm | 36 | ||||
-rw-r--r-- | src/main.asm | 291 |
3 files changed, 26 insertions, 303 deletions
@@ -22,7 +22,7 @@ $(OBJS): $$*.asm $$($$*_dep) rgbasm -E -i src/ -o $@ $< pokepuzzle.gbc: $(OBJS) - rgblink -p 0xff -n $*.sym -m $*.map -o $@ $^ + rgblink -p 0xff -n $*.sym -m $*.map -O baserom.gbc -o $@ $^ rgbfix -Cjv -k 01 -l 0x33 -m 0x1b -n 00 -p 0xff -r 03 -t POKEMONPC -i BPNE $@ clean: diff --git a/src/home.asm b/src/home.asm index 2835116..493f8e3 100755 --- a/src/home.asm +++ b/src/home.asm @@ -1,57 +1,55 @@ ; rst vectors -SECTION "rst 00",ROM0[$00] +SECTION "rst 00", ROM0[$00] rst $38 -SECTION "rst 08",ROM0[$08] +SECTION "rst 08", ROM0[$08] rst $38 -SECTION "rst 10",ROM0[$10] +SECTION "rst 10", ROM0[$10] rst $38 -SECTION "rst 18",ROM0[$18] +SECTION "rst 18", ROM0[$18] rst $38 -SECTION "rst 20",ROM0[$20] +SECTION "rst 20", ROM0[$20] rst $38 -SECTION "rst 28",ROM0[$28] +SECTION "rst 28", ROM0[$28] rst $38 -SECTION "rst 30",ROM0[$30] +SECTION "rst 30", ROM0[$30] rst $38 -SECTION "rst 38",ROM0[$38] +SECTION "rst 38", ROM0[$38] rst $38 ; interrupts -SECTION "vblank",ROM0[$40] +SECTION "vblank", ROM0[$40] jp $c492 ; VBlankHandler -SECTION "hblank",ROM0[$48] +SECTION "hblank", ROM0[$48] jp $c342 ; HBlankHandler -SECTION "timer",ROM0[$50] +SECTION "timer", ROM0[$50] jp $0ef8 ; TimerHandler -SECTION "serial",ROM0[$58] +SECTION "serial", ROM0[$58] jp $0e54 ; SerialHandler -SECTION "joypad",ROM0[$60] +SECTION "joypad", ROM0[$60] reti -SECTION "romheader",ROM0[$100] +SECTION "ROM Header", ROM0[$100] nop jp Start ; manually declare part of the rom header ; because rgblink mistakenly pads these with FF -SECTION "title padding",ROM0[$13d] +SECTION "Title Padding", ROM0[$13d] db $00, $00 -SECTION "sgb flag",ROM0[$146] +SECTION "SGB Flag", ROM0[$146] db $00 -SECTION "start",ROM0[$150] +SECTION "Start", ROM0[$150] Start: ; 0150 (0:0150) - -INCBIN "baserom.gbc",$150,$35b6 - $150 diff --git a/src/main.asm b/src/main.asm index a14f7ce..9932141 100644 --- a/src/main.asm +++ b/src/main.asm @@ -2,295 +2,23 @@ INCLUDE "constants.asm" INCLUDE "home.asm" -SECTION "bank1",ROMX,BANK[$1] -INCBIN "baserom.gbc",$4000,$7650 - $4000 - -SECTION "bank2",ROMX,BANK[$2] -INCBIN "baserom.gbc",$8000,$B9EC - $8000 - -SECTION "bank3",ROMX,BANK[$3] -INCBIN "baserom.gbc",$C000,$F3A7 - $C000 - -SECTION "bank4",ROMX,BANK[$4] -INCBIN "baserom.gbc",$10000,$13CF1 - $10000 - -SECTION "bank5",ROMX,BANK[$5] -INCBIN "baserom.gbc",$14000,$17464 - $14000 - -SECTION "bank6",ROMX,BANK[$6] -INCBIN "baserom.gbc",$18000,$1AA77 - $18000 - -SECTION "bank7",ROMX,BANK[$7] -INCBIN "baserom.gbc",$1C000,$1F1E1 - $1C000 - -SECTION "bank8",ROMX,BANK[$8] -INCBIN "baserom.gbc",$20000,$21FD3 - $20000 - -SECTION "bank9",ROMX,BANK[$9] -INCBIN "baserom.gbc",$24000,$26257 - $24000 - -SECTION "bankA",ROMX,BANK[$A] -INCBIN "baserom.gbc",$28000,$29C35 - $28000 - -SECTION "bankB",ROMX,BANK[$B] -INCBIN "baserom.gbc",$2C000,$2FC63 - $2C000 - -SECTION "bankC",ROMX,BANK[$C] -INCBIN "baserom.gbc",$30000,$33FF1 - $30000 - -SECTION "bankD",ROMX,BANK[$D] -INCBIN "baserom.gbc",$34000,$37D5D - $34000 - -SECTION "bankE",ROMX,BANK[$E] -INCBIN "baserom.gbc",$38000,$3B535 - $38000 - -SECTION "bankF",ROMX,BANK[$F] -INCBIN "baserom.gbc",$3C000,$3DB9C - $3C000 - -SECTION "bank10",ROMX,BANK[$10] -INCBIN "baserom.gbc",$40000,$4334D - $40000 - -SECTION "bank11",ROMX,BANK[$11] -INCBIN "baserom.gbc",$44000,$46F43 - $44000 - -SECTION "bank12",ROMX,BANK[$12] -INCBIN "baserom.gbc",$48000,$4A7C4 - $48000 - -SECTION "bank13",ROMX,BANK[$13] -INCBIN "baserom.gbc",$4C000,$4FB70 - $4C000 - -SECTION "bank14",ROMX,BANK[$14] -INCBIN "baserom.gbc",$50000,$53E9E - $50000 - -SECTION "bank15",ROMX,BANK[$15] -INCBIN "baserom.gbc",$54000,$57FC8 - $54000 - -SECTION "bank16",ROMX,BANK[$16] -INCBIN "baserom.gbc",$58000,$5BD87 - $58000 - -SECTION "bank17",ROMX,BANK[$17] -INCBIN "baserom.gbc",$5C000,$5EA8E - $5C000 - -SECTION "bank18",ROMX,BANK[$18] -INCBIN "baserom.gbc",$60000,$626C0 - $60000 - -SECTION "bank19",ROMX,BANK[$19] -INCBIN "baserom.gbc",$64000,$673AB - $64000 - -SECTION "bank1A",ROMX,BANK[$1A] -INCBIN "baserom.gbc",$68000,$6BE85 - $68000 - -SECTION "bank1B",ROMX,BANK[$1B] -INCBIN "baserom.gbc",$6C000,$6F3BC - $6C000 - -SECTION "bank1C",ROMX,BANK[$1C] -INCBIN "baserom.gbc",$70000,$73CFE - $70000 - -SECTION "bank1D",ROMX,BANK[$1D] -INCBIN "baserom.gbc",$74000,$77A38 - $74000 - -SECTION "bank1E",ROMX,BANK[$1E] -INCBIN "baserom.gbc",$78000,$7BEF5 - $78000 - -SECTION "bank1F",ROMX,BANK[$1F] -INCBIN "baserom.gbc",$7C000,$7E21D - $7C000 - -SECTION "bank20",ROMX,BANK[$20] -INCBIN "baserom.gbc",$80000,$8190e - $80000 +SECTION "Song Pointers", ROMX[$590e], BANK[$20] INCLUDE "audio/song_pointers.asm" -INCBIN "baserom.gbc",$81a31,$8371E - $81a31 - -SECTION "bank21",ROMX,BANK[$21] -INCBIN "baserom.gbc",$84000,$87A3F - $84000 - -SECTION "bank22",ROMX,BANK[$22] -INCBIN "baserom.gbc",$88000,$896EA - $88000 - -SECTION "bank23",ROMX,BANK[$23] -INCBIN "baserom.gbc",$8C000,$8f689 - $8C000 +SECTION "Panel de Pon 3", ROMX[$7689], BANK[$23] INCLUDE "audio/music/paneldepon3.asm" -SECTION "bank24",ROMX,BANK[$24] -INCBIN "baserom.gbc",$90000,$91365 - $90000 +SECTION "Panel de Pon 1", ROMX[$5365], BANK[$24] INCLUDE "audio/music/paneldepon1.asm" -SECTION "bank25",ROMX,BANK[$25] -INCBIN "baserom.gbc",$94000,$97EEE - $94000 - -SECTION "bank26",ROMX,BANK[$26] -INCBIN "baserom.gbc",$98000,$9BC4B - $98000 - -SECTION "bank27",ROMX,BANK[$27] -INCBIN "baserom.gbc",$9C000,$9FC25 - $9C000 - -SECTION "bank28",ROMX,BANK[$28] -INCBIN "baserom.gbc",$A0000,$A3E69 - $A0000 - -SECTION "bank29",ROMX,BANK[$29] -INCBIN "baserom.gbc",$A4000,$A6DAA - $A4000 - -SECTION "bank2A",ROMX,BANK[$2A] -INCBIN "baserom.gbc",$A8000,$A9C59 - $A8000 - -SECTION "bank2B",ROMX,BANK[$2B] -INCBIN "baserom.gbc",$AC000,$AFAFE - $AC000 - -SECTION "bank2C",ROMX,BANK[$2C] -INCBIN "baserom.gbc",$B0000,$B2A9B - $B0000 - -SECTION "bank2D",ROMX,BANK[$2D] -INCBIN "baserom.gbc",$B4000,$B6C95 - $B4000 - -SECTION "bank2E",ROMX,BANK[$2E] -INCBIN "baserom.gbc",$B8000,$BB12A - $B8000 - -SECTION "bank2F",ROMX,BANK[$2F] -INCBIN "baserom.gbc",$BC000,$BE357 - $BC000 - -SECTION "bank30",ROMX,BANK[$30] -INCBIN "baserom.gbc",$C0000,$C36E6 - $C0000 - -SECTION "bank31",ROMX,BANK[$31] -INCBIN "baserom.gbc",$C4000,$C7AEC - $C4000 - -SECTION "bank32",ROMX,BANK[$32] -INCBIN "baserom.gbc",$C8000,$CB46B - $C8000 - -SECTION "bank33",ROMX,BANK[$33] -INCBIN "baserom.gbc",$CC000,$CC2CB - $CC000 - -SECTION "bank34",ROMX,BANK[$34] -INCBIN "baserom.gbc",$D0000,$D3E90 - $D0000 - -SECTION "bank35",ROMX,BANK[$35] -INCBIN "baserom.gbc",$D4000,$D6926 - $D4000 - -SECTION "bank36",ROMX,BANK[$36] -INCBIN "baserom.gbc",$D8000,$DADBE - $D8000 - -SECTION "bank37",ROMX,BANK[$37] -INCBIN "baserom.gbc",$DC000,$DEDE9 - $DC000 - -SECTION "bank38",ROMX,BANK[$38] -INCBIN "baserom.gbc",$E0000,$E2D39 - $E0000 - -SECTION "bank39",ROMX,BANK[$39] -INCBIN "baserom.gbc",$E4000,$E790D - $E4000 - -SECTION "bank3A",ROMX,BANK[$3A] -INCBIN "baserom.gbc",$E8000,$EBBFA - $E8000 - -SECTION "bank3B",ROMX,BANK[$3B] -INCBIN "baserom.gbc",$EC000,$EFFAC - $EC000 - -SECTION "bank3C",ROMX,BANK[$3C] -INCBIN "baserom.gbc",$F0000,$F3BEF - $F0000 - -SECTION "bank3D",ROMX,BANK[$3D] -INCBIN "baserom.gbc",$F4000,$F7CE0 - $F4000 - -SECTION "bank3E",ROMX,BANK[$3E] -INCBIN "baserom.gbc",$F8000,$FBF78 - $F8000 - -SECTION "bank3F",ROMX,BANK[$3F] -INCBIN "baserom.gbc",$FC000,$FF6D0 - $FC000 - -SECTION "bank40",ROMX,BANK[$40] -INCBIN "baserom.gbc",$100000,$102F36 - $100000 - -SECTION "bank41",ROMX,BANK[$41] -INCBIN "baserom.gbc",$104000,$106D4A - $104000 - -SECTION "bank42",ROMX,BANK[$42] -INCBIN "baserom.gbc",$108000,$10AA21 - $108000 - -SECTION "bank43",ROMX,BANK[$43] -INCBIN "baserom.gbc",$10C000,$10EB20 - $10C000 - -SECTION "bank44",ROMX,BANK[$44] -INCBIN "baserom.gbc",$110000,$112079 - $110000 - -SECTION "bank45",ROMX,BANK[$45] -INCBIN "baserom.gbc",$114000,$117CB2 - $114000 - -SECTION "bank46",ROMX,BANK[$46] -INCBIN "baserom.gbc",$118000,$11BC47 - $118000 - -SECTION "bank47",ROMX,BANK[$47] -INCBIN "baserom.gbc",$11C000,$11CF65 - $11C000 - -SECTION "bank48",ROMX,BANK[$48] -INCBIN "baserom.gbc",$120000,$122E65 - $120000 - -SECTION "bank49",ROMX,BANK[$49] -INCBIN "baserom.gbc",$124000,$1263FB - $124000 - -SECTION "bank4A",ROMX,BANK[$4A] -INCBIN "baserom.gbc",$128000,$12AE1A - $128000 - -SECTION "bank4B",ROMX,BANK[$4B] -INCBIN "baserom.gbc",$12C000,$12DC90 - $12C000 - -SECTION "bank4C",ROMX,BANK[$4C] -INCBIN "baserom.gbc",$130000,$132C78 - $130000 - -SECTION "bank4D",ROMX,BANK[$4D] -INCBIN "baserom.gbc",$134000,$136A94 - $134000 - -SECTION "bank4E",ROMX,BANK[$4E] -INCBIN "baserom.gbc",$138000,$139126 - $138000 - -SECTION "bank4F",ROMX,BANK[$4F] -INCBIN "baserom.gbc",$13C000,$13FFB5 - $13C000 - -SECTION "bank50",ROMX,BANK[$50] -INCBIN "baserom.gbc",$140000,$14394B - $140000 - -SECTION "bank51",ROMX,BANK[$51] -INCBIN "baserom.gbc",$144000,$147A09 - $144000 - -SECTION "bank52",ROMX,BANK[$52] -INCBIN "baserom.gbc",$148000,$149E4D - $148000 - -SECTION "bank53",ROMX,BANK[$53] -INCBIN "baserom.gbc",$14C000,$14F273 - $14C000 - -SECTION "bank54",ROMX,BANK[$54] -INCBIN "baserom.gbc",$150000,$152C90 - $150000 - -SECTION "bank55",ROMX,BANK[$55] -INCBIN "baserom.gbc",$154000,$1579F2 - $154000 - -SECTION "bank56",ROMX,BANK[$56] -INCBIN "baserom.gbc",$158000,$15BDF6 - $158000 - -SECTION "bank57",ROMX,BANK[$57] -INCBIN "baserom.gbc",$15C000,$15EA77 - $15C000 - -SECTION "bank58",ROMX,BANK[$58] -INCBIN "baserom.gbc",$160000,$1604ED - $160000 - -SECTION "bank59",ROMX,BANK[$59] -INCBIN "baserom.gbc",$164000,$167EA3 - $164000 - -SECTION "bank5A",ROMX,BANK[$5A] -INCBIN "baserom.gbc",$168000,$16BDAD - $168000 - -SECTION "bank5B",ROMX,BANK[$5B] -INCBIN "baserom.gbc",$16C000,$16FF9E - $16C000 - -SECTION "bank5C",ROMX,BANK[$5C] -INCBIN "baserom.gbc",$170000,$170C98 - $170000 - -SECTION "bank60",ROMX,BANK[$60] +SECTION "Panel de Pon 2", ROMX[$4000], BANK[$60] INCLUDE "audio/music/paneldepon2.asm" -SECTION "bank61",ROMX,BANK[$61] +SECTION "Music 1", ROMX[$4000], BANK[$61] INCLUDE "audio/music/none.asm" INCLUDE "audio/music/goldenrodgym.asm" @@ -302,7 +30,7 @@ INCLUDE "audio/music/mainmenu.asm" INCLUDE "audio/music/travellingtothegyms.asm" INCLUDE "audio/music/roundcleared.asm" -SECTION "bank62",ROMX,BANK[$62] +SECTION "Music 2", ROMX[$4000], BANK[$62] INCLUDE "audio/music/mahoganygym.asm" INCLUDE "audio/music/gymvictory.asm" @@ -312,7 +40,7 @@ INCLUDE "audio/music/lance.asm" INCLUDE "audio/music/gameover.asm" INCLUDE "audio/music/intro.asm" -SECTION "bank63",ROMX,BANK[$63] +SECTION "Music 3", ROMX[$4000], BANK[$63] INCLUDE "audio/music/titlescreen.asm" INCLUDE "audio/music/herecomestheelitefour.asm" @@ -324,13 +52,10 @@ INCLUDE "audio/music/gymbattledanger.asm" INCLUDE "audio/music/secrettrainervictory.asm" INCLUDE "audio/music/secrettrainer.asm" -SECTION "bank64",ROMX,BANK[$64] +SECTION "Music 4", ROMX[$4000], BANK[$64] INCLUDE "audio/music/mainmenucopy.asm" INCLUDE "audio/music/credits.asm" INCLUDE "audio/music/lancedanger.asm" INCLUDE "audio/music/unusedsong3.asm" INCLUDE "audio/music/lineclearvictory.asm" - -SECTION "bank66",ROMX,BANK[$66] -INCBIN "baserom.gbc",$198000,$198CCF - $198000 |