@@ -11,7 +11,16 @@ ROM_OUTPUT=${BUILD}/${NAME}.gb | |||||
OBJECT_OUTPUT=${BUILD}/${NAME}.o | OBJECT_OUTPUT=${BUILD}/${NAME}.o | ||||
SYMFILE_OUTPUT=${BUILD}/${NAME}.sym | SYMFILE_OUTPUT=${BUILD}/${NAME}.sym | ||||
LICENSEE="tA" | |||||
OLDLIC="0x33" | |||||
MBC="0x00" | |||||
VERSION="0" | |||||
PAD="0xFF" | |||||
RAM="0x00" | |||||
PP_FLAGS=-c -f lhg -j -t ${NAME} -k ${LICENSEE} -l ${OLDLIC} -m ${MBC} -n ${VERSION} -p ${PAD} -r ${RAM} | |||||
all : ${ENTRY} | all : ${ENTRY} | ||||
${ASSEMBLER} -o ${OBJECT_OUTPUT} ${ENTRY} \ | ${ASSEMBLER} -o ${OBJECT_OUTPUT} ${ENTRY} \ | ||||
&& ${LINKER} -o ${ROM_OUTPUT} -n ${SYMFILE_OUTPUT} ${OBJECT_OUTPUT} \ | && ${LINKER} -o ${ROM_OUTPUT} -n ${SYMFILE_OUTPUT} ${OBJECT_OUTPUT} \ | ||||
&& ${POSTPROC} -v -p 0 ${ROM_OUTPUT} | |||||
&& ${POSTPROC} -v ${PP_FLAGS} ${ROM_OUTPUT} |
@@ -6,9 +6,9 @@ INCLUDE "src/actor.asm" | |||||
SECTION "Program Start", ROM0[$150] | SECTION "Program Start", ROM0[$150] | ||||
Start: | Start: | ||||
ei | |||||
ld a, IEF_VBLANK | ld a, IEF_VBLANK | ||||
ld [rIE], a | ld [rIE], a | ||||
ei | |||||
xor a | xor a | ||||
ld [hVBlankFlag], a | ld [hVBlankFlag], a | ||||
call Wait_VBlank | call Wait_VBlank | ||||
@@ -21,6 +21,7 @@ Start: | |||||
ld a, %11100100 | ld a, %11100100 | ||||
ld [rBGP], a | ld [rBGP], a | ||||
ld [rOBP0], a | ld [rOBP0], a | ||||
ld [rOBP1], a | |||||
xor a | xor a | ||||
ld [rSCY], a | ld [rSCY], a | ||||
ld [rSCX], a | ld [rSCX], a | ||||
@@ -2,44 +2,9 @@ | |||||
; Gameboy Header | ; Gameboy Header | ||||
;----------------- | ;----------------- | ||||
SECTION "Header", ROM0[$100] | |||||
; Jump to the "Start" label | |||||
; which we must define ourselves | |||||
EntryPoint: | |||||
nop | |||||
SECTION "Entry", ROM0[$100] | |||||
di | |||||
jp Start; | jp Start; | ||||
; ROM Header $104 to $150 | |||||
RomHeader: | |||||
; Nintendo Logo $104-$133 | |||||
db $CE,$ED,$66,$66,$CC,$0D,$00,$0B,$03,$73,$00,$83,$00,$0C,$00,$0D | |||||
db $00,$08,$11,$1F,$88,$89,$00,$0E,$DC,$CC,$6E,$E6,$DD,$DD,$D9,$99 | |||||
db $BB,$BB,$67,$63,$6E,$0E,$EC,$CC,$DD,$DC,$99,$9F,$BB,$B9,$33,$3E | |||||
; Title (11 characters) $134-$13E | |||||
db "ANIMATION",$00,$00 | |||||
; Manufacturer Code (4 characters) $13F-$142 | |||||
db "LATA" | |||||
; CGB Flag $143 | |||||
db $00 | |||||
; Licensee Code (2 characters) $144-$145 | |||||
db "00" | |||||
; SGB Flag $146 | |||||
db $00 | |||||
; Cartridge Type $147 | |||||
db $00 | |||||
; ROM Size $148 | |||||
db $00 | |||||
; RAM Size $149 | |||||
db $00 | |||||
; Destination Code $14A | |||||
db $01 | |||||
; Depreciated Licensee Code $14B | |||||
db $33 | |||||
; Version Number $14C | |||||
db $00 | |||||
; Header Checksum $14D | |||||
db $00 | |||||
; Global Checksum $14E-$14F | |||||
db $00, $00 | |||||
; Reserve space for header | |||||
ds $150 - @, 0 |
@@ -49,7 +49,7 @@ Clear_OAM: | |||||
Hide_OAM: | Hide_OAM: | ||||
ld hl, wShadowOAM | ld hl, wShadowOAM | ||||
ld c, wShadowOAMEnd - wShadowOAM | |||||
ld c, (wShadowOAMEnd - wShadowOAM) / 4 | |||||
.loop: | .loop: | ||||
xor a | xor a | ||||
ld [hl], a | ld [hl], a | ||||
@@ -91,4 +91,3 @@ Load_Map: | |||||
call MemCpy | call MemCpy | ||||
ret | ret | ||||