diff --git a/AddinInfo.txt b/AddinInfo.txt deleted file mode 100644 index 26f42cb..0000000 --- a/AddinInfo.txt +++ /dev/null @@ -1,12 +0,0 @@ -//------------------------------------------------------------------ -// Addin-Application header control file, created with the CASIO SDK -//------------------------------------------------------------------ -[OUTPUT] : "MARIOBRS.G1A" -[BINDATA] : "FXADDINror.bin" -[DISPNAME] : "MARIOBRS" -[APPNAME] : "@MARIOBR" -[VERSION] : "00.00.0000" -[APL_ICON] : "MainIcon.bmp" -[MODULE_NUM] : 0 -[MOD1_TITLE] : "MARIOBR" -[MOD1_ICON] : "eActivityIcon.bmp" diff --git a/Debug/Addin.mak b/Debug/Addin.mak deleted file mode 100644 index 1958d3a..0000000 --- a/Debug/Addin.mak +++ /dev/null @@ -1,100 +0,0 @@ -################################################ -# Make file for CASIO fx-9860G SDK Addin -# -############################ -# Directory defines -TCDIR = C:\CASIO\fx-9860G SDK\OS\SH -OSDIR = C:\CASIO\fx-9860G SDK\OS -APPDIR = Z:\home\gmilan\dev\c\supercasiobros -OUTDIR = Z:\home\gmilan\dev\c\supercasiobros\Debug - -################ -# Main Defines -SH_EXEDIR=$(TCDIR)\bin - -# Hitachi SH C/C++ Compiler02 phase -SHCC02_EXE=shc.exe -SHCC02_DEP="$(OSDIR)\FX\include\fxlib.h" - -# Hitachi SH Assembler03 phase -SHASM03_EXE=asmsh.exe - -# Hitachi OptLinker04 phase -SHLINK04_EXE=Optlnk.exe -SHLINK04_DEP="$(OSDIR)\FX\lib\fx9860G_library.lib" -SHLINK04_DEP2="$(OSDIR)\FX\lib\setup.obj" - -####################### -# Files to build -FILE0=MARIOBR -FILESRC0="$(APPDIR)\$(FILE0).c" -FILEOBJ0="$(OUTDIR)\$(FILE0).obj" -RFILE=FXADDINror -USERALLOBJ=$(FILEOBJ0) - -####################### -# nmake "all" statement - -ALL: SH_ENV \ - $(USERALLOBJ) \ - $(OUTDIR)\$(RFILE).bin \ - -#################### -# Description blocks - -!MESSAGE %3#C$z`&'0? -!MESSAGE -!MESSAGE Executing Hitachi SH C/C++ Compiler/Assembler phase -!MESSAGE - -SH_ENV : - set SHC_INC=$(TCDIR)\include - set PATH=$(TCDIR)\bin - set SHC_LIB=$(TCDIR)\bin - set SHC_TMP=$(OUTDIR) - -$(FILEOBJ0) : $(FILESRC0) $(SHCC02_DEP) - "$(SH_EXEDIR)\$(SHCC02_EXE)" -subcommand=<< --cpu=sh3 --include="$(OSDIR)\FX\include","$(APPDIR)" --objectfile=$(FILEOBJ0) --show=source --listfile="$(OUTDIR)\$(FILE0).lst" --size --noinline --chgincpath --errorpath -$(FILESRC0) --lang=c --nologo --debug -<< - -!MESSAGE -!MESSAGE Executing Hitachi OptLinker04 phase -!MESSAGE - -"$(OUTDIR)\$(RFILE).bin" : $(USERALLOBJ) $(SHLINK04_DEP2) $(SHLINK04_DEP) - "$(SH_EXEDIR)\$(SHLINK04_EXE)" -subcommand=<< -noprelink -sdebug -rom D=R -nomessage -list "$(OUTDIR)\$(RFILE).map" -show symbol -nooptimize -start P_TOP,P,C,D,C$VTBL,C$INIT/0300200,B_BR_Size,B,R/08100000 -fsymbol P -nologo -input $(USERALLOBJ) -input $(SHLINK04_DEP2) -library $(SHLINK04_DEP) -output "$(OUTDIR)\$(RFILE).abs" --nomessage=1100 -end -input "$(OUTDIR)\$(RFILE).abs" -form binary -output "$(OUTDIR)\$(RFILE).bin" -exit -<< - diff --git a/Debug/FXADDINror.abs b/Debug/FXADDINror.abs deleted file mode 100644 index 0e28a5b..0000000 Binary files a/Debug/FXADDINror.abs and /dev/null differ diff --git a/Debug/FXADDINror.bin b/Debug/FXADDINror.bin deleted file mode 100644 index 6efc410..0000000 Binary files a/Debug/FXADDINror.bin and /dev/null differ diff --git a/Debug/FXADDINror.dbg b/Debug/FXADDINror.dbg deleted file mode 100644 index 11314c1..0000000 Binary files a/Debug/FXADDINror.dbg and /dev/null differ diff --git a/Debug/FXADDINror.fsy b/Debug/FXADDINror.fsy deleted file mode 100644 index eb13052..0000000 --- a/Debug/FXADDINror.fsy +++ /dev/null @@ -1,51 +0,0 @@ -;HITACHI OPTIMIZING LINKAGE EDITOR GENERATED FILE 2019.11.17 -;fsymbol = P - -;SECTION NAME = P - .export _AddIn_main -_AddIn_main: .equ h'0030020c - .export ___LINK_PROTECT -___LINK_PROTECT: .equ h'00300258 - .export _SetQuitHandler -_SetQuitHandler: .equ h'0030025c - .export _OnAppCloseDefault -_OnAppCloseDefault: .equ h'00300262 - .export __INITSCT_ADDIN -__INITSCT_ADDIN: .equ h'003002b6 - .export _INIT_ADDIN_APPLICATION -_INIT_ADDIN_APPLICATION: .equ h'003002fe - .export _Bdel_cychdr -_Bdel_cychdr: .equ h'00300374 - .export _Bdisp_AllClr_DDVRAM -_Bdisp_AllClr_DDVRAM: .equ h'00300384 - .export _BfileFLS_CloseFile -_BfileFLS_CloseFile: .equ h'00300394 - .export _Bkey_Set_RepeatTime_Default -_Bkey_Set_RepeatTime_Default: .equ h'003003a4 - .export _CallbackAtQuitMainFunction -_CallbackAtQuitMainFunction: .equ h'003003b4 - .export _flsFindClose -_flsFindClose: .equ h'003003c4 - .export _GetKey -_GetKey: .equ h'003003d4 - .export _GLibAddinAplExecutionCheck -_GLibAddinAplExecutionCheck: .equ h'003003e4 - .export _Hmem_SetMMU -_Hmem_SetMMU: .equ h'003003f4 - .export _Print -_Print: .equ h'00300404 - .export _PrintMini -_PrintMini: .equ h'00300414 - .export _locate -_locate: .equ h'00300430 - .export _Bdisp_ReadArea_DD -_Bdisp_ReadArea_DD: .equ h'00300458 - .export __divls -__divls: .equ h'0030058c - .export _DD_GET -_DD_GET: .equ h'00300640 - .export _locate_OS -_locate_OS: .equ h'00300650 - .export _PrintMiniSd -_PrintMiniSd: .equ h'00300660 - .end diff --git a/Debug/FXADDINror.map b/Debug/FXADDINror.map deleted file mode 100644 index 19a7036..0000000 --- a/Debug/FXADDINror.map +++ /dev/null @@ -1,234 +0,0 @@ -Hitachi Optimizing Linkage Editor (Ver. 7.1.03.000)17-Nov-2019 15:42:13 - -*** Options *** - --subcommand=C:\users\gmilan\Temp\hmkaf9b.tmp -noprelink -sdebug -rom D=R -nomessage -list "Z:\home\gmilan\dev\c\supercasiobros\Debug\FXADDINror.map" -show symbol -nooptimize -start P_TOP,P,C,D,C$VTBL,C$INIT/0300200,B_BR_Size,B,R/08100000 -fsymbol P -nologo -input "Z:\home\gmilan\dev\c\supercasiobros\Debug\MARIOBR.obj" -input "C:\CASIO\fx-9860G SDK\OS\FX\lib\setup.obj" -library "C:\CASIO\fx-9860G SDK\OS\FX\lib\fx9860G_library.lib" -output "Z:\home\gmilan\dev\c\supercasiobros\Debug\FXADDINror.abs" --nomessage=1100 -end - -*** Error information *** - -*** Mapping List *** - -SECTION START END SIZE ALIGN - -P_TOP - 00300200 0030020b c 4 -P - 0030020c 0030066f 464 4 -C - 00300670 003006a7 38 4 -D - 003006a8 003006ab 4 4 -B_BR_Size - 08100000 08100003 4 4 -B - 08100004 08100007 4 4 -R - 08100008 0810000b 4 4 - -*** Symbol List *** - -SECTION= -FILE= START END SIZE - SYMBOL ADDR SIZE INFO COUNTS OPT - -SECTION=P_TOP -FILE=Z:\home\gmilan\dev\c\supercasiobros\Debug\MARIOBR.obj - 00300200 0030020b c - _InitializeSystem - 00300200 c func ,g * - -SECTION=P -FILE=Z:\home\gmilan\dev\c\supercasiobros\Debug\MARIOBR.obj - 0030020c 00300257 4c - _AddIn_main - 0030020c 4c func ,g * -FILE=C:\CASIO\fx-9860G SDK\OS\FX\lib\setup.obj - 00300258 00300373 11c - ___LINK_PROTECT - 00300258 4 func ,g * - _SetQuitHandler - 0030025c 6 func ,g * - _OnAppCloseDefault - 00300262 54 func ,g * - __INITSCT_ADDIN - 003002b6 48 func ,g * - _INIT_ADDIN_APPLICATION - 003002fe 76 func ,g * -FILE=_Bdel_cychdr - 00300374 00300383 10 - _Bdel_cychdr - 00300374 0 none ,g * -FILE=_Bdisp_AllClr_DDVRAM - 00300384 00300393 10 - _Bdisp_AllClr_DDVRAM - 00300384 0 none ,g * -FILE=_BfileFLS_CloseFile - 00300394 003003a3 10 - _BfileFLS_CloseFile - 00300394 0 none ,g * -FILE=_Bkey_Set_RepeatTime_Default - 003003a4 003003b3 10 - _Bkey_Set_RepeatTime_Default - 003003a4 0 none ,g * -FILE=_CallbackAtQuitMainFunction - 003003b4 003003c3 10 - _CallbackAtQuitMainFunction - 003003b4 0 none ,g * -FILE=_flsFindClose - 003003c4 003003d3 10 - _flsFindClose - 003003c4 0 none ,g * -FILE=_getkey - 003003d4 003003e3 10 - _GetKey - 003003d4 0 none ,g * -FILE=_GLibAddinAplExecutionCheck - 003003e4 003003f3 10 - _GLibAddinAplExecutionCheck - 003003e4 0 none ,g * -FILE=_Hmem_SetMMU - 003003f4 00300403 10 - _Hmem_SetMMU - 003003f4 0 none ,g * -FILE=_Print - 00300404 00300413 10 - _Print - 00300404 0 none ,g * -FILE=dispbios - 00300414 00300589 176 - _PrintMini - 00300414 1c func ,g * - _locate - 00300430 28 func ,g * - _Bdisp_ReadArea_DD - 00300458 132 func ,g * -FILE=__divls - 0030058c 0030063f b4 - __divls - 0030058c 0 none ,g * - divls_zero - 0030062a 0 none ,l * - A_errno - 00300638 0 none ,l * - n_zerono - 0030063c 0 none ,l * -FILE=_DD_GET - 00300640 0030064f 10 - _DD_GET - 00300640 0 none ,g * -FILE=_locate - 00300650 0030065f 10 - _locate_OS - 00300650 0 none ,g * -FILE=_PrintMiniSd - 00300660 0030066f 10 - _PrintMiniSd - 00300660 0 none ,g * - -SECTION=C -FILE=addin_sct - 00300694 003006a7 14 - _B_BGN - 00300694 0 none ,g * - _B_END - 00300698 0 none ,g * - _R_BGN - 0030069c 0 none ,g * - _R_END - 003006a0 0 none ,g * - _D_ROM - 003006a4 0 none ,g * - -SECTION=B_BR_Size -FILE=Z:\home\gmilan\dev\c\supercasiobros\Debug\MARIOBR.obj - 08100000 08100003 4 - _BR_Size - 08100000 4 data ,g * - -SECTION=B -FILE=_errno - 08100004 08100007 4 - __errno - 08100004 4 data ,g * - -SECTION=R -FILE=C:\CASIO\fx-9860G SDK\OS\FX\lib\setup.obj - 08100008 0810000b 4 - _gb_OnAppClose - 08100008 4 data ,g * - -Absolute value symbols -FILE=_Bdel_cychdr - __JumpTableTOP - 80010070 0 none ,l * -FILE=_Bdisp_AllClr_DDVRAM - __JumpTableTOP - 80010070 0 none ,l * -FILE=_BfileFLS_CloseFile - __JumpTableTOP - 80010070 0 none ,l * -FILE=_Bkey_Set_RepeatTime_Default - __JumpTableTOP - 80010070 0 none ,l * -FILE=_CallbackAtQuitMainFunction - __JumpTableTOP - 80010070 0 none ,l * -FILE=_flsFindClose - __JumpTableTOP - 80010070 0 none ,l * -FILE=_getkey - __JumpTableTOP - 80010070 0 none ,l * -FILE=_GLibAddinAplExecutionCheck - __JumpTableTOP - 80010070 0 none ,l * -FILE=_Hmem_SetMMU - __JumpTableTOP - 80010070 0 none ,l * -FILE=_Print - __JumpTableTOP - 80010070 0 none ,l * -FILE=__divls - zerodiv - 0000044e 0 none ,l * -FILE=_DD_GET - __JumpTableTOP - 80010070 0 none ,l * -FILE=_locate - __JumpTableTOP - 80010070 0 none ,l * -FILE=_PrintMiniSd - __JumpTableTOP - 80010070 0 none ,l * - -*** Delete Symbols *** - -SYMBOL SIZE INFO - -*** Variable Accessible with Abs8 *** - -SYMBOL SIZE COUNTS OPTIMIZE - -*** Variable Accessible with Abs16 *** - -SYMBOL SIZE COUNTS OPTIMIZE - -*** Function Call *** - -SYMBOL COUNTS OPTIMIZE diff --git a/Debug/MARIOBR.lst b/Debug/MARIOBR.lst deleted file mode 100644 index 9dd3808..0000000 --- a/Debug/MARIOBR.lst +++ /dev/null @@ -1,269 +0,0 @@ -SH SERIES C/C++ Compiler (Ver. 6.0C) 17-Nov-2019 15:42:12 PAGE 1 - -************ OBJECT LISTING ************ - -FILE NAME: Z:\home\gmilan\dev\c\supercasiobros\MARIOBR.c - -SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT - - MARIOBR.c 1 /*****************************************************************/ - MARIOBR.c 2 /* */ - MARIOBR.c 3 /* CASIO fx-9860G SDK Library */ - MARIOBR.c 4 /* */ - MARIOBR.c 5 /* File name : [ProjectName].c */ - MARIOBR.c 6 /* */ - MARIOBR.c 7 /* Copyright (c) 2006 CASIO COMPUTER CO., LTD. */ - MARIOBR.c 8 /* */ - MARIOBR.c 9 /*****************************************************************/ - MARIOBR.c 10 #include "fxlib.h" - MARIOBR.c 11 - MARIOBR.c 12 - MARIOBR.c 13 //**************************************************************************** - MARIOBR.c 14 // AddIn_main (Sample program main function) - MARIOBR.c 15 // - MARIOBR.c 16 // param : isAppli : 1 = This application is launched by MAIN MENU. - MARIOBR.c 17 // : 0 = This application is launched by a strip in eACT application. - MARIOBR.c 18 // - MARIOBR.c 19 // OptionNum : Strip number (0~3) - MARIOBR.c 20 // (This parameter is only used when isAppli parameter is 0.) - MARIOBR.c 21 // - MARIOBR.c 22 // retval : 1 = No error / 0 = Error - MARIOBR.c 23 // - MARIOBR.c 24 //**************************************************************************** - MARIOBR.c 25 int AddIn_main(int isAppli, unsigned short OptionNum) -P 00000000 _AddIn_main: ; function: AddIn_main - ; frame size=4 - MARIOBR.c 26 { - MARIOBR.c 27 unsigned int key; - MARIOBR.c 28 - MARIOBR.c 29 Bdisp_AllClr_DDVRAM(); - 00000000 D30C MOV.L L316+2,R3 ; _Bdisp_AllClr_DDVRAM - 00000002 7FFC ADD #-4,R15 - 00000004 430B JSR @R3 - 00000006 0009 NOP - MARIOBR.c 30 - MARIOBR.c 31 locate(1,4); - 00000008 D20B MOV.L L316+6,R2 ; _locate - 0000000A E504 MOV #4,R5 - 0000000C 420B JSR @R2 - 0000000E E401 MOV #1,R4 - MARIOBR.c 32 Print((unsigned char*)"This application is"); - 00000010 D40A MOV.L L316+10,R4 ; L302 - 00000012 D30B MOV.L L316+14,R3 ; _Print - 00000014 430B JSR @R3 - 00000016 0009 NOP - MARIOBR.c 33 locate(1,5); - 00000018 D207 MOV.L L316+6,R2 ; _locate - 0000001A E505 MOV #5,R5 - 0000001C 420B JSR @R2 - 0000001E E401 MOV #1,R4 - MARIOBR.c 34 Print((unsigned char*)" sample Add-In."); - 00000020 D408 MOV.L L316+18,R4 ; L303 - 00000022 D307 MOV.L L316+14,R3 ; _Print - - - - -SH SERIES C/C++ Compiler (Ver. 6.0C) 17-Nov-2019 15:42:12 PAGE 2 - - -SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT - - 00000024 430B JSR @R3 - 00000026 0009 NOP - 00000028 DE07 MOV.L L316+22,R14; _GetKey - MARIOBR.c 35 - MARIOBR.c 36 while(1){ - 0000002A L313: - MARIOBR.c 37 GetKey(&key); - 0000002A 4E0B JSR @R14 - 0000002C 64F3 MOV R15,R4 - 0000002E AFFC BRA L313 - 00000030 0009 NOP - 00000032 L316: - 00000032 0000 .DATA.W 0 - 00000034 <00000000> .DATA.L _Bdisp_AllClr_DDVRAM - 00000038 <00000000> .DATA.L _locate - 0000003C <00000000> .DATA.L L302 - 00000040 <00000000> .DATA.L _Print - 00000044 <00000000> .DATA.L L303 - 00000048 <00000000> .DATA.L _GetKey - MARIOBR.c 38 } - MARIOBR.c 39 - MARIOBR.c 40 return 1; - MARIOBR.c 41 } - MARIOBR.c 42 - MARIOBR.c 43 - MARIOBR.c 44 - MARIOBR.c 45 - MARIOBR.c 46 //**************************************************************************** - MARIOBR.c 47 //************** **************** - MARIOBR.c 48 //************** Notice! **************** - MARIOBR.c 49 //************** **************** - MARIOBR.c 50 //************** Please do not change the following source. **************** - MARIOBR.c 51 //************** **************** - MARIOBR.c 52 //**************************************************************************** - MARIOBR.c 53 - MARIOBR.c 54 - MARIOBR.c 55 #pragma section _BR_Size - MARIOBR.c 56 unsigned long BR_Size; - MARIOBR.c 57 #pragma section - MARIOBR.c 58 - MARIOBR.c 59 - MARIOBR.c 60 #pragma section _TOP - MARIOBR.c 61 - MARIOBR.c 62 //**************************************************************************** - MARIOBR.c 63 // InitializeSystem - MARIOBR.c 64 // - MARIOBR.c 65 // param : isAppli : 1 = Application / 0 = eActivity - MARIOBR.c 66 // OptionNum : Option Number (only eActivity) - MARIOBR.c 67 // - MARIOBR.c 68 // retval : 1 = No error / 0 = Error - MARIOBR.c 69 // - MARIOBR.c 70 //**************************************************************************** - MARIOBR.c 71 int InitializeSystem(int isAppli, unsigned short OptionNum) -P_T 00000000 _InitializeSystem: ; function: InitializeSystem - ; frame size=0 - MARIOBR.c 72 { - MARIOBR.c 73 return INIT_ADDIN_APPLICATION(isAppli, OptionNum); - - - - -SH SERIES C/C++ Compiler (Ver. 6.0C) 17-Nov-2019 15:42:12 PAGE 3 - - -SCT OFFSET CODE C LABEL INSTRUCTION OPERAND COMMENT - - 00000000 D301 MOV.L L317+2,R3 ; _INIT_ADDIN_APPLICATION - 00000002 432B JMP @R3 - 00000004 0009 NOP - 00000006 L317: - 00000006 0000 .DATA.W 0 - 00000008 <00000000> .DATA.L _INIT_ADDIN_APPLICATION - MARIOBR.c 74 } - MARIOBR.c 75 - MARIOBR.c 76 #pragma section - MARIOBR.c 77 -C 00000000 L302: - 00000000 5468697320 .SDATA "This application is" - 6170706C69 - 636174696F - 6E206973 - 00000013 00 .DATA.B H'00 - 00000014 L303: - 00000014 2073616D70 .SDATA " sample Add-In." - 6C65204164 - 642D496E2E - 00000023 00 .DATA.B H'00 -B_B 00000000 _BR_Size: ; static: BR_Size - 00000000 00000004 .RES.L 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -SH SERIES C/C++ Compiler (Ver. 6.0C) 17-Nov-2019 15:42:12 PAGE 1 - - -******** STATISTICS INFORMATION ******** - - -********** ERROR INFORMATION *********** - -NUMBER OF ERRORS: 0 -NUMBER OF WARNINGS: 0 - - - - -******* SOURCE LINE INFORMATION ******** - -COMPILED SOURCE LINE: 77 - - - -******* SECTION SIZE INFORMATION ******* - -PROGRAM SECTION (P): 0000004C Byte(s) -PROGRAM SECTION (P_BR_Size): 00000000 Byte(s) -PROGRAM SECTION (P_TOP): 0000000C Byte(s) -CONSTANT SECTION (C): 00000024 Byte(s) -CONSTANT SECTION (C_BR_Size): 00000000 Byte(s) -CONSTANT SECTION (C_TOP): 00000000 Byte(s) -DATA SECTION (D): 00000000 Byte(s) -DATA SECTION (D_BR_Size): 00000000 Byte(s) -DATA SECTION (D_TOP): 00000000 Byte(s) -BSS SECTION (B): 00000000 Byte(s) -BSS SECTION (B_BR_Size): 00000004 Byte(s) -BSS SECTION (B_TOP): 00000000 Byte(s) - - TOTAL PROGRAM SIZE: 00000080 Byte(s) - - - -********** LABEL INFORMATION *********** - -NUMBER OF EXTERNAL REFERENCE SYMBOLS: 5 -NUMBER OF EXTERNAL DEFINITION SYMBOLS: 3 -NUMBER OF INTERNAL/EXTERNAL SYMBOLS: 13 - - - - - - - - - - - - - - - - - - - - - - -*** COMMAND PARAMETER *** - - - -subcommand=C:\users\gmilan\Temp\hmkab6e.tmp - diff --git a/Debug/MARIOBR.obj b/Debug/MARIOBR.obj deleted file mode 100644 index 407d0c8..0000000 Binary files a/Debug/MARIOBR.obj and /dev/null differ diff --git a/INIT/CasioRAM.mem b/INIT/CasioRAM.mem old mode 100644 new mode 100755 diff --git a/INIT/CasioRAMCPU.mem b/INIT/CasioRAMCPU.mem old mode 100644 new mode 100755 diff --git a/MARIOBRS.dlr b/MARIOBRS.dlr deleted file mode 100644 index 6b419a0..0000000 --- a/MARIOBRS.dlr +++ /dev/null @@ -1 +0,0 @@ -[DLSimRunSpace] diff --git a/MARIOBRS.dlw b/MARIOBRS.dlw deleted file mode 100644 index b0d02c5..0000000 --- a/MARIOBRS.dlw +++ /dev/null @@ -1,112 +0,0 @@ -[DLSimWorkSpace] - -[_1] -Type=5 -Order=2 -Top=15 -Left=2235 -Height=4740 -Width=5565 -State=0 -Flags=00000020 -OptionA=0 - -[_2] -Type=1 -Order=0 -Top=15 -Left=7800 -Height=4740 -Width=5535 -State=0 -Flags=00000001 -OptionA=15 -OptionB=15 - -[_3] -Type=6 -Order=4 -Top=4740 -Left=7800 -Height=6390 -Width=5535 -State=0 -Flags=00000001 -OptionA=0 - -[_4] -Type=7 -Order=3 -Top=4740 -Left=2220 -Height=3165 -Width=5565 -State=0 -Flags=00000000 -OptionA=0 - -[_5] -Type=8 -Order=1 -Top=7905 -Left=2220 -Height=3225 -Width=5580 -State=0 -Flags=00000000 -OptionA=0 - -[_6] -Type=3 -Order=9 -Top=0 -Left=10788 -Height=6348 -Width=2232 -State=16 -Flags=00000000 -OptionA=0 - -[_7] -Type=2 -Order=8 -Top=6348 -Left=7800 -Height=3588 -Width=5220 -State=16 -Flags=00000000 -OptionA=0 - -[_8] -Type=17 -Order=5 -Top=15 -Left=-15 -Height=11115 -Width=2235 -State=0 -Flags=00000000 -OptionA=0 - -[_9] -Type=15 -Order=6 -Top=4740 -Left=2232 -Height=6348 -Width=5592 -State=16 -Flags=00000000 -OptionA=0 - -[_32] -Type=16 -Order=7 -Top=0 -Left=2208 -Height=4584 -Width=5592 -State=16 -Flags=00000020 -OptionA=0 diff --git a/MARIOBRS.g1w b/MARIOBRS.g1w deleted file mode 100644 index c352a56..0000000 --- a/MARIOBRS.g1w +++ /dev/null @@ -1,15 +0,0 @@ -[DLSimProject] -Name=MARIOBRS -Version=00.00.0000 -Model=:fx-9860G.dlm -SourcePath=SRC -MemoryPath=INIT -MemCardPath=SDCard - -[Program1] -Program=MARIOBRS.G1A -Debug=Debug\FXADDINror.dbg -LoadAddress=80000000:90100000 - -[Files] -SourceFile=:MARIOBR.c diff --git a/Makefile b/Makefile old mode 100644 new mode 100755 index 4aae6be..83f0c30 --- a/Makefile +++ b/Makefile @@ -10,42 +10,70 @@ include project.cfg # Compiler flags -cf := -mb -ffreestanding -nostdlib -Wall -Wextra \ - -fstrict-volatile-bitfields $(CFLAGS) -cf-fx := $(cf) -m3 -DFX9860G -cf-cg := $(cf) -m4-nofpu -DFXCG50 +CFLAGSFX := $(CFLAGS) $(CFLAGS_FX) $(INCLUDE) +CFLAGSCG := $(CFLAGS) $(CFLAGS_CG) $(INCLUDE) # Linker flags -lf-fx := -Tfx9860g.ld -lgint-fx $(LDFLAGS) -lgcc -Wl,-Map=build-fx/map -lf-cg := -Tfxcg50.ld -lgint-cg $(LDFLAGS) -lgcc -Wl,-Map=build-cg/map +LDFLAGSFX := $(LDFLAGS) $(LDFLAGS_FX) +LDFLAGSCG := $(LDFLAGS) $(LDFLAGS_CG) -dflags = -MMD -MT $@ -MF $(@:.o=.d) -MP -cpflags := -R .bss -R .gint_bss +# Dependency list generation flags +depflags = -MMD -MT $@ -MF $(@:.o=.d) -MP +# ELF to binary flags +BINFLAGS := -R .bss -R .gint_bss -g1af := -i "$(ICON_FX)" -n "$(NAME)" --internal="$(INTERNAL)" -g3af := -n basic:"$(NAME)" -i uns:"$(ICON_CG_UNS)" -i sel:"$(ICON_CG_SEL)" +# G1A and G3A generation flags +NAME_G1A ?= $(NAME) +NAME_G3A ?= $(NAME) +G1AF := -i "$(ICON_FX)" -n "$(NAME_G1A)" --internal="$(INTERNAL)" +G3AF := -n basic:"$(NAME_G3A)" -i uns:"$(ICON_CG_UNS)" -i sel:"$(ICON_CG_SEL)" + +ifeq "$(TOOLCHAIN_FX)" "" +TOOLCHAIN_FX := sh-elf +endif + +ifeq "$(TOOLCHAIN_CG)" "" +TOOLCHAIN_CG := sh4eb-elf +endif + +# fxconv flags +FXCONVFX := --fx --toolchain=$(TOOLCHAIN_FX) +FXCONVCG := --cg --toolchain=$(TOOLCHAIN_CG) # # File listings # -null := -filename := $(subst $(null) $(null),-,$(NAME)) +NULL := +TARGET := $(subst $(NULL) $(NULL),-,$(NAME)) -elf = $(dir $<)$(filename).elf -bin = $(dir $<)$(filename).bin -target-fx := $(filename).g1a -target-cg := $(filename).g3a +ifeq "$(TARGET_FX)" "" +TARGET_FX := $(TARGET).g1a +endif + +ifeq "$(TARGET_CG)" "" +TARGET_CG := $(TARGET).g3a +endif + +ELF_FX := build-fx/$(shell basename -s .g1a $(TARGET_FX)).elf +BIN_FX := $(ELF_FX:.elf=.bin) + +ELF_CG := build-cg/$(shell basename -s .g3a $(TARGET_CG)).elf +BIN_CG := $(ELF_CG:.elf=.bin) # Source files -src := $(wildcard src/*.[csS] src/*/*.[csS] src/*/*/*.[csS] \ +src := $(wildcard src/*.[csS] \ + src/*/*.[csS] \ + src/*/*/*.[csS] \ src/*/*/*/*.[csS]) assets-fx := $(wildcard assets-fx/*/*) assets-cg := $(wildcard assets-cg/*/*) # Object files -obj-fx := $(src:%.c=build-fx/%.o) $(assets-fx:assets-fx/%=build-fx/assets/%.o) -obj-cg := $(src:%.c=build-cg/%.o) $(assets-cg:assets-cg/%=build-cg/assets/%.o) +obj-fx := $(src:%=build-fx/%.o) \ + $(assets-fx:assets-fx/%=build-fx/assets/%.o) +obj-cg := $(src:%=build-cg/%.o) \ + $(assets-cg:assets-cg/%=build-cg/assets/%.o) # Additional dependencies deps-fx := $(ICON_FX) @@ -66,60 +94,68 @@ endif all: $(all) -all-fx: $(target-fx) -all-cg: $(target-cg) +all-fx: $(TARGET_FX) +all-cg: $(TARGET_CG) -$(target-fx): $(obj-fx) $(deps-fx) +$(TARGET_FX): $(obj-fx) $(deps-fx) + @ mkdir -p $(dir $@) + $(TOOLCHAIN_FX)-gcc -o $(ELF_FX) $(obj-fx) $(CFLAGSFX) $(LDFLAGSFX) + $(TOOLCHAIN_FX)-objcopy -O binary $(BINFLAGS) $(ELF_FX) $(BIN_FX) + fxg1a $(BIN_FX) -o $@ $(G1AF) - sh3eb-elf-gcc -o $(elf) $(obj-fx) $(cf-fx) $(lf-fx) - sh3eb-elf-objcopy -O binary $(cpflags) $(elf) $(bin) - fxg1a $(bin) -o $@ $(g1af) - -$(target-cg): $(obj-cg) $(deps-cg) - - sh4eb-elf-gcc -o $(elf) $(obj-cg) $(cf-cg) $(lf-cg) - sh4eb-elf-objcopy -O binary $(cpflags) $(elf) $(bin) - mkg3a $(g3af) $(bin) $@ +$(TARGET_CG): $(obj-cg) $(deps-cg) + @ mkdir -p $(dir $@) + $(TOOLCHAIN_CG)-gcc -o $(ELF_CG) $(obj-cg) $(CFLAGSCG) $(LDFLAGSCG) + $(TOOLCHAIN_CG)-objcopy -O binary $(BINFLAGS) $(ELF_CG) $(BIN_CG) + mkg3a $(G3AF) $(BIN_CG) $@ # C sources -build-fx/%.o: %.c +build-fx/%.c.o: %.c @ mkdir -p $(dir $@) - sh3eb-elf-gcc -c $< -o $@ $(cf-fx) $(dflags) -build-cg/%.o: %.c + $(TOOLCHAIN_FX)-gcc -c $< -o $@ $(CFLAGSFX) $(depflags) +build-cg/%.c.o: %.c @ mkdir -p $(dir $@) - sh4eb-elf-gcc -c $< -o $@ $(cf-cg) $(dflags) + $(TOOLCHAIN_CG)-gcc -c $< -o $@ $(CFLAGSCG) $(depflags) # Assembler sources -build-fx/%.o: %.s +build-fx/%.s.o: %.s @ mkdir -p $(dir $@) - sh3eb-elf-gcc -c $< -o $@ -build-fx/%.o: %.S + $(TOOLCHAIN_FX)-gcc -c $< -o $@ +build-cg/%.s.o: %.s @ mkdir -p $(dir $@) - sh3eb-elf-gcc -c $< -o $@ $(sflags) -build-cg/%.o: %.s + $(TOOLCHAIN_CG)-gcc -c $< -o $@ + +# Preprocessed assembler sources +build-fx/%.S.o: %.S @ mkdir -p $(dir $@) - sh4eb-elf-gcc -c $< -o $@ -build-cg/%.o: %.S + $(TOOLCHAIN_FX)-gcc -c $< -o $@ $(INCLUDE) +build-cg/%.S.o: %.S @ mkdir -p $(dir $@) - sh4eb-elf-gcc -c $< -o $@ $(sflags) + $(TOOLCHAIN_CG)-gcc -c $< -o $@ $(INCLUDE) # Images build-fx/assets/img/%.o: assets-fx/img/% @ mkdir -p $(dir $@) - fxconv -i $< -o $@ --fx name:img_$(basename $*) - + fxconv -i $< -o $@ $(FXCONVFX) name:img_$(basename $*) $(IMG.$*) build-cg/assets/img/%.o: assets-cg/img/% @ mkdir -p $(dir $@) - fxconv -i $< -o $@ --cg name:img_$(basename $*) + fxconv -i $< -o $@ $(FXCONVCG) name:img_$(basename $*) $(IMG.$*) # Fonts build-fx/assets/fonts/%.o: assets-fx/fonts/% @ mkdir -p $(dir $@) - fxconv -f $< -o $@ name:font_$(basename $*) $(FONT.$*) - + fxconv -f $< -o $@ $(FXCONVFX) name:font_$(basename $*) $(FONT.$*) build-cg/assets/fonts/%.o: assets-cg/fonts/% @ mkdir -p $(dir $@) - fxconv -f $< -o $@ name:font_$(basename $*) $(FONT.$*) + fxconv -f $< -o $@ $(FXCONVCG) name:font_$(basename $*) $(FONT.$*) + +# Binaries +build-fx/assets/bin/%.o: assets-fx/bin/% + @ mkdir -p $(dir $@) + fxconv -b $< -o $@ $(FXCONVFX) name:bin_$(basename $*) $(BIN.$*) +build-cg/assets/bin/%.o: assets-cg/bin/% + @ mkdir -p $(dir $@) + fxconv -b $< -o $@ $(FXCONVCG) name:bin_$(basename $*) $(BIN.$*) # # Cleaning and utilities @@ -131,14 +167,23 @@ build-fx/%.d: ; build-cg/%.d: ; .PRECIOUS: build-fx build-cg build-fx/%.d build-cg/%.d %/ -clean: - @ rm -rf build* -distclean: clean - @ rm -f $(target-fx) $(target-cg) +clean-fx: + @ rm -rf build-fx/ +clean-cg: + @ rm -rf build-cg/ -install-fx: $(target-fx) +distclean-fx: clean-fx + @ rm -f $(TARGET_FX) +distclean-cg: clean-cg + @ rm -f $(TARGET_CG) + +clean: clean-fx clean-cg + +distclean: distclean-fx distclean-cg + +install-fx: $(TARGET_FX) p7 send -f $< -install-cg: $(target-cg) +install-cg: $(TARGET_CG) @ while [[ ! -h /dev/Prizm1 ]]; do sleep 0.25; done @ while ! mount /dev/Prizm1; do sleep 0.25; done @ rm -f /mnt/prizm/$< diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/MARIOBRS.g1a b/SuperCbr.g1a similarity index 61% rename from MARIOBRS.g1a rename to SuperCbr.g1a index d86c847..e3ace65 100644 Binary files a/MARIOBRS.g1a and b/SuperCbr.g1a differ diff --git a/assets-cg/icon-cg-sel.png b/assets-cg/icon-cg-sel.png old mode 100644 new mode 100755 diff --git a/assets-cg/icon-cg-uns.png b/assets-cg/icon-cg-uns.png old mode 100644 new mode 100755 diff --git a/assets-fx/Sans titre.png b/assets-fx/Sans titre.png new file mode 100644 index 0000000..9dd5b85 Binary files /dev/null and b/assets-fx/Sans titre.png differ diff --git a/assets-fx/icon-fx.png b/assets-fx/icon-fx.png old mode 100644 new mode 100755 diff --git a/assets-fx/img/brick.png b/assets-fx/img/brick.png old mode 100644 new mode 100755 diff --git a/assets-fx/img/coin.png b/assets-fx/img/coin.png old mode 100644 new mode 100755 diff --git a/assets-fx/img/death.png b/assets-fx/img/death.png old mode 100644 new mode 100755 diff --git a/assets-fx/img/error.png b/assets-fx/img/error.png old mode 100644 new mode 100755 diff --git a/assets-fx/img/gift.png b/assets-fx/img/gift.png old mode 100644 new mode 100755 diff --git a/assets-fx/img/level.png b/assets-fx/img/level.png old mode 100644 new mode 100755 diff --git a/assets-fx/img/main.png b/assets-fx/img/main.png old mode 100644 new mode 100755 diff --git a/assets-fx/img/mario.png b/assets-fx/img/mario.png old mode 100644 new mode 100755 diff --git a/assets-fx/img/mariosmall.png b/assets-fx/img/mariosmall.png old mode 100644 new mode 100755 diff --git a/assets-fx/img/stone.png b/assets-fx/img/stone.png old mode 100644 new mode 100755 index efed588..548ca3d Binary files a/assets-fx/img/stone.png and b/assets-fx/img/stone.png differ diff --git a/assets-fx/img/tuyau.png b/assets-fx/img/tuyau.png old mode 100644 new mode 100755 diff --git a/build-fx/src/MARIOBRS.bin b/build-fx/SuperCbr.bin similarity index 61% rename from build-fx/src/MARIOBRS.bin rename to build-fx/SuperCbr.bin index 25200f4..d044c5d 100755 Binary files a/build-fx/src/MARIOBRS.bin and b/build-fx/SuperCbr.bin differ diff --git a/build-fx/SuperCbr.elf b/build-fx/SuperCbr.elf new file mode 100755 index 0000000..12ac967 Binary files /dev/null and b/build-fx/SuperCbr.elf differ diff --git a/build-fx/aaa.bin b/build-fx/aaa.bin new file mode 100755 index 0000000..d044c5d Binary files /dev/null and b/build-fx/aaa.bin differ diff --git a/build-fx/aaa.elf b/build-fx/aaa.elf new file mode 100755 index 0000000..12ac967 Binary files /dev/null and b/build-fx/aaa.elf differ diff --git a/build-fx/assets/img/sprites.png.o b/build-fx/assets/img/sprites.png.o deleted file mode 100644 index fe855e6..0000000 Binary files a/build-fx/assets/img/sprites.png.o and /dev/null differ diff --git a/build-fx/assets/img/stone.png.o b/build-fx/assets/img/stone.png.o index 204d51a..d1b59bc 100644 Binary files a/build-fx/assets/img/stone.png.o and b/build-fx/assets/img/stone.png.o differ diff --git a/build-fx/map b/build-fx/map index db57e72..ff0e710 100644 --- a/build-fx/map +++ b/build-fx/map @@ -1,115 +1,138 @@ Archive member included to satisfy reference by file (symbol) -/usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) - build-fx/src/main.o (dupdate) -/usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dimage.c.o) - build-fx/src/world.o (dimage) -/usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) - build-fx/src/main.o (dclear) -/usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) - build-fx/src/keyboard.o (pollevent) -/usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(iokbd.c.o) - /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) (iokbd_scan) -/usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(getkey.c.o) - build-fx/src/main.o (getkey) -/usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) - (start) -/usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.c.o) - /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) (gint_panic) -/usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) - /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) (gint_install) -/usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) - /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) (hw_detect) -/usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.s.o) - /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) (gint_exch_tlbh) -/usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(mmu.c.o) - /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) (tlb_mapped_memory) -/usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) - /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.c.o) (dfont) -/usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dprint.c.o) - /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.c.o) (dprint) -/usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) - build-fx/src/main.o (timer_setup) -/usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) - /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dprint.c.o) (vsnprintf) -/usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) - /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) (memcpy) -/usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) - /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) (t6k11_display) -/usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) - /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) (clock_freq) -/usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dtext.c.o) - /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.c.o) (dtext) -/usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(bopti-asm.s.o) - /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dimage.c.o) (bopti_asm_mono) -/usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) - /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dtext.c.o) (topti_render) -/usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(bopti.c.o) - /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dimage.c.o) (bopti_render_clip) -/usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(masks.c.o) - /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(bopti.c.o) (masks) -/usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(vbr.s.o) - /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) (gint_setvbr) -/usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(syscalls.S.o) - /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) (__os_version) -/usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) - /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) (gint_intlevel) -/usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) - /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) (gint_inth_7305) -/usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.s.o) - /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) (inth_tmu) -/usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(font5x7.png.o) - /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) (gint_font5x7) -/usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti-asm.s.o) - /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dtext.c.o) (topti_asm_text) -/usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_movmem.o) - /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) (__movmemSI24) -/usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) - /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) (__udivdi3) -/usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_umoddi3.o) - /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) (__umoddi3) -/usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivsi3.o) - /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) (__udivsi3) -/usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udiv_qrnnd_16.o) - /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) (__udiv_qrnnd_16) -/usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) - /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) (__clz_tab) +/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dupdate.c.o) + build-fx/src/main.c.o (_dupdate) +/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dimage.c.o) + build-fx/src/world.c.o (_dimage) +/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dclear.c.o) + build-fx/src/main.c.o (_dclear) +/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) + build-fx/src/keyboard.c.o (_pollevent) +/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(iokbd.c.o) + /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) (_iokbd_scan) +/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(getkey.c.o) + build-fx/src/main.c.o (_getkey) +/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(start.c.o) + (_start) +/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.c.o) + /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(start.c.o) (_gint_panic) +/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(setup.c.o) + /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(start.c.o) (_gint_install) +/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(hardware.c.o) + /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(start.c.o) (_hw_detect) +/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.s.o) + /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(setup.c.o) (_gint_exch_tlbh) +/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(mmu.c.o) + /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(start.c.o) (_tlb_mapped_memory) +/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) + /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.c.o) (_dfont) +/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dprint.c.o) + /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.c.o) (_dprint) +/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) + build-fx/src/main.c.o (_timer_setup) +/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(stdio.c.o) + /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dprint.c.o) (_vsnprintf) +/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(memory.c.o) + /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(setup.c.o) (_memcpy) +/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) + /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dupdate.c.o) (_t6k11_display) +/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) + /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) (_clock_freq) +/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dtext.c.o) + /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.c.o) (_dtext) +/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti-asm.s.o) + /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dimage.c.o) (_bopti_asm_mono) +/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) + /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dtext.c.o) (_topti_render) +/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti.c.o) + /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dimage.c.o) (_bopti_render_clip) +/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(masks.c.o) + /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti.c.o) (_masks) +/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(vbr.s.o) + /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(setup.c.o) (_gint_setvbr) +/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(syscalls.S.o) + /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) (___os_version) +/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(gint.c.o) + /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) (_gint_intlevel) +/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.S.o) + /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(setup.c.o) (_gint_inth_7305) +/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.s.o) + /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) (_inth_tmu) +/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(font5x7.png.o) + /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) (_gint_font5x7) +/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti-asm.s.o) + /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dtext.c.o) (_topti_asm_text) +/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_movmem.o) + /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) (___movmemSI24) +/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) + /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) (___udivdi3) +/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_umoddi3.o) + /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(stdio.c.o) (___umoddi3) +/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivsi3.o) + /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) (___udivsi3) +/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udiv_qrnnd_16.o) + /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) (___udiv_qrnnd_16) +/home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) + /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) (___clz_tab) Discarded input sections - .comment 0x0000000000000000 0x12 build-fx/src/tile.o - .comment 0x0000000000000000 0x12 build-fx/src/box.o - .comment 0x0000000000000000 0x12 build-fx/src/world.o - .comment 0x0000000000000000 0x12 build-fx/src/mario.o - .comment 0x0000000000000000 0x12 build-fx/src/main.o - .comment 0x0000000000000000 0x12 build-fx/src/keyboard.o - .comment 0x0000000000000000 0x12 build-fx/src/sprite.o - .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) - .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dimage.c.o) - .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) - .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) - .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(iokbd.c.o) - .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(getkey.c.o) - .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) - .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.c.o) - .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) - .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) - .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(mmu.c.o) - .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) - .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dprint.c.o) - .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) - .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) - .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) - .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) - .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) - .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dtext.c.o) - .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) - .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(bopti.c.o) - .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(masks.c.o) - .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) - .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) - .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_umoddi3.o) - .comment 0x0000000000000000 0x12 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) + .comment 0x0000000000000000 0x12 build-fx/src/tile.c.o + .comment 0x0000000000000000 0x12 build-fx/src/box.c.o + .comment 0x0000000000000000 0x12 build-fx/src/world.c.o + .comment 0x0000000000000000 0x12 build-fx/src/mario.c.o + .comment 0x0000000000000000 0x12 build-fx/src/main.c.o + .comment 0x0000000000000000 0x12 build-fx/src/keyboard.c.o + .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dupdate.c.o) + .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dimage.c.o) + .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dclear.c.o) + .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) + .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(iokbd.c.o) + .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(getkey.c.o) + .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(start.c.o) + .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.c.o) + .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(setup.c.o) + .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(hardware.c.o) + .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(mmu.c.o) + .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) + .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dprint.c.o) + .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) + .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(stdio.c.o) + .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(memory.c.o) + .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) + .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) + .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dtext.c.o) + .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) + .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti.c.o) + .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(masks.c.o) + .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(gint.c.o) + .debug_info 0x0000000000000000 0x737 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) + .debug_abbrev 0x0000000000000000 0x218 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) + .debug_loc 0x0000000000000000 0x6eb /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) + .debug_aranges + 0x0000000000000000 0x20 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) + .debug_ranges 0x0000000000000000 0xe0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) + .debug_line 0x0000000000000000 0x293 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) + .debug_str 0x0000000000000000 0x592 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) + .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) + .eh_frame 0x0000000000000000 0x84 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) + .debug_info 0x0000000000000000 0x746 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_umoddi3.o) + .debug_abbrev 0x0000000000000000 0x229 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_umoddi3.o) + .debug_loc 0x0000000000000000 0x679 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_umoddi3.o) + .debug_aranges + 0x0000000000000000 0x20 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_umoddi3.o) + .debug_ranges 0x0000000000000000 0xf0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_umoddi3.o) + .debug_line 0x0000000000000000 0x2fe /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_umoddi3.o) + .debug_str 0x0000000000000000 0x592 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_umoddi3.o) + .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_umoddi3.o) + .eh_frame 0x0000000000000000 0xb0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_umoddi3.o) + .debug_info 0x0000000000000000 0x371 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) + .debug_abbrev 0x0000000000000000 0xcf /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) + .debug_aranges + 0x0000000000000000 0x18 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) + .debug_line 0x0000000000000000 0xd6 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) + .debug_str 0x0000000000000000 0x50f /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) + .comment 0x0000000000000000 0x12 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) Memory Configuration @@ -125,480 +148,477 @@ yram 0x00000000e5017000 0x0000000000002000 xrw Linker script and memory map -LOAD build-fx/src/tile.o -LOAD build-fx/src/box.o -LOAD build-fx/src/world.o -LOAD build-fx/src/mario.o -LOAD build-fx/src/main.o -LOAD build-fx/src/keyboard.o -LOAD build-fx/src/sprite.o -LOAD build-fx/assets/img/level.png.o +LOAD build-fx/src/tile.c.o +LOAD build-fx/src/box.c.o +LOAD build-fx/src/world.c.o +LOAD build-fx/src/mario.c.o +LOAD build-fx/src/main.c.o +LOAD build-fx/src/keyboard.c.o LOAD build-fx/assets/img/mario.png.o -LOAD build-fx/assets/img/death.png.o -LOAD build-fx/assets/img/brick.png.o LOAD build-fx/assets/img/main.png.o +LOAD build-fx/assets/img/brick.png.o +LOAD build-fx/assets/img/death.png.o +LOAD build-fx/assets/img/coin.png.o LOAD build-fx/assets/img/mariosmall.png.o LOAD build-fx/assets/img/gift.png.o LOAD build-fx/assets/img/error.png.o LOAD build-fx/assets/img/tuyau.png.o -LOAD build-fx/assets/img/coin.png.o +LOAD build-fx/assets/img/level.png.o LOAD build-fx/assets/img/stone.png.o -LOAD /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a -LOAD /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a +LOAD /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a +LOAD /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a +LOAD /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a 0x0000000000300000 _brom = 0x300000 - 0x00000000000050a0 _srom = ((((0x200 + SIZEOF (.text)) + SIZEOF (.rodata)) + SIZEOF (.gint.drivers)) + SIZEOF (.gint.blocks)) + 0x0000000000005030 _srom = ((((0x200 + SIZEOF (.text)) + SIZEOF (.rodata)) + SIZEOF (.gint.drivers)) + SIZEOF (.gint.blocks)) .pretext 0x0000000000300200 0x8d0 *(.pretext.entry) .pretext.entry - 0x0000000000300200 0x1cc /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) - 0x0000000000300200 start + 0x0000000000300200 0x1cc /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(start.c.o) + 0x0000000000300200 _start *(.pretext) - .pretext 0x00000000003003cc 0x30 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) - .pretext 0x00000000003003fc 0xd0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) - 0x00000000003003fc hw_detect - .pretext 0x00000000003004cc 0x110 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) - 0x00000000003004cc dfont - 0x00000000003004e4 charset_size - 0x0000000000300510 charset_decode - 0x000000000030057e topti_offset - .pretext 0x00000000003005dc 0x4c /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dtext.c.o) - 0x00000000003005dc dtext - .pretext 0x0000000000300628 0x2f0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) - 0x00000000003006ca topti_render - .pretext 0x0000000000300918 0x88 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(syscalls.S.o) - 0x0000000000300918 __os_version - 0x0000000000300924 malloc - 0x0000000000300930 free - 0x000000000030093c calloc - 0x0000000000300948 realloc - 0x0000000000300954 BFile_Remove - 0x0000000000300960 BFile_Create - 0x000000000030096c BFile_Open - 0x0000000000300978 BFile_Close - 0x0000000000300984 BFile_Write - 0x0000000000300990 BFile_Read - .pretext 0x00000000003009a0 0x130 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti-asm.s.o) - 0x0000000000300ab0 topti_asm_text + .pretext 0x00000000003003cc 0x30 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(start.c.o) + .pretext 0x00000000003003fc 0xd0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(hardware.c.o) + 0x00000000003003fc _hw_detect + .pretext 0x00000000003004cc 0x110 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) + 0x00000000003004cc _dfont + 0x00000000003004e4 _charset_size + 0x0000000000300510 _charset_decode + 0x000000000030057e _topti_offset + .pretext 0x00000000003005dc 0x4c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dtext.c.o) + 0x00000000003005dc _dtext + .pretext 0x0000000000300628 0x2f0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) + 0x00000000003006ca _topti_render + .pretext 0x0000000000300918 0x88 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(syscalls.S.o) + 0x0000000000300918 ___os_version + 0x0000000000300924 _malloc + 0x0000000000300930 _free + 0x000000000030093c _calloc + 0x0000000000300948 _realloc + 0x0000000000300954 _BFile_Remove + 0x0000000000300960 _BFile_Create + 0x000000000030096c _BFile_Open + 0x0000000000300978 _BFile_Close + 0x0000000000300984 _BFile_Write + 0x0000000000300990 _BFile_Read + .pretext 0x00000000003009a0 0x130 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti-asm.s.o) + 0x0000000000300ab0 _topti_asm_text 0x0000000000300ad0 _btors = . *(.ctors .ctors.*) 0x0000000000300ad0 _mtors = . *(.dtors .dtors.*) 0x0000000000300ad0 _etors = . -.text 0x0000000000300ad0 0x3740 +.text 0x0000000000300ad0 0x36d0 0x0000000000300ad0 _gint_exch_tlbh_start = . *(.gint.exch_tlbh) .gint.exch_tlbh - 0x0000000000300ad0 0x4c /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.s.o) - 0x0000000000300ad0 gint_exch_tlbh + 0x0000000000300ad0 0x4c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.s.o) + 0x0000000000300ad0 _gint_exch_tlbh 0x000000000000004c _gint_exch_tlbh_size = ABSOLUTE ((. - _gint_exch_tlbh_start)) *(.text .text.*) - .text 0x0000000000300b1c 0x40 build-fx/src/tile.o - 0x0000000000300b1c draw_tile - .text 0x0000000000300b5c 0x1a8 build-fx/src/box.o - 0x0000000000300b5c sgn - 0x0000000000300b6e box_move - 0x0000000000300c9c box_jump - .text 0x0000000000300d04 0x200 build-fx/src/world.o - 0x0000000000300d04 world_get - 0x0000000000300d4c display_cell - 0x0000000000300e24 world_get_ctg - 0x0000000000300e64 world_get_real_x0 - 0x0000000000300e72 world_get_real_y0 - 0x0000000000300e80 world_draw - .text 0x0000000000300f04 0x10c build-fx/src/mario.o - 0x0000000000300f04 mario_draw - 0x0000000000300f5c test_sol_le_plus_proche - 0x0000000000300fc8 mario_move - .text 0x0000000000301010 0x40 build-fx/src/main.o - 0x0000000000301010 callback - 0x0000000000301018 system_error - .text.startup 0x0000000000301050 0xb0 build-fx/src/main.o - 0x0000000000301050 main - .text 0x0000000000301100 0xbc build-fx/src/keyboard.o - 0x0000000000301100 update_keyboard - .text 0x00000000003011bc 0x7c build-fx/src/sprite.o - 0x00000000003011bc hitbox - .text 0x0000000000301238 0x24 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) - 0x0000000000301238 dupdate - 0x0000000000301250 dupdate_noint - .text 0x000000000030125c 0xc8 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dimage.c.o) - 0x000000000030125c dimage - 0x00000000003012b0 dsubimage - .text 0x0000000000301324 0x4c /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) - 0x0000000000301324 dclear - .text 0x0000000000301370 0x3fc /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) - 0x0000000000301518 pollevent - 0x000000000030165c waitevent - 0x00000000003016a8 clearevents - 0x00000000003016c8 keydown - 0x00000000003016f4 keydown_all - 0x0000000000301730 keydown_any - .text 0x000000000030176c 0x124 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(iokbd.c.o) - 0x0000000000301778 iokbd_row - 0x0000000000301860 iokbd_scan - .text 0x0000000000301890 0x1f4 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(getkey.c.o) - 0x0000000000301890 getkey_opt - 0x0000000000301a3c getkey - 0x0000000000301a48 getkey_repeat - .text 0x0000000000301a84 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) - .text 0x0000000000301a84 0x1c4 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.c.o) - 0x0000000000301c14 gint_panic - 0x0000000000301c24 gint_panic_set - 0x0000000000301c30 gint_exc_catch - 0x0000000000301c3c gint_exc_skip - .text 0x0000000000301c48 0x17c /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) - 0x0000000000301cfc gint_install - 0x0000000000301dac gint_unload - .text 0x0000000000301dc4 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) - .text 0x0000000000301dc4 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.s.o) - .text 0x0000000000301dc4 0x1f4 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(mmu.c.o) - 0x0000000000301dc4 tlb_addr - 0x0000000000301dd8 tlb_data - 0x0000000000301dec tlb_mapped_memory - 0x0000000000301ec0 utlb_addr - 0x0000000000301ed0 utlb_data - 0x0000000000301ee0 utlb_mapped_memory - .text 0x0000000000301fb8 0x9c /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) - 0x0000000000301fb8 dsize - .text 0x0000000000302054 0x58 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dprint.c.o) - 0x0000000000302054 dprint - .text 0x00000000003020ac 0x56c /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) - 0x00000000003023cc timer_setup - 0x000000000030245c timer_delay - 0x00000000003024bc timer_start - 0x00000000003024f0 timer_reload - 0x0000000000302510 timer_pause - 0x0000000000302544 timer_stop - 0x00000000003025a0 timer_timeout - 0x00000000003025ac timer_address - 0x00000000003025e8 timer_clear - .text 0x0000000000302618 0xce4 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) - 0x0000000000303014 kprint_opt - 0x000000000030315c kprint - 0x0000000000303234 kvsprint - 0x000000000030327c sprintf - 0x00000000003032a4 vsprintf - 0x00000000003032c4 snprintf - 0x00000000003032e4 vsnprintf - .text 0x00000000003032fc 0xdc /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) - 0x00000000003032fc memcpy - 0x00000000003033b6 _memmove - 0x00000000003033ba _memcmp - 0x00000000003033be memset - .text 0x00000000003033d8 0x1d8 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) - 0x0000000000303470 t6k11_display - 0x0000000000303544 t6k11_contrast - 0x0000000000303570 t6k11_backlight - .text 0x00000000003035b0 0x150 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) - 0x00000000003036f4 clock_freq - .text 0x0000000000303700 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dtext.c.o) - .text 0x0000000000303700 0x58 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(bopti-asm.s.o) - 0x0000000000303700 bopti_asm_mono - 0x0000000000303726 bopti_asm_mono_alpha - .text 0x0000000000303758 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) - .text 0x0000000000303758 0x410 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(bopti.c.o) - 0x0000000000303758 bopti_grid - 0x00000000003038cc bopti_render - 0x00000000003039fc bopti_render_clip - 0x0000000000303b10 bopti_render_noclip - .text 0x0000000000303b68 0x9c /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(masks.c.o) - 0x0000000000303b68 masks - .text 0x0000000000303c04 0x2c /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(vbr.s.o) - 0x0000000000303c04 gint_setvbr - .text 0x0000000000303c30 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(syscalls.S.o) - .text 0x0000000000303c30 0x78 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) - 0x0000000000303c30 gint_intlevel - 0x0000000000303c84 gint_inthandler - .text 0x0000000000303ca8 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) - .text 0x0000000000303ca8 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.s.o) - .text 0x0000000000303ca8 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti-asm.s.o) - .text 0x0000000000303ca8 0x78 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_movmem.o) - 0x0000000000303ca8 __movstr - 0x0000000000303ca8 __movmem - 0x0000000000303cdc __movmemSI64 - 0x0000000000303cdc __movstrSI64 - 0x0000000000303ce0 __movstrSI60 - 0x0000000000303ce0 __movmemSI60 - 0x0000000000303ce4 __movmemSI56 - 0x0000000000303ce4 __movstrSI56 - 0x0000000000303ce8 __movstrSI52 - 0x0000000000303ce8 __movmemSI52 - 0x0000000000303cec __movstrSI48 - 0x0000000000303cec __movmemSI48 - 0x0000000000303cf0 __movstrSI44 - 0x0000000000303cf0 __movmemSI44 - 0x0000000000303cf4 __movstrSI40 - 0x0000000000303cf4 __movmemSI40 - 0x0000000000303cf8 __movstrSI36 - 0x0000000000303cf8 __movmemSI36 - 0x0000000000303cfc __movmemSI32 - 0x0000000000303cfc __movstrSI32 - 0x0000000000303d00 __movmemSI28 - 0x0000000000303d00 __movstrSI28 - 0x0000000000303d04 __movstrSI24 - 0x0000000000303d04 __movmemSI24 - 0x0000000000303d08 __movmemSI20 - 0x0000000000303d08 __movstrSI20 - 0x0000000000303d0c __movstrSI16 - 0x0000000000303d0c __movmemSI16 - 0x0000000000303d10 __movmemSI12 - 0x0000000000303d10 __movstrSI12 - 0x0000000000303d14 __movmemSI8 - 0x0000000000303d14 __movstrSI8 - 0x0000000000303d18 __movmemSI4 - 0x0000000000303d18 __movstrSI4 - .text 0x0000000000303d20 0x1f0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) - 0x0000000000303d20 __udivdi3 - .text 0x0000000000303f10 0x234 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_umoddi3.o) - 0x0000000000303f10 __umoddi3 - .text 0x0000000000304144 0x6c /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivsi3.o) - 0x0000000000304166 __udivsi3 - .text 0x00000000003041b0 0x60 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udiv_qrnnd_16.o) - 0x00000000003041b0 __udiv_qrnnd_16 - .text 0x0000000000304210 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) + .text 0x0000000000300b1c 0x40 build-fx/src/tile.c.o + 0x0000000000300b1c _draw_tile + .text 0x0000000000300b5c 0x1a8 build-fx/src/box.c.o + 0x0000000000300b5c _sgn + 0x0000000000300b6e _box_move + 0x0000000000300c9c _box_jump + .text 0x0000000000300d04 0x200 build-fx/src/world.c.o + 0x0000000000300d04 _world_get + 0x0000000000300d4c _display_cell + 0x0000000000300e24 _world_get_ctg + 0x0000000000300e64 _world_get_real_x0 + 0x0000000000300e72 _world_get_real_y0 + 0x0000000000300e80 _world_draw + .text 0x0000000000300f04 0x10c build-fx/src/mario.c.o + 0x0000000000300f04 _mario_draw + 0x0000000000300f5c _test_sol_le_plus_proche + 0x0000000000300fc8 _mario_move + .text 0x0000000000301010 0x40 build-fx/src/main.c.o + 0x0000000000301010 _callback + 0x0000000000301018 _system_error + .text.startup 0x0000000000301050 0xb8 build-fx/src/main.c.o + 0x0000000000301050 _main + .text 0x0000000000301108 0xbc build-fx/src/keyboard.c.o + 0x0000000000301108 _update_keyboard + .text 0x00000000003011c4 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dupdate.c.o) + 0x00000000003011c4 _dupdate + 0x00000000003011dc _dupdate_noint + .text 0x00000000003011e8 0xc8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dimage.c.o) + 0x00000000003011e8 _dimage + 0x000000000030123c _dsubimage + .text 0x00000000003012b0 0x4c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dclear.c.o) + 0x00000000003012b0 _dclear + .text 0x00000000003012fc 0x3fc /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) + 0x00000000003014a4 _pollevent + 0x00000000003015e8 _waitevent + 0x0000000000301634 _clearevents + 0x0000000000301654 _keydown + 0x0000000000301680 _keydown_all + 0x00000000003016bc _keydown_any + .text 0x00000000003016f8 0x124 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(iokbd.c.o) + 0x0000000000301704 _iokbd_row + 0x00000000003017ec _iokbd_scan + .text 0x000000000030181c 0x1f4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(getkey.c.o) + 0x000000000030181c _getkey_opt + 0x00000000003019c8 _getkey + 0x00000000003019d4 _getkey_repeat + .text 0x0000000000301a10 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(start.c.o) + .text 0x0000000000301a10 0x1c4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.c.o) + 0x0000000000301ba0 _gint_panic + 0x0000000000301bb0 _gint_panic_set + 0x0000000000301bbc _gint_exc_catch + 0x0000000000301bc8 _gint_exc_skip + .text 0x0000000000301bd4 0x17c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(setup.c.o) + 0x0000000000301c88 _gint_install + 0x0000000000301d38 _gint_unload + .text 0x0000000000301d50 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(hardware.c.o) + .text 0x0000000000301d50 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.s.o) + .text 0x0000000000301d50 0x1f4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(mmu.c.o) + 0x0000000000301d50 _tlb_addr + 0x0000000000301d64 _tlb_data + 0x0000000000301d78 _tlb_mapped_memory + 0x0000000000301e4c _utlb_addr + 0x0000000000301e5c _utlb_data + 0x0000000000301e6c _utlb_mapped_memory + .text 0x0000000000301f44 0x9c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) + 0x0000000000301f44 _dsize + .text 0x0000000000301fe0 0x58 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dprint.c.o) + 0x0000000000301fe0 _dprint + .text 0x0000000000302038 0x56c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) + 0x0000000000302358 _timer_setup + 0x00000000003023e8 _timer_delay + 0x0000000000302448 _timer_start + 0x000000000030247c _timer_reload + 0x000000000030249c _timer_pause + 0x00000000003024d0 _timer_stop + 0x000000000030252c _timer_timeout + 0x0000000000302538 _timer_address + 0x0000000000302574 _timer_clear + .text 0x00000000003025a4 0xce4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(stdio.c.o) + 0x0000000000302fa0 _kprint_opt + 0x00000000003030e8 _kprint + 0x00000000003031c0 _kvsprint + 0x0000000000303208 _sprintf + 0x0000000000303230 _vsprintf + 0x0000000000303250 _snprintf + 0x0000000000303270 _vsnprintf + .text 0x0000000000303288 0xdc /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(memory.c.o) + 0x0000000000303288 _memcpy + 0x0000000000303342 __memmove + 0x0000000000303346 __memcmp + 0x000000000030334a _memset + .text 0x0000000000303364 0x1d8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) + 0x00000000003033fc _t6k11_display + 0x00000000003034d0 _t6k11_contrast + 0x00000000003034fc _t6k11_backlight + .text 0x000000000030353c 0x150 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) + 0x0000000000303680 _clock_freq + .text 0x000000000030368c 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dtext.c.o) + .text 0x000000000030368c 0x58 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti-asm.s.o) + 0x000000000030368c _bopti_asm_mono + 0x00000000003036b2 _bopti_asm_mono_alpha + .text 0x00000000003036e4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) + .text 0x00000000003036e4 0x410 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti.c.o) + 0x00000000003036e4 _bopti_grid + 0x0000000000303858 _bopti_render + 0x0000000000303988 _bopti_render_clip + 0x0000000000303a9c _bopti_render_noclip + .text 0x0000000000303af4 0x9c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(masks.c.o) + 0x0000000000303af4 _masks + .text 0x0000000000303b90 0x2c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(vbr.s.o) + 0x0000000000303b90 _gint_setvbr + .text 0x0000000000303bbc 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(syscalls.S.o) + .text 0x0000000000303bbc 0x78 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(gint.c.o) + 0x0000000000303bbc _gint_intlevel + 0x0000000000303c10 _gint_inthandler + .text 0x0000000000303c34 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.S.o) + .text 0x0000000000303c34 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.s.o) + .text 0x0000000000303c34 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti-asm.s.o) + .text 0x0000000000303c34 0x78 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_movmem.o) + 0x0000000000303c34 ___movstr + 0x0000000000303c34 ___movmem + 0x0000000000303c68 ___movmemSI64 + 0x0000000000303c68 ___movstrSI64 + 0x0000000000303c6c ___movstrSI60 + 0x0000000000303c6c ___movmemSI60 + 0x0000000000303c70 ___movmemSI56 + 0x0000000000303c70 ___movstrSI56 + 0x0000000000303c74 ___movstrSI52 + 0x0000000000303c74 ___movmemSI52 + 0x0000000000303c78 ___movstrSI48 + 0x0000000000303c78 ___movmemSI48 + 0x0000000000303c7c ___movstrSI44 + 0x0000000000303c7c ___movmemSI44 + 0x0000000000303c80 ___movstrSI40 + 0x0000000000303c80 ___movmemSI40 + 0x0000000000303c84 ___movstrSI36 + 0x0000000000303c84 ___movmemSI36 + 0x0000000000303c88 ___movmemSI32 + 0x0000000000303c88 ___movstrSI32 + 0x0000000000303c8c ___movmemSI28 + 0x0000000000303c8c ___movstrSI28 + 0x0000000000303c90 ___movstrSI24 + 0x0000000000303c90 ___movmemSI24 + 0x0000000000303c94 ___movmemSI20 + 0x0000000000303c94 ___movstrSI20 + 0x0000000000303c98 ___movstrSI16 + 0x0000000000303c98 ___movmemSI16 + 0x0000000000303c9c ___movmemSI12 + 0x0000000000303c9c ___movstrSI12 + 0x0000000000303ca0 ___movmemSI8 + 0x0000000000303ca0 ___movstrSI8 + 0x0000000000303ca4 ___movmemSI4 + 0x0000000000303ca4 ___movstrSI4 + .text 0x0000000000303cac 0x1f0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) + 0x0000000000303cac ___udivdi3 + .text 0x0000000000303e9c 0x234 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_umoddi3.o) + 0x0000000000303e9c ___umoddi3 + .text 0x00000000003040d0 0x6c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivsi3.o) + 0x00000000003040f2 ___udivsi3 + *fill* 0x000000000030413c 0x4 + .text 0x0000000000304140 0x60 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udiv_qrnnd_16.o) + 0x0000000000304140 ___udiv_qrnnd_16 + .text 0x00000000003041a0 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) *(C P) -.gint.blocks 0x0000000000304210 0x120 +.gint.blocks 0x00000000003041a0 0x120 *(.gint.blocks) - .gint.blocks 0x0000000000304210 0x40 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) - 0x0000000000304210 gint_inth_7305 - 0x0000000000304230 gint_inth_7705 - .gint.blocks 0x0000000000304250 0xe0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.s.o) - 0x0000000000304250 inth_tmu - 0x00000000003042d0 inth_etmu2 - 0x00000000003042f0 inth_etmu_help - 0x0000000000304310 inth_etmux + .gint.blocks 0x00000000003041a0 0x40 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.S.o) + 0x00000000003041a0 _gint_inth_7305 + 0x00000000003041c0 _gint_inth_7705 + .gint.blocks 0x00000000003041e0 0xe0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.s.o) + 0x00000000003041e0 _inth_tmu + 0x0000000000304260 _inth_etmu2 + 0x0000000000304280 _inth_etmu_help + 0x00000000003042a0 _inth_etmux -.gint.drivers 0x0000000000304330 0x90 - 0x0000000000304330 _bdrv = . +.gint.drivers 0x00000000003042c0 0x90 + 0x00000000003042c0 _bdrv = . *(.gint.drivers.0) *(.gint.drivers.1) .gint.drivers.1 - 0x0000000000304330 0x24 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) - 0x0000000000304330 drv_cpg + 0x00000000003042c0 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) + 0x00000000003042c0 _drv_cpg *(.gint.drivers.2) .gint.drivers.2 - 0x0000000000304354 0x24 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) - 0x0000000000304354 drv_tmu + 0x00000000003042e4 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) + 0x00000000003042e4 _drv_tmu *(.gint.drivers.3) *(.gint.drivers.4) .gint.drivers.4 - 0x0000000000304378 0x24 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) - 0x0000000000304378 drv_keysc + 0x0000000000304308 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) + 0x0000000000304308 _drv_keysc *(.gint.drivers.5) .gint.drivers.5 - 0x000000000030439c 0x24 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) - 0x000000000030439c drv_t6k11 + 0x000000000030432c 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) + 0x000000000030432c _drv_t6k11 *(.gint.drivers.6) - 0x00000000003043c0 _edrv = . + 0x0000000000304350 _edrv = . -.rodata 0x00000000003043c0 0x15b0 +.rodata 0x0000000000304350 0x15b0 *(.rodata.4) *(.rodata .rodata.*) - .rodata 0x00000000003043c0 0x404 build-fx/assets/img/level.png.o - 0x00000000003043c0 img_level - 0x00000000003047c4 img_level_end - .rodata 0x00000000003047c4 0x64 build-fx/assets/img/mario.png.o - 0x00000000003047c4 img_mario - 0x0000000000304828 img_mario_end - .rodata 0x0000000000304828 0x24 build-fx/assets/img/death.png.o - 0x0000000000304828 img_death - 0x000000000030484c img_death_end - .rodata 0x000000000030484c 0x4c build-fx/assets/img/brick.png.o - 0x000000000030484c img_brick - 0x0000000000304898 img_brick_end - .rodata 0x0000000000304898 0x404 build-fx/assets/img/main.png.o - 0x0000000000304898 img_main - 0x0000000000304c9c img_main_end - .rodata 0x0000000000304c9c 0xdc build-fx/assets/img/mariosmall.png.o - 0x0000000000304c9c img_mariosmall - 0x0000000000304d78 img_mariosmall_end - .rodata 0x0000000000304d78 0x28 build-fx/assets/img/gift.png.o - 0x0000000000304d78 img_gift - 0x0000000000304da0 img_gift_end - .rodata 0x0000000000304da0 0x404 build-fx/assets/img/error.png.o - 0x0000000000304da0 img_error - 0x00000000003051a4 img_error_end - .rodata 0x00000000003051a4 0xb8 build-fx/assets/img/tuyau.png.o - 0x00000000003051a4 img_tuyau - 0x000000000030525c img_tuyau_end - .rodata 0x000000000030525c 0x28 build-fx/assets/img/coin.png.o - 0x000000000030525c img_coin - 0x0000000000305284 img_coin_end - .rodata 0x0000000000305284 0x4c build-fx/assets/img/stone.png.o - 0x0000000000305284 img_stone - 0x00000000003052d0 img_stone_end - .rodata 0x00000000003052d0 0x8 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dimage.c.o) + .rodata 0x0000000000304350 0x64 build-fx/assets/img/mario.png.o + 0x0000000000304350 _img_mario + 0x00000000003043b4 _img_mario_end + .rodata 0x00000000003043b4 0x404 build-fx/assets/img/main.png.o + 0x00000000003043b4 _img_main + 0x00000000003047b8 _img_main_end + .rodata 0x00000000003047b8 0x4c build-fx/assets/img/brick.png.o + 0x00000000003047b8 _img_brick + 0x0000000000304804 _img_brick_end + .rodata 0x0000000000304804 0x24 build-fx/assets/img/death.png.o + 0x0000000000304804 _img_death + 0x0000000000304828 _img_death_end + .rodata 0x0000000000304828 0x28 build-fx/assets/img/coin.png.o + 0x0000000000304828 _img_coin + 0x0000000000304850 _img_coin_end + .rodata 0x0000000000304850 0xdc build-fx/assets/img/mariosmall.png.o + 0x0000000000304850 _img_mariosmall + 0x000000000030492c _img_mariosmall_end + .rodata 0x000000000030492c 0x28 build-fx/assets/img/gift.png.o + 0x000000000030492c _img_gift + 0x0000000000304954 _img_gift_end + .rodata 0x0000000000304954 0x404 build-fx/assets/img/error.png.o + 0x0000000000304954 _img_error + 0x0000000000304d58 _img_error_end + .rodata 0x0000000000304d58 0xb8 build-fx/assets/img/tuyau.png.o + 0x0000000000304d58 _img_tuyau + 0x0000000000304e10 _img_tuyau_end + .rodata 0x0000000000304e10 0x404 build-fx/assets/img/level.png.o + 0x0000000000304e10 _img_level + 0x0000000000305214 _img_level_end + .rodata 0x0000000000305214 0x4c build-fx/assets/img/stone.png.o + 0x0000000000305214 _img_stone + 0x0000000000305260 _img_stone_end + .rodata 0x0000000000305260 0x8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dimage.c.o) .rodata.str1.4 - 0x00000000003052d8 0x6 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) - *fill* 0x00000000003052de 0x2 + 0x0000000000305268 0x6 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) + *fill* 0x000000000030526e 0x2 .rodata.str1.4 - 0x00000000003052e0 0x11a /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.c.o) + 0x0000000000305270 0x11a /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.c.o) 0x11e (size before relaxing) - *fill* 0x00000000003053fa 0x2 - .rodata 0x00000000003053fc 0x18 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) + *fill* 0x000000000030538a 0x2 + .rodata 0x000000000030538c 0x18 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) .rodata.str1.4 - 0x0000000000305414 0x4 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) + 0x00000000003053a4 0x4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) .rodata.str1.4 - 0x0000000000305418 0x31 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) - *fill* 0x0000000000305449 0x3 + 0x00000000003053a8 0x31 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(stdio.c.o) + *fill* 0x00000000003053d9 0x3 .rodata.str1.4 - 0x000000000030544c 0x6 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) - *fill* 0x0000000000305452 0x2 + 0x00000000003053dc 0x6 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) + *fill* 0x00000000003053e2 0x2 .rodata.str1.4 - 0x0000000000305454 0x4 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) - .rodata 0x0000000000305458 0x10 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(bopti.c.o) - .rodata 0x0000000000305468 0x408 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(font5x7.png.o) - 0x0000000000305468 gint_font5x7 - 0x0000000000305870 gint_font5x7_end - .rodata 0x0000000000305870 0x100 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) - 0x0000000000305870 __clz_tab + 0x00000000003053e4 0x4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) + .rodata 0x00000000003053e8 0x10 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti.c.o) + .rodata 0x00000000003053f8 0x408 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(font5x7.png.o) + 0x00000000003053f8 _gint_font5x7 + 0x0000000000305800 _gint_font5x7_end + .rodata 0x0000000000305800 0x100 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) + 0x0000000000305800 ___clz_tab -.rela.dyn 0x0000000000305970 0x0 +.rela.dyn 0x0000000000305900 0x0 .rela.pretext.entry - 0x0000000000305970 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) - .rela.text 0x0000000000305970 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) + 0x0000000000305900 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(start.c.o) + .rela.text 0x0000000000305900 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(start.c.o) 0x0000000008100000 . = ORIGIN (ram) .bss 0x0000000008100000 0x570 0x0000000008100000 _rbss = . *(.bss COMMON) - .bss 0x0000000008100000 0x0 build-fx/src/tile.o - .bss 0x0000000008100000 0x0 build-fx/src/box.o - .bss 0x0000000008100000 0x0 build-fx/src/world.o - .bss 0x0000000008100000 0x8 build-fx/src/mario.o - 0x0000000008100000 global_quit - 0x0000000008100004 numero_frame - .bss 0x0000000008100008 0x0 build-fx/src/main.o - .bss 0x0000000008100008 0x18 build-fx/src/keyboard.o - 0x0000000008100008 keys - .bss 0x0000000008100020 0x0 build-fx/src/sprite.o - .bss 0x0000000008100020 0x400 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) - .bss 0x0000000008100420 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dimage.c.o) - .bss 0x0000000008100420 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) - .bss 0x0000000008100420 0x24 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) - .bss 0x0000000008100444 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(iokbd.c.o) - .bss 0x0000000008100444 0xc /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(getkey.c.o) - .bss 0x0000000008100450 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) - .bss 0x0000000008100450 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.c.o) - .bss 0x0000000008100450 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) - .bss 0x0000000008100450 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) - .bss 0x0000000008100450 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.s.o) - .bss 0x0000000008100450 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(mmu.c.o) - .bss 0x0000000008100450 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) - .bss 0x0000000008100450 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dprint.c.o) - .bss 0x0000000008100450 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) - .bss 0x0000000008100450 0x114 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) - .bss 0x0000000008100564 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) - .bss 0x0000000008100564 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) - .bss 0x0000000008100564 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) - .bss 0x0000000008100564 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dtext.c.o) - .bss 0x0000000008100564 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(bopti-asm.s.o) - .bss 0x0000000008100564 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) - .bss 0x0000000008100564 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(bopti.c.o) - .bss 0x0000000008100564 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(masks.c.o) - .bss 0x0000000008100564 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(vbr.s.o) - .bss 0x0000000008100564 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(syscalls.S.o) - .bss 0x0000000008100564 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) - .bss 0x0000000008100564 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) - .bss 0x0000000008100564 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.s.o) - .bss 0x0000000008100564 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti-asm.s.o) - .bss 0x0000000008100564 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_movmem.o) - .bss 0x0000000008100564 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) - .bss 0x0000000008100564 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_umoddi3.o) - .bss 0x0000000008100564 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivsi3.o) - .bss 0x0000000008100564 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udiv_qrnnd_16.o) - .bss 0x0000000008100564 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) + .bss 0x0000000008100000 0x0 build-fx/src/tile.c.o + .bss 0x0000000008100000 0x0 build-fx/src/box.c.o + .bss 0x0000000008100000 0x0 build-fx/src/world.c.o + .bss 0x0000000008100000 0x8 build-fx/src/mario.c.o + 0x0000000008100000 _global_quit + 0x0000000008100004 _numero_frame + .bss 0x0000000008100008 0x0 build-fx/src/main.c.o + .bss 0x0000000008100008 0x18 build-fx/src/keyboard.c.o + 0x0000000008100008 _keys + .bss 0x0000000008100020 0x400 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dupdate.c.o) + .bss 0x0000000008100420 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dimage.c.o) + .bss 0x0000000008100420 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dclear.c.o) + .bss 0x0000000008100420 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) + .bss 0x0000000008100444 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(iokbd.c.o) + .bss 0x0000000008100444 0xc /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(getkey.c.o) + .bss 0x0000000008100450 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(start.c.o) + .bss 0x0000000008100450 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.c.o) + .bss 0x0000000008100450 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(setup.c.o) + .bss 0x0000000008100450 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(hardware.c.o) + .bss 0x0000000008100450 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.s.o) + .bss 0x0000000008100450 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(mmu.c.o) + .bss 0x0000000008100450 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) + .bss 0x0000000008100450 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dprint.c.o) + .bss 0x0000000008100450 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) + .bss 0x0000000008100450 0x114 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(stdio.c.o) + .bss 0x0000000008100564 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(memory.c.o) + .bss 0x0000000008100564 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) + .bss 0x0000000008100564 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) + .bss 0x0000000008100564 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dtext.c.o) + .bss 0x0000000008100564 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti-asm.s.o) + .bss 0x0000000008100564 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) + .bss 0x0000000008100564 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti.c.o) + .bss 0x0000000008100564 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(masks.c.o) + .bss 0x0000000008100564 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(vbr.s.o) + .bss 0x0000000008100564 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(syscalls.S.o) + .bss 0x0000000008100564 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(gint.c.o) + .bss 0x0000000008100564 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.S.o) + .bss 0x0000000008100564 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.s.o) + .bss 0x0000000008100564 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti-asm.s.o) + .bss 0x0000000008100564 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_movmem.o) + .bss 0x0000000008100564 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) + .bss 0x0000000008100564 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_umoddi3.o) + .bss 0x0000000008100564 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivsi3.o) + .bss 0x0000000008100564 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udiv_qrnnd_16.o) + .bss 0x0000000008100564 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) *(B R) 0x0000000008100570 . = ALIGN (0x10) *fill* 0x0000000008100564 0xc 0x0000000000000570 _sbss = SIZEOF (.bss) -.data 0x0000000008100570 0x290 load address 0x0000000000305970 - 0x0000000000305970 _ldata = LOADADDR (.data) +.data 0x0000000008100570 0x290 load address 0x0000000000305900 + 0x0000000000305900 _ldata = LOADADDR (.data) 0x0000000008100570 _rdata = . *(.data .data.*) - .data 0x0000000008100570 0x50 build-fx/src/tile.o - 0x0000000008100570 coin - 0x0000000008100580 gift - 0x0000000008100590 earth - 0x00000000081005a0 brick - 0x00000000081005b0 tuyau - .data 0x00000000081005c0 0x0 build-fx/src/box.o - .data 0x00000000081005c0 0x180 build-fx/src/world.o - .data 0x0000000008100740 0x3c build-fx/src/mario.o - 0x0000000008100740 mario - 0x000000000810076c mario_small - .data 0x000000000810077c 0x0 build-fx/src/main.o - .data 0x000000000810077c 0x0 build-fx/src/keyboard.o - .data 0x000000000810077c 0x0 build-fx/src/sprite.o - .data 0x000000000810077c 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) - .data 0x000000000810077c 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dimage.c.o) - .data 0x000000000810077c 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) - .data 0x000000000810077c 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) - .data 0x000000000810077c 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(iokbd.c.o) - .data 0x000000000810077c 0x8 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(getkey.c.o) - .data 0x0000000008100784 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) - .data 0x0000000008100784 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.c.o) - .data 0x0000000008100784 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) - .data 0x0000000008100784 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) - .data 0x0000000008100784 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.s.o) - .data 0x0000000008100784 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(mmu.c.o) - .data 0x0000000008100784 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) - .data 0x0000000008100784 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dprint.c.o) - .data 0x0000000008100784 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) - .data 0x0000000008100784 0x68 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(stdio.c.o) - 0x0000000008100784 kprint_formatters - .data 0x00000000081007ec 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) - .data 0x00000000081007ec 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) - .data 0x00000000081007ec 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) - .data 0x00000000081007ec 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dtext.c.o) - .data 0x00000000081007ec 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(bopti-asm.s.o) - .data 0x00000000081007ec 0x8 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) - 0x00000000081007ec topti_font - 0x00000000081007f0 gint_default_font - .data 0x00000000081007f4 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(bopti.c.o) - .data 0x00000000081007f4 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(masks.c.o) - .data 0x00000000081007f4 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(vbr.s.o) - .data 0x00000000081007f4 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(syscalls.S.o) - .data 0x00000000081007f4 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) - .data 0x00000000081007f4 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) - .data 0x00000000081007f4 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.s.o) - .data 0x00000000081007f4 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti-asm.s.o) - .data 0x00000000081007f4 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_movmem.o) - .data 0x00000000081007f4 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) - .data 0x00000000081007f4 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_umoddi3.o) - .data 0x00000000081007f4 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivsi3.o) - .data 0x00000000081007f4 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udiv_qrnnd_16.o) - .data 0x00000000081007f4 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) + .data 0x0000000008100570 0x50 build-fx/src/tile.c.o + 0x0000000008100570 _coin + 0x0000000008100580 _gift + 0x0000000008100590 _earth + 0x00000000081005a0 _brick + 0x00000000081005b0 _tuyau + .data 0x00000000081005c0 0x0 build-fx/src/box.c.o + .data 0x00000000081005c0 0x180 build-fx/src/world.c.o + .data 0x0000000008100740 0x3c build-fx/src/mario.c.o + 0x0000000008100740 _mario + 0x000000000810076c _mario_small + .data 0x000000000810077c 0x0 build-fx/src/main.c.o + .data 0x000000000810077c 0x0 build-fx/src/keyboard.c.o + .data 0x000000000810077c 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dupdate.c.o) + .data 0x000000000810077c 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dimage.c.o) + .data 0x000000000810077c 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dclear.c.o) + .data 0x000000000810077c 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) + .data 0x000000000810077c 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(iokbd.c.o) + .data 0x000000000810077c 0x8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(getkey.c.o) + .data 0x0000000008100784 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(start.c.o) + .data 0x0000000008100784 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.c.o) + .data 0x0000000008100784 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(setup.c.o) + .data 0x0000000008100784 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(hardware.c.o) + .data 0x0000000008100784 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.s.o) + .data 0x0000000008100784 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(mmu.c.o) + .data 0x0000000008100784 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) + .data 0x0000000008100784 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dprint.c.o) + .data 0x0000000008100784 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) + .data 0x0000000008100784 0x68 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(stdio.c.o) + 0x0000000008100784 _kprint_formatters + .data 0x00000000081007ec 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(memory.c.o) + .data 0x00000000081007ec 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) + .data 0x00000000081007ec 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) + .data 0x00000000081007ec 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dtext.c.o) + .data 0x00000000081007ec 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti-asm.s.o) + .data 0x00000000081007ec 0x8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti.c.o) + 0x00000000081007ec _topti_font + 0x00000000081007f0 _gint_default_font + .data 0x00000000081007f4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(bopti.c.o) + .data 0x00000000081007f4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(masks.c.o) + .data 0x00000000081007f4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(vbr.s.o) + .data 0x00000000081007f4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(syscalls.S.o) + .data 0x00000000081007f4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(gint.c.o) + .data 0x00000000081007f4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.S.o) + .data 0x00000000081007f4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.s.o) + .data 0x00000000081007f4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(topti-asm.s.o) + .data 0x00000000081007f4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_movmem.o) + .data 0x00000000081007f4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivdi3.o) + .data 0x00000000081007f4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_umoddi3.o) + .data 0x00000000081007f4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udivsi3.o) + .data 0x00000000081007f4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_udiv_qrnnd_16.o) + .data 0x00000000081007f4 0x0 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgcc.a(_clz.o) *(D) 0x0000000008100800 . = ALIGN (0x10) *fill* 0x00000000081007f4 0xc -.data.4 0x0000000008100800 0x0 load address 0x0000000000305c00 +.data.4 0x0000000008100800 0x0 load address 0x0000000000305b90 *(.data.4) 0x0000000008100800 . = ALIGN (0x10) 0x0000000000000290 _sdata = (SIZEOF (.data) + SIZEOF (.data.4)) 0x00000000e5200000 . = ORIGIN (ilram) -.ilram 0x00000000e5200000 0x0 load address 0x0000000000305c00 - 0x0000000000305c00 _lilram = LOADADDR (.ilram) +.ilram 0x00000000e5200000 0x0 load address 0x0000000000305b90 + 0x0000000000305b90 _lilram = LOADADDR (.ilram) 0x00000000e5200000 _rilram = . *(.ilram) 0x00000000e5200000 . = ALIGN (0x10) 0x00000000e5007000 . = ORIGIN (xram) -.xram 0x00000000e5007000 0x0 load address 0x0000000000305c00 - 0x0000000000305c00 _lxram = LOADADDR (.xram) +.xram 0x00000000e5007000 0x0 load address 0x0000000000305b90 + 0x0000000000305b90 _lxram = LOADADDR (.xram) 0x00000000e5007000 _rxram = . *(.xram) 0x00000000e5007000 . = ALIGN (0x10) 0x00000000e5017000 . = ORIGIN (yram) -.yram 0x00000000e5017000 0x0 load address 0x0000000000305c00 - 0x0000000000305c00 _lyram = LOADADDR (.yram) +.yram 0x00000000e5017000 0x0 load address 0x0000000000305b90 + 0x0000000000305b90 _lyram = LOADADDR (.yram) 0x00000000e5017000 _ryram = . *(.yram) 0x00000000e5017000 . = ALIGN (0x10) @@ -608,38 +628,38 @@ LOAD /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a 0x000000008800df00 _gint_vbr = 0x8800df00 0x000000008800f400 . = ORIGIN (rram) -.gint.data 0x000000008800f400 0x140 load address 0x0000000000305c00 - 0x0000000000305c00 _lgdata = LOADADDR (.gint.data) +.gint.data 0x000000008800f400 0x140 load address 0x0000000000305b90 + 0x0000000000305b90 _lgdata = LOADADDR (.gint.data) 0x000000008800f400 _rgdata = . *(.gint.data .gint.data.*) - .gint.data 0x000000008800f400 0x4 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) - 0x000000008800f400 gint_vram - .gint.data 0x000000008800f404 0x24 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) - .gint.data 0x000000008800f428 0x8 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.c.o) - 0x000000008800f428 gint_exc_catcher - 0x000000008800f42c gint_exc_panic - .gint.data 0x000000008800f430 0x70 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) - .gint.data 0x000000008800f4a0 0x8 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) - .gint.data 0x000000008800f4a8 0x10 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) - 0x000000008800f4a8 SH7305_INTC + .gint.data 0x000000008800f400 0x4 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(dupdate.c.o) + 0x000000008800f400 _gint_vram + .gint.data 0x000000008800f404 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) + .gint.data 0x000000008800f428 0x8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(exch.c.o) + 0x000000008800f428 _gint_exc_catcher + 0x000000008800f42c _gint_exc_panic + .gint.data 0x000000008800f430 0x70 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) + .gint.data 0x000000008800f4a0 0x8 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) + .gint.data 0x000000008800f4a8 0x10 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(gint.c.o) + 0x000000008800f4a8 _SH7305_INTC .gint.data.sh3 - 0x000000008800f4b8 0x24 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) - 0x000000008800f4b8 SH7705_INTC + 0x000000008800f4b8 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(gint.c.o) + 0x000000008800f4b8 _SH7705_INTC *fill* 0x000000008800f4dc 0x4 - .gint.data 0x000000008800f4e0 0x60 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) + .gint.data 0x000000008800f4e0 0x60 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(inth.S.o) 0x000000008800f540 . = ALIGN (0x10) 0x0000000000000140 _sgdata = SIZEOF (.gint.data) -.gint.bss 0x000000008800f540 0x290 load address 0x0000000000305d40 +.gint.bss 0x000000008800f540 0x290 load address 0x0000000000305cd0 *(.gint.bss .gint.bss.*) - .gint.bss 0x000000008800f540 0x180 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) - .gint.bss 0x000000008800f6c0 0x1c /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) - .gint.bss 0x000000008800f6dc 0x40 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) - 0x000000008800f6dc gint - .gint.bss 0x000000008800f71c 0x88 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) - .gint.bss 0x000000008800f7a4 0x1 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) + .gint.bss 0x000000008800f540 0x180 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(keysc.c.o) + .gint.bss 0x000000008800f6c0 0x1c /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(setup.c.o) + .gint.bss 0x000000008800f6dc 0x40 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(hardware.c.o) + 0x000000008800f6dc _gint + .gint.bss 0x000000008800f71c 0x88 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(tmu.c.o) + .gint.bss 0x000000008800f7a4 0x1 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(t6k11.c.o) *fill* 0x000000008800f7a5 0x3 - .gint.bss 0x000000008800f7a8 0x24 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) + .gint.bss 0x000000008800f7a8 0x24 /home/gmilan/opt/sh-elf-2.33-9.2.0/lib/gcc/sh3eb-elf/9.2.0/libgint-fx.a(cpg.c.o) 0x000000008800f7d0 . = ALIGN (0x10) *fill* 0x000000008800f7cc 0x4 0x0000000000000290 _sgbss = SIZEOF (.gint.bss) @@ -650,4 +670,4 @@ LOAD /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a *(.eh_frame_hdr) *(.eh_frame) *(.comment) -OUTPUT(build-fx/src/MARIOBRS.elf elf32-sh) +OUTPUT(build-fx/SuperCbr.elf elf32-sh) diff --git a/build-fx/src/MARIOBRS.elf b/build-fx/src/MARIOBRS.elf deleted file mode 100755 index fe96dfc..0000000 Binary files a/build-fx/src/MARIOBRS.elf and /dev/null differ diff --git a/build-fx/src/box.c.d b/build-fx/src/box.c.d new file mode 100644 index 0000000..999ef47 --- /dev/null +++ b/build-fx/src/box.c.d @@ -0,0 +1,5 @@ +build-fx/src/box.c.o: src/box.c src/box.h src/world.h + +src/box.h: + +src/world.h: diff --git a/build-fx/src/box.o b/build-fx/src/box.c.o similarity index 61% rename from build-fx/src/box.o rename to build-fx/src/box.c.o index c12cbbc..a0428c8 100644 Binary files a/build-fx/src/box.o and b/build-fx/src/box.c.o differ diff --git a/build-fx/src/box.d b/build-fx/src/box.d deleted file mode 100644 index 809537d..0000000 --- a/build-fx/src/box.d +++ /dev/null @@ -1,5 +0,0 @@ -build-fx/src/box.o: src/box.c src/box.h src/world.h - -src/box.h: - -src/world.h: diff --git a/build-fx/src/keyboard.c.d b/build-fx/src/keyboard.c.d new file mode 100644 index 0000000..4081309 --- /dev/null +++ b/build-fx/src/keyboard.c.d @@ -0,0 +1,8 @@ +build-fx/src/keyboard.c.o: src/keyboard.c src/keyboard.h src/mario.h \ + src/box.h + +src/keyboard.h: + +src/mario.h: + +src/box.h: diff --git a/build-fx/src/keyboard.o b/build-fx/src/keyboard.c.o similarity index 86% rename from build-fx/src/keyboard.o rename to build-fx/src/keyboard.c.o index 8cdf55c..301aa0e 100644 Binary files a/build-fx/src/keyboard.o and b/build-fx/src/keyboard.c.o differ diff --git a/build-fx/src/keyboard.d b/build-fx/src/keyboard.d deleted file mode 100644 index 9bf9bd7..0000000 --- a/build-fx/src/keyboard.d +++ /dev/null @@ -1,8 +0,0 @@ -build-fx/src/keyboard.o: src/keyboard.c src/keyboard.h src/mario.h \ - src/box.h - -src/keyboard.h: - -src/mario.h: - -src/box.h: diff --git a/build-fx/src/main.c.d b/build-fx/src/main.c.d new file mode 100644 index 0000000..cc4e785 --- /dev/null +++ b/build-fx/src/main.c.d @@ -0,0 +1,7 @@ +build-fx/src/main.c.o: src/main.c src/world.h src/mario.h src/box.h + +src/world.h: + +src/mario.h: + +src/box.h: diff --git a/build-fx/src/main.c.o b/build-fx/src/main.c.o new file mode 100644 index 0000000..ed173cb Binary files /dev/null and b/build-fx/src/main.c.o differ diff --git a/build-fx/src/main.d b/build-fx/src/main.d deleted file mode 100644 index 6059d62..0000000 --- a/build-fx/src/main.d +++ /dev/null @@ -1,7 +0,0 @@ -build-fx/src/main.o: src/main.c src/world.h src/mario.h src/box.h - -src/world.h: - -src/mario.h: - -src/box.h: diff --git a/build-fx/src/main.o b/build-fx/src/main.o deleted file mode 100644 index d67d6dc..0000000 Binary files a/build-fx/src/main.o and /dev/null differ diff --git a/build-fx/src/mario.d b/build-fx/src/mario.c.d similarity index 57% rename from build-fx/src/mario.d rename to build-fx/src/mario.c.d index 576f248..08f39d0 100644 --- a/build-fx/src/mario.d +++ b/build-fx/src/mario.c.d @@ -1,4 +1,4 @@ -build-fx/src/mario.o: src/mario.c src/mario.h src/box.h src/tile.h \ +build-fx/src/mario.c.o: src/mario.c src/mario.h src/box.h src/tile.h \ src/world.h src/keyboard.h src/mario.h: diff --git a/build-fx/src/mario.o b/build-fx/src/mario.c.o similarity index 88% rename from build-fx/src/mario.o rename to build-fx/src/mario.c.o index e174de3..6b0c34a 100644 Binary files a/build-fx/src/mario.o and b/build-fx/src/mario.c.o differ diff --git a/build-fx/src/sprite.d b/build-fx/src/sprite.d deleted file mode 100644 index 926cff4..0000000 --- a/build-fx/src/sprite.d +++ /dev/null @@ -1,5 +0,0 @@ -build-fx/src/sprite.o: src/sprite.c src/sprite.h src/world.h - -src/sprite.h: - -src/world.h: diff --git a/build-fx/src/sprite.o b/build-fx/src/sprite.o deleted file mode 100644 index 8950282..0000000 Binary files a/build-fx/src/sprite.o and /dev/null differ diff --git a/build-fx/src/tile.c.d b/build-fx/src/tile.c.d new file mode 100644 index 0000000..a80010d --- /dev/null +++ b/build-fx/src/tile.c.d @@ -0,0 +1,3 @@ +build-fx/src/tile.c.o: src/tile.c src/tile.h + +src/tile.h: diff --git a/build-fx/src/tile.o b/build-fx/src/tile.c.o similarity index 89% rename from build-fx/src/tile.o rename to build-fx/src/tile.c.o index 600c85f..61ed66b 100644 Binary files a/build-fx/src/tile.o and b/build-fx/src/tile.c.o differ diff --git a/build-fx/src/tile.d b/build-fx/src/tile.d deleted file mode 100644 index 2d8fe47..0000000 --- a/build-fx/src/tile.d +++ /dev/null @@ -1,3 +0,0 @@ -build-fx/src/tile.o: src/tile.c src/tile.h - -src/tile.h: diff --git a/build-fx/src/world.c.d b/build-fx/src/world.c.d new file mode 100644 index 0000000..fe9b7ba --- /dev/null +++ b/build-fx/src/world.c.d @@ -0,0 +1,5 @@ +build-fx/src/world.c.o: src/world.c src/world.h src/tile.h + +src/world.h: + +src/tile.h: diff --git a/build-fx/src/world.o b/build-fx/src/world.c.o similarity index 93% rename from build-fx/src/world.o rename to build-fx/src/world.c.o index 51ca4fe..b2fff9a 100644 Binary files a/build-fx/src/world.o and b/build-fx/src/world.c.o differ diff --git a/build-fx/src/world.d b/build-fx/src/world.d deleted file mode 100644 index b09411d..0000000 --- a/build-fx/src/world.d +++ /dev/null @@ -1,5 +0,0 @@ -build-fx/src/world.o: src/world.c src/world.h src/tile.h - -src/world.h: - -src/tile.h: diff --git a/project.cfg b/project.cfg index 7c8b236..3a3d7bb 100644 --- a/project.cfg +++ b/project.cfg @@ -1,11 +1,20 @@ #--- -# fxSDK project configuration file for MARIOBRS +# fxSDK project configuration file for aaa #--- # Project name, should be at most 8 bytes long. -NAME = MARIOBRS +# (You can also specify NAME_G1A or NAME_G3A to override individually.) +NAME := SuperCbr + # Internal name, should be '@' followed by at most 7 uppercase letters. -INTERNAL = @MARIOBR +# WARNING: If this convention is not followed, the add-in might not appear in +# the main menu of the calculator! +INTERNAL := @SCBROS + +# Output file name. The default is to take , replace spaces with dashes, +# and add .g1a (or .g3a). You can specify a different folder if you want. +TARGET_FX := +TARGET_CG := # fx-9860G icon location ICON_FX = assets-fx/icon-fx.png @@ -13,8 +22,63 @@ ICON_FX = assets-fx/icon-fx.png ICON_CG_UNS = assets-cg/icon-cg-uns.png ICON_CG_SEL = assets-cg/icon-cg-sel.png -# Additional compiler flags -CFLAGS = -std=c11 -Os -# Additional linker flags. This is followed by -lgcc. When using fxlib, add -# libfx.a to the projet directory and set LDFLAGS to "-L . -lfx". -LDFLAGS = +#--- +# Toolchain selection +#--- + +# Toolchain for fx9860g. Please see also CFLAGS_FX below. +TOOLCHAIN_FX := sh-elf + +# Toolchain for fxcg50. Please see also CFLAGS_CG below. +TOOLCHAIN_CG := sh-elf + +#--- +# Compiler flags +#--- + +# Base compiler flags for the fxSDK, you usually want to keep these. +CFLAGS := -mb -ffreestanding -nostdlib -fstrict-volatile-bitfields + +# Platform-specific compiler flags. +# <> If you are using sh3eb-elf, use -m3. (You can do this on both FX and CG.) +# <> If you are using sh4eb-elf, use -m4-nofpu. (Not ideal on FX but works.) +# <> If you are using sh4eb-nofpu-elf, then your compiler will likely use the +# FPU and cause problems on the calculator. Consider another configuration. +# <> If you are using an sh-elf with several targets, specify whichever you +# support. I recommend -m3 on FX and -m4-nofpu on CG. +# Please see also TOOLCHAIN_FX and TOOLCHAIN_CG above. +CFLAGS_FX := -D FX9860G -m3 +CFLAGS_CG := -D FXCG50 -m4-nofpu + +# Additional compiler flags, change to your own taste! +CFLAGS += -Wall -Wextra -Os + +# Include paths. Add one -I option for each folder from which you want to +# be able to include files with #include<>. +INCLUDE := -I include + +# Libraries. Add one -l option for each library you are using, and also +# suitable -L options if you have library files in custom folders. To use +# fxlib, add libfx.a to the project directory and use "-L . -lfx". +LIBS := + +# Base linker flags for the fxSDK, you usually want to keep these. +LDFLAGS_FX := -T fx9860g.ld -lgint-fx $(LIBS) -lgint-fx -lgcc +LDFLAGS_CG := -T fxcg50.ld -lgint-cg $(LIBS) -lgint-cg -lgcc + +# Additional linker flags, if you need any. +LDFLAGS := + +# Additional platform-specific linker flags. +LDFLAGS_FX += -Wl,-Map=build-fx/map +LDFLAGS_CG += -Wl,-Map=build-cg/map + +#--- +# File conversion parameters +#--- + +# Here you can add fxconv options for each converted file, individually. +# The syntax is ".". For example, to specify the parameters for a +# font name "hexa.png", you might write: +# +# FONT.hexa.png = charset:print grid:size:3x5 grid.padding:1 diff --git a/src/box.c b/src/box.c old mode 100644 new mode 100755 index 0e2765f..ece827f --- a/src/box.c +++ b/src/box.c @@ -27,7 +27,7 @@ static void move_x(box_t * b) previous_tested_y=t; int typetemp; if (sgn_vx>0) - typetemp=world_get_ctg(b->x+b->w+i*sgn_vx,b->y+j); + typetemp=world_get_ctg(b->x+b->w-1+i*sgn_vx,b->y+j); else typetemp=world_get_ctg(b->x+i*sgn_vx,b->y+j); if (typetemp==CTG_DEATH || typetemp==CTG_SOIL) @@ -52,17 +52,17 @@ static void move_y(box_t * b) for (int i=sgn_vy; i<=sgn_vy*b->vy; i++) { int previous_tested_x=-545; - for (int j=0; jh; j++) + for (int j=0; jw; j++) { - int t=(b->w+j)/8; + int t=(b->x+j)/8; if (t!=previous_tested_x) { previous_tested_x=t; int typetemp; if (sgn_vy>0) - typetemp=world_get_ctg(b->x+j ,b->y+b->h+i*sgn_vy); + typetemp=world_get_ctg(b->x+j ,b->y+b->h-1+i); else - typetemp=world_get_ctg(b->x+j ,b->y+i*sgn_vy); + typetemp=world_get_ctg(b->x+j ,b->y-i); if (typetemp==CTG_DEATH || typetemp==CTG_SOIL) { b->y+=(i-1)*sgn_vy; diff --git a/src/box.h b/src/box.h old mode 100644 new mode 100755 diff --git a/src/keyboard.c b/src/keyboard.c old mode 100644 new mode 100755 diff --git a/src/keyboard.h b/src/keyboard.h old mode 100644 new mode 100755 diff --git a/src/main.c b/src/main.c old mode 100644 new mode 100755 index f49c7b2..a657387 --- a/src/main.c +++ b/src/main.c @@ -29,24 +29,23 @@ int main(void) gint_panic_set(system_error); volatile int has_ticked = 1; - timer_setup(0, timer_delay(0, 20000), timer_Po_16, callback, &has_ticked); + timer_setup(0, timer_delay(0, 50000), timer_Po_4, callback, &has_ticked); timer_start(0); while(global_quit==0) { - has_ticked=0; - - dclear(C_WHITE); + if (has_ticked) + { + has_ticked=0; + mario_move(); + dclear(C_WHITE); - world_draw(mario.p.x,mario.p.y); - //ennemies_draw(); - mario_draw(); - //ingame_draw(); - - dupdate(); - - //keyboard_reload(); - mario_move(); + world_draw(mario.p.x,mario.p.y); + //ennemies_draw(); + mario_draw(); + //ingame_draw(); + dupdate(); + } } timer_stop(0); diff --git a/src/mario.c b/src/mario.c old mode 100644 new mode 100755 index db7f919..b8cd345 --- a/src/mario.c +++ b/src/mario.c @@ -52,7 +52,7 @@ void mario_move() update_keyboard(); int jump = keys[MK_JUMP1] || keys[MK_JUMP2]; if (jump) - box_jump(&mario.p, 12); + box_jump(&mario.p, 7); mario.p.vx = keys[MK_RIGHT] - keys[MK_LEFT]; diff --git a/src/mario.h b/src/mario.h old mode 100644 new mode 100755 diff --git a/src/sprite.c b/src/sprite.c deleted file mode 100644 index 73f1b85..0000000 --- a/src/sprite.c +++ /dev/null @@ -1,17 +0,0 @@ -#include "sprite.h" -#include "world.h" - -int hitbox(int x, int y, int width, int height) -{ - height--; - width--; - int type=CTG_EMPTY; - for (int i=0; i<=height; i++) - { - if (world_get_ctg(x+width, y+i)==CTG_SOIL || world_get_ctg(x, y+i)==CTG_SOIL) - type=CTG_SOIL; - if (world_get_ctg(x+width, y+i)==CTG_DEATH || world_get_ctg(x, y+i)==CTG_DEATH) - return CTG_DEATH; - } - return type; -} \ No newline at end of file diff --git a/src/sprite.h b/src/sprite.h deleted file mode 100644 index 2d31a85..0000000 --- a/src/sprite.h +++ /dev/null @@ -1,7 +0,0 @@ -#ifndef SPRITE_H -#define SPRITE_H - -int hitbox(int x, int y, int width, int height); - - -#endif \ No newline at end of file diff --git a/src/tile.c b/src/tile.c old mode 100644 new mode 100755 diff --git a/src/tile.h b/src/tile.h old mode 100644 new mode 100755 diff --git a/src/world.c b/src/world.c old mode 100644 new mode 100755 diff --git a/src/world.h b/src/world.h old mode 100644 new mode 100755