worked on relocation
This commit is contained in:
parent
53e0a0999e
commit
69182c85b0
@ -28,7 +28,7 @@ LIBS=-L$(SDK)/lib/cc
|
|||||||
#-L$(SDK)/lib/c134
|
#-L$(SDK)/lib/c134
|
||||||
|
|
||||||
|
|
||||||
OBJS=StartupSnes.obj main.obj pad.obj PPU.obj debug.obj ressource.obj diskio.obj ff.obj
|
OBJS=hook.obj StartupSnes.obj main.obj pad.obj PPU.obj debug.obj ressource.obj diskio.obj ff.obj
|
||||||
APP=fatfs.smc
|
APP=fatfs.smc
|
||||||
GFX=debugfont
|
GFX=debugfont
|
||||||
|
|
||||||
@ -56,12 +56,17 @@ StartupSnes.obj: StartupSnes.asm
|
|||||||
ressource.obj: ressource.asm
|
ressource.obj: ressource.asm
|
||||||
$(AS) -V $?
|
$(AS) -V $?
|
||||||
|
|
||||||
|
hook.obj: hook.asm
|
||||||
|
$(AS) -V $?
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
%.obj: %.c
|
%.obj: %.c
|
||||||
$(CC) -wl -wp -sop -MC -I $(INC) $?
|
$(CC) -wl -wp -sop -MC -I $(INC) $?
|
||||||
|
|
||||||
$(APP): $(OBJS)
|
$(APP): $(OBJS)
|
||||||
$(LD) -HB -M21 -V -T -Pff \
|
$(LD) -HB -M21 -V -T -Pff \
|
||||||
-C008000,0000 -U0000,0000 \
|
-C008000,000000 -U000000,000000 \
|
||||||
-Avectors=FFE4,7FE4 \
|
-Avectors=FFE4,7FE4 \
|
||||||
-Aregistration_data=FFB0,7FB0 \
|
-Aregistration_data=FFB0,7FB0 \
|
||||||
-Aressource=3f8000,8000 \
|
-Aressource=3f8000,8000 \
|
||||||
|
|||||||
@ -1,9 +1,9 @@
|
|||||||
|
#include "ff.h"
|
||||||
|
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <time.h>
|
#include <time.h>
|
||||||
|
|
||||||
#include "ff.h"
|
|
||||||
#include "data.h";
|
#include "data.h";
|
||||||
#include "pad.h";
|
#include "pad.h";
|
||||||
#include "event.h";
|
#include "event.h";
|
||||||
@ -22,9 +22,13 @@ o relocate main code
|
|||||||
o exec loaded file
|
o exec loaded file
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
//#pragma section CODE=BANK2,offset $2:0000
|
||||||
|
#define ROM_NAME "SUPER02.SMC"
|
||||||
|
#define BLOCK_SIZE 512
|
||||||
|
|
||||||
|
|
||||||
padStatus pad1;
|
padStatus pad1;
|
||||||
unsigned long addr;
|
|
||||||
DWORD acc_size; /* Work register for fs command */
|
DWORD acc_size; /* Work register for fs command */
|
||||||
WORD acc_files, acc_dirs;
|
WORD acc_files, acc_dirs;
|
||||||
|
|
||||||
@ -39,13 +43,9 @@ UINT s1, s2, cnt;
|
|||||||
|
|
||||||
FATFS *fs;
|
FATFS *fs;
|
||||||
DIR dir; /* Directory object */
|
DIR dir; /* Directory object */
|
||||||
FIL file1;
|
FIL file1,file2;
|
||||||
|
|
||||||
|
|
||||||
#define ROM_NAME "BANK01.SMC"
|
|
||||||
#define BLOCK_SIZE 512
|
|
||||||
|
|
||||||
//#pragma section CODE=BANK2,offset $2:0000
|
|
||||||
|
|
||||||
|
|
||||||
void initInternalRegisters(void) {
|
void initInternalRegisters(void) {
|
||||||
@ -232,8 +232,7 @@ void main(void) {
|
|||||||
put_rc(f_open(&file1, ROM_NAME, FA_READ));
|
put_rc(f_open(&file1, ROM_NAME, FA_READ));
|
||||||
|
|
||||||
|
|
||||||
addr = 0x020000;
|
p1 = 1024 * 16;
|
||||||
p1 = 1024 * 31;
|
|
||||||
p2 = 0;
|
p2 = 0;
|
||||||
while (p1) {
|
while (p1) {
|
||||||
cnt = BLOCK_SIZE;
|
cnt = BLOCK_SIZE;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user