o switch to large memory layout

This commit is contained in:
david 2009-06-04 18:03:18 +02:00
parent 92c4e4d686
commit 1ead73684d
4 changed files with 27 additions and 24 deletions

View File

@ -24,7 +24,7 @@ LD=$(WINE) $(SDK)/bin/WDCLN.exe
# Project # Project
INC=$(SDK)/include INC=$(SDK)/include
LIBS=-L$(SDK)/lib/cc LIBS=-L$(SDK)/lib/cl
#-L$(SDK)/lib/c134 #-L$(SDK)/lib/c134
@ -62,7 +62,7 @@ hook.obj: hook.asm
%.obj: %.c %.obj: %.c
$(CC) -wl -wp -sop -MC -I $(INC) $? $(CC) -wl -wp -sop -ML -I $(INC) $?
$(APP): $(OBJS) $(APP): $(OBJS)
$(LD) -HB -M21 -V -T -Pff \ $(LD) -HB -M21 -V -T -Pff \
@ -73,5 +73,8 @@ $(APP): $(OBJS)
-N $(OBJS) $(LIBS) -O $@ -N $(OBJS) $(LIBS) -O $@
ucon64 -snes -chk $(APP) 2>&1 >/dev/null ucon64 -snes -chk $(APP) 2>&1 >/dev/null
#-Ahook=008000,0000 \
clean: clean:
rm -vf $(APP) *.obj *.TMP rm -vf $(APP) *.obj *.TMP

View File

@ -12,7 +12,7 @@ CODE
XDEF START XDEF START
START: START:
XREF _~main XREF ~~main
sei ; Disabled interrupts sei ; Disabled interrupts
clc ; clear carry to switch to native mode clc ; clear carry to switch to native mode
@ -28,13 +28,13 @@ START:
; Init data used for heap ; Init data used for heap
; see heap definition below ; see heap definition below
XREF _~_heap_top XREF ~~_heap_top
XREF _~_mem_start XREF ~~_mem_start
stz _~_heap_top stz ~~_heap_top
stz _~_mem_start stz ~~_mem_start
XREF _~preInit XREF ~~preInit
jsr >_~preInit jsr >~~preInit
sep #$30 ; X,Y,A are 8 bit numbers sep #$30 ; X,Y,A are 8 bit numbers
LONGA OFF LONGA OFF
@ -127,19 +127,19 @@ START:
longa on longa on
longi on longi on
jsr >_~main jsr >~~main
brk brk
XDEF IRQ XDEF IRQ
IRQ: IRQ:
XREF _~IRQHandler XREF ~~IRQHandler
LONGA ON LONGA ON
LONGI ON LONGI ON
rep #$30 rep #$30
pha pha
phx phx
phy phy
jsr _~IRQHandler jsr ~~IRQHandler
ply ply
plx plx
pla pla
@ -147,7 +147,7 @@ IRQ:
XDEF NMI XDEF NMI
NMI: NMI:
XREF _~NMIHandler XREF ~~NMIHandler
LONGA ON LONGA ON
LONGI ON LONGI ON
rep #$30 rep #$30
@ -164,7 +164,7 @@ NMI:
LONGA ON LONGA ON
LONGI ON LONGI ON
rep #$30 rep #$30
jsr _~NMIHandler jsr ~~NMIHandler
plb plb
pld pld
ply ply
@ -183,12 +183,12 @@ ENDS
DATA DATA
XDEF _~heap_start XDEF ~~heap_start
XDEF _~heap_end XDEF ~~heap_end
_~heap_start: ~~heap_start:
WORD $1000 WORD $1000
_~heap_end: ~~heap_end:
WORD $1200 WORD $1200
;****************************************************************************** ;******************************************************************************

View File

@ -251,11 +251,11 @@ void main(void) {
break; break;
} }
printfs(1,"%lu BYTES READ", p2); printfs(1,"%lu BYTES READ", p2);
/*
for (i=0; i<BLOCK_SIZE; i++){ for (i=0; i<BLOCK_SIZE; i++){
*(byte*)(0x020000 + i) = Buff[i]; *(byte*)(0x020000 + i) = Buff[i];
} }
*/
printfs(2,"%i BYTES TANS %x",BLOCK_SIZE, 0x020000 + p2); printfs(2,"%i BYTES TANS %x",BLOCK_SIZE, 0x020000 + p2);
} }
printfs(1,"%lu BYTES READ", p2); printfs(1,"%lu BYTES READ", p2);

View File

@ -12,12 +12,12 @@ ressource .section
;__title_pal: ;__title_pal:
;make INSERT ressource/kungfu.clr ;make INSERT ressource/kungfu.clr
XDEF _~debugFont_pic XDEF ~~debugFont_pic
_~debugFont_pic ~~debugFont_pic
INSERT ressource/debugFont.pic INSERT ressource/debugFont.pic
XDEF _~debugFont_pal XDEF ~~debugFont_pal
_~debugFont_pal ~~debugFont_pal
INSERT ressource/debugFont.clr INSERT ressource/debugFont.clr
.ends .ends