From 5537bb7a5b50fd122decb1ca4ef0b1c5e40cb18d Mon Sep 17 00:00:00 2001 From: milangames-art Date: Sun, 24 Nov 2019 11:14:16 +0100 Subject: [PATCH] changed project name changed rock texture --- AddinInfo.txt | 12 - Debug/Addin.mak | 100 -- Debug/FXADDINror.abs | Bin 5320 -> 0 bytes Debug/FXADDINror.bin | Bin 1196 -> 0 bytes Debug/FXADDINror.dbg | Bin 5568 -> 0 bytes Debug/FXADDINror.fsy | 51 - Debug/FXADDINror.map | 234 ---- Debug/MARIOBR.lst | 269 ----- Debug/MARIOBR.obj | Bin 5308 -> 0 bytes INIT/CasioRAM.mem | Bin INIT/CasioRAMCPU.mem | Bin MARIOBRS.dlr | 1 - MARIOBRS.dlw | 112 -- MARIOBRS.g1w | 15 - Makefile | 155 ++- README.md | 0 MARIOBRS.g1a => SuperCbr.g1a | Bin 23872 -> 23760 bytes assets-cg/icon-cg-sel.png | Bin assets-cg/icon-cg-uns.png | Bin assets-fx/Sans titre.png | Bin 0 -> 135121 bytes assets-fx/icon-fx.png | Bin assets-fx/img/brick.png | Bin assets-fx/img/coin.png | Bin assets-fx/img/death.png | Bin assets-fx/img/error.png | Bin assets-fx/img/gift.png | Bin assets-fx/img/level.png | Bin assets-fx/img/main.png | Bin assets-fx/img/mario.png | Bin assets-fx/img/mariosmall.png | Bin assets-fx/img/stone.png | Bin 10211 -> 11803 bytes assets-fx/img/tuyau.png | Bin build-fx/{src/MARIOBRS.bin => SuperCbr.bin} | Bin 23360 -> 23248 bytes build-fx/SuperCbr.elf | Bin 0 -> 34476 bytes build-fx/aaa.bin | Bin 0 -> 23248 bytes build-fx/aaa.elf | Bin 0 -> 34476 bytes build-fx/assets/img/sprites.png.o | Bin 548 -> 0 bytes build-fx/assets/img/stone.png.o | Bin 488 -> 488 bytes build-fx/map | 1066 ++++++++++--------- build-fx/src/MARIOBRS.elf | Bin 34464 -> 0 bytes build-fx/src/box.c.d | 5 + build-fx/src/{box.o => box.c.o} | Bin 1172 -> 1172 bytes build-fx/src/box.d | 5 - build-fx/src/keyboard.c.d | 8 + build-fx/src/{keyboard.o => keyboard.c.o} | Bin 972 -> 972 bytes build-fx/src/keyboard.d | 8 - build-fx/src/main.c.d | 7 + build-fx/src/main.c.o | Bin 0 -> 1676 bytes build-fx/src/main.d | 7 - build-fx/src/main.o | Bin 1668 -> 0 bytes build-fx/src/{mario.d => mario.c.d} | 2 +- build-fx/src/{mario.o => mario.c.o} | Bin 1588 -> 1588 bytes build-fx/src/sprite.d | 5 - build-fx/src/sprite.o | Bin 792 -> 0 bytes build-fx/src/tile.c.d | 3 + build-fx/src/{tile.o => tile.c.o} | Bin 1132 -> 1132 bytes build-fx/src/tile.d | 3 - build-fx/src/world.c.d | 5 + build-fx/src/{world.o => world.c.o} | Bin 2044 -> 2044 bytes build-fx/src/world.d | 5 - project.cfg | 80 +- src/box.c | 10 +- src/box.h | 0 src/keyboard.c | 0 src/keyboard.h | 0 src/main.c | 25 +- src/mario.c | 2 +- src/mario.h | 0 src/sprite.c | 17 - src/sprite.h | 7 - src/tile.c | 0 src/tile.h | 0 src/world.c | 0 src/world.h | 0 74 files changed, 762 insertions(+), 1457 deletions(-) delete mode 100644 AddinInfo.txt delete mode 100644 Debug/Addin.mak delete mode 100644 Debug/FXADDINror.abs delete mode 100644 Debug/FXADDINror.bin delete mode 100644 Debug/FXADDINror.dbg delete mode 100644 Debug/FXADDINror.fsy delete mode 100644 Debug/FXADDINror.map delete mode 100644 Debug/MARIOBR.lst delete mode 100644 Debug/MARIOBR.obj mode change 100644 => 100755 INIT/CasioRAM.mem mode change 100644 => 100755 INIT/CasioRAMCPU.mem delete mode 100644 MARIOBRS.dlr delete mode 100644 MARIOBRS.dlw delete mode 100644 MARIOBRS.g1w mode change 100644 => 100755 Makefile mode change 100644 => 100755 README.md rename MARIOBRS.g1a => SuperCbr.g1a (61%) mode change 100644 => 100755 assets-cg/icon-cg-sel.png mode change 100644 => 100755 assets-cg/icon-cg-uns.png create mode 100644 assets-fx/Sans titre.png mode change 100644 => 100755 assets-fx/icon-fx.png mode change 100644 => 100755 assets-fx/img/brick.png mode change 100644 => 100755 assets-fx/img/coin.png mode change 100644 => 100755 assets-fx/img/death.png mode change 100644 => 100755 assets-fx/img/error.png mode change 100644 => 100755 assets-fx/img/gift.png mode change 100644 => 100755 assets-fx/img/level.png mode change 100644 => 100755 assets-fx/img/main.png mode change 100644 => 100755 assets-fx/img/mario.png mode change 100644 => 100755 assets-fx/img/mariosmall.png mode change 100644 => 100755 assets-fx/img/stone.png mode change 100644 => 100755 assets-fx/img/tuyau.png rename build-fx/{src/MARIOBRS.bin => SuperCbr.bin} (61%) create mode 100755 build-fx/SuperCbr.elf create mode 100755 build-fx/aaa.bin create mode 100755 build-fx/aaa.elf delete mode 100644 build-fx/assets/img/sprites.png.o delete mode 100755 build-fx/src/MARIOBRS.elf create mode 100644 build-fx/src/box.c.d rename build-fx/src/{box.o => box.c.o} (61%) delete mode 100644 build-fx/src/box.d create mode 100644 build-fx/src/keyboard.c.d rename build-fx/src/{keyboard.o => keyboard.c.o} (86%) delete mode 100644 build-fx/src/keyboard.d create mode 100644 build-fx/src/main.c.d create mode 100644 build-fx/src/main.c.o delete mode 100644 build-fx/src/main.d delete mode 100644 build-fx/src/main.o rename build-fx/src/{mario.d => mario.c.d} (57%) rename build-fx/src/{mario.o => mario.c.o} (88%) delete mode 100644 build-fx/src/sprite.d delete mode 100644 build-fx/src/sprite.o create mode 100644 build-fx/src/tile.c.d rename build-fx/src/{tile.o => tile.c.o} (89%) delete mode 100644 build-fx/src/tile.d create mode 100644 build-fx/src/world.c.d rename build-fx/src/{world.o => world.c.o} (93%) delete mode 100644 build-fx/src/world.d mode change 100644 => 100755 src/box.c mode change 100644 => 100755 src/box.h mode change 100644 => 100755 src/keyboard.c mode change 100644 => 100755 src/keyboard.h mode change 100644 => 100755 src/main.c mode change 100644 => 100755 src/mario.c mode change 100644 => 100755 src/mario.h delete mode 100644 src/sprite.c delete mode 100644 src/sprite.h mode change 100644 => 100755 src/tile.c mode change 100644 => 100755 src/tile.h mode change 100644 => 100755 src/world.c mode change 100644 => 100755 src/world.h 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 0e28a5bdced48cbc971def1bb801fe491d54092a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5320 zcmd6rZ)_9i9mk(L+t|VBXeel9bc^Gl&^00sAaQ;xsx*f7q$hWu=l8wm@9%kjPkek}WRT-IQcFB}0Pl7|FCi_TnzmjNAYO7mSx;K3 zc5Vad=Izg#@j|l)*^P|vxd80649P85v(xT5NxIkMt9H_lC(Uc97#ZJt-h};^c&CY$ z(d@7j;=7xgYN?T(mf5M1-Dex|tl2AEw39TUq?^B0X+Hj0)K8ig{a4))|1!6Z|eK zpWBv#m0;9=O}k3|(snUe=H$z!NJ(GLt*>$s?eZGN~lKb*Q4{lxHVl4|C z@n0g9ZKjuCPGTER@z=PrTb8bG?EP+u$i~3N1+XGr^F26SB8pULr`qbOhh7i;JoG~7 zhnVGmgc8X}Cerhb)2>AHkw}@JiYSr&kz{zs))IdpTIMIh2f`Ckw4FcG*0*CJJK9n@ zba_vI`@+oPx@Di3jQA&`qEu;a<)e7hT$9N?EhVn(`J;Ezo9C*31HQj{PPevlkFD&!aLRwMB3~KyD?gK6nU!N)f!lo{6g>S&Fb1D{vh;p=J89~h znDY&`ERZ?xU|Vt}b8fJ0u&t-RZ)=Hsk4xU@?Js||HHx~eIxpuM!gQ zg*q07Lw%P?+twXBw?EMC4R6`u{@>>9U6c1n=wD{_Pp(DRCDIn8@1zNSjWfhOR_{Bc zqn>@g~}=JT2=iA6Q12ULRu3^AM6lt5UPw+-oC^sIB!y=LWRtet%}I*u^& z)jqq?nSb3tNyrvhJk9VChM!>gCk+3J;d2bX!!YfGnXLA2)id`shC3PF#qh%n?`K$I z_y-I>%kWPb{td&wWB6@`m+F}hGTg=RPKNg~oMd>C;lm6cWB5sWp3*WGAqdd?0(=E$ zs>!sd1RpXJ0P&jt5%f00claOMz6Cq{nSYu39uDWk+|US( zx%}&>Z{K>ee)InE60IN0PM6e=_RczZJ@jet8cQEEV{%oG{<(MKF0%o6pJg9{{k-)( zwLgmb$`;f5AG7>##L^!$V+{mopXv+H@3HihkD|V!gWCGnwMteLYGmH z$lydgd2lwH?^1Qssv3DAtZ7lLAjD$(6XDTDswq`d21k-YRLdF4AfS=xkTNfzS3*L` zD`GLFW)&f(Oo_8vv4J`&YFb8=4uy-~o>hyZqN)$h>Jkm24a8HLF{tXY*?I%>v{FRd z4Geon)C}UVs)zI1z!627rS(T=6zNa{@xH8*rTrfreWZbPyrAk0#v#($1w*QuzUU%N z9ohEH{=V+Lfn;nrKq;8D?j&Hp1S4RD+IbIov%Ot%up;QB_xy za)Zy5LP5`=k#Q0w5h0QglIl@~j0>swIEj%6NsumC$;?g*sy>yo-^EO(pv>8XmTRx7 zuGsHW1uNrXFZD&iQcweulYio?o0F-KkECGLylPcf$kCPiCQPj-C@jU zi(;KL!=`xB1vk_y)dZW?hKTe2gG_E0bnQ;!k`&57Hu`4iRApm!enhy6mE`Zo8 zqs&gWj{dSj>vJIv<`EB1;@!RvQLU}RU9qOa|2p_R=(f$N!=2H*kGib5>$ExFzwFT2 zZP-tzZj(c2|31`6w;4J!@Y9dczqicrZiaQT2L<#Sgm}`9Y}bQVnp_`LpXOgW7c|lT z(-}2cqp@7w$w?%l`x>N%ly-(T69=nJFw!Vlh!qcwra06X$ j1KkOf;l5}m|67>Dvo_&L>!bN8WQVRr20w>vCsX%thHF7) diff --git a/Debug/FXADDINror.bin b/Debug/FXADDINror.bin deleted file mode 100644 index 6efc410cf945af1d2f703884f52d3ba86a65db08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1196 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 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 407d0c845f7379616f765a20da8edb29b6fc01ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5308 zcmds5U2I!d9Y6QO@lEVD$(nZUnvIMGR&{AeO4fB@>*CmsW8%b~?e$|axYzb|e3@fg z_RZG7P*a2u4zyG=CT%WW- zig@HNopXNwkMsYZ?{n_Gk<2V?4Za(B-&~B` z(SA3y6XAUL{SfD^oiOo#46j9MAN=4h8{~EO&58}TH(_@=O}A=$Zo4(%_Si(v-sm)) ziCC?6Hr<+LJ6inlz(BmuoGT6R@y1$U-l+u7u(~M>Wrot51KuLB~5^W<*5)dTqLf|bV zX-8_QQ}HkuHSSyBqhugR);S7ZVnFLXWXnjjdZ<3>sNT51D2N76BO^K4k&U!_Y#U6U z2GL*bw|$=bBz6i(?ZXdYH?oi2dC2s>JhTlv*s>v{BS;jN>Rm)q{Do&=_kGADQD2Cb zkR%3-U_6b#l0uNw<-tn~c=!Wk-xD@eNZmCB0}j85>@t!hY4;)o5(5tZ6WMKPr08B& zFyP2L$gUtsqW%(n5lQhkItG4`6oRDg4e$~Jj$T4WYfzHZeG>xd8*ub17h|6#f|SzZCvK3<0%~$V4zSK_eSZ)EMxO^8%URgYgmk{5|?$tqT1MLZ3n7 zG2U8T@KNw4dttuRXm2>B^$oXaw@NkVrBb!j+w3^qs@-$jm2SINT8-t?*~R>HmF;_5 z{ohNuIsiuR!%wIinGPa>9usR97`n9 zYvoujmr2KC#dLO!m2ustTjdSgZNaAHdam8X6<^rudCtaxhCM--dNBCy%4htEo5S9t zeM5ACv7-`WFB%drFm_DhgpkwP#QpQ2lv_A91g3jLqqBzgm(*u~u^u^1BB%S2h-_%z z5Jhifb45hOouSeBYMh&yeQI`g_Q}~N=FZKY(`0?=a|Jd}B9RZGfkz+p0nbT#d5?tl zb90Y`dg1MnjNfNNt@Uo+WNdd=1Udr=(dUqo9Qm2XJbdJJr#4Y-*j;96eL=6$?s_b&>$HbLW?w;kSmB%P);a{n zi1D;%ua^_)LT)j8g_-&(W<1k$>K=NEg`}S{jf);$$AYtrXS?otBhW^Tg-YA=+8f+} zg^ZZ=L;@pf#L0UqAImK#V#S#6Kk>3#^Za{*2S_%Yz$brhLTVXHokiE%u>H{Roa%ew zzQ>F-`OYWf#n@UZlk|OmGJ_{_tn1jkL2xu;tPs26wrWx|YGji2x>NNo;8$Zf1Xq)*+5A;Zy7{mW7mC?@ECoy5d_;;8 z<#;TgKtIOJYt)aWbS8<_zLe$tFe`2_7`j>YwmOdNi)q&CJ^EH6qIoc#n#xDbdZ*jQ z{pAIn8Zp=HTCMB!db|>rU85h4M1$H1O*yVfM4M?34QVIbUW~r%xL7MfknPYn-rAj-M7(6y-�y&+TghD5bd?WA=iWLO`u zMzA>bNoH6VBN04}j3ZiPcz*a3!v@ZJ^ANi*Z&kPJRl7&qz5|Q@SX*PaH zGK13^!Dpj}l^%I4x-f8NU{rem4IT;wZggA%k-0r=)Mx!_qz_2Hp+Ip+2NI^gdacj+ zNU0!Id#!Hq6Ypy}+qH(627=i^PBa#uFU4bpbhcE#e)g#g=VwwAg~UoJTPQ7EDY>m` zbF+rE)<5>(w|>3pR;C*iklqOux83u(y4!U69F{_#!HCoKf_!71&i z9zu&rJF^SYnEuK_beM%%SPSc6BW#94;el}2vaCUC$ck7|>yUNW8XjDTQ5{TNK$*qE zd|>I`ltlQV{L-T@GGlhnS~tGjU!%r1_Fb9qFe5G$=`|z3q$uSas*(A(d6;($R-dPR zCam$zF+lh&q`&vE7E&ND^goJ^Ct<`0enyU=|I#Pktfs`1I2t(q53LIB`v3p{ 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 d86c847f72ec9428730b68f16bafa637627a2b7b..e3ace65b337003d0b6e2b05838786274295a0203 100644 GIT binary patch delta 1954 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 EU+x1!oB#j- 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 0000000000000000000000000000000000000000..9dd5b853c400abee03a1a0ffd0ed8605c7605791 GIT binary patch literal 135121 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
{wvoHE!Xf!29(r7pz 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 Hu0mjf(Zy99 literal 0 HcmV?d00001 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 efed588c8bda7ce2d00512d1d2349e53892d205c..548ca3d7f2d2b6af07dd1e7d08e959c1b9520b9c GIT binary patch delta 11777 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 delta 10162 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 delta 1999 zcmZ`(eN0nV6hHU1g+dY9(n6^q<jJu?b;vN|*;^)=M)kFiDE|I;S?MDj>ju@q?SoS>9c zhLHj0is0QH*584>+mlmwd~4gxeBND4UE$~B;V&c==tA^|oZgacRF8vB<2Tt9&JzZC$Cf>kJ6RAOrEifqPDHGh=!^4D z@vOWj{|`7q>W&w`)A{2#93}ljMcoY^i`&|N->81oGY+)R622HZYGytdJZZDG$+NYs zljP3kWmhWlM(@uXvM{`=@j^}8k%bk(@H!QS*H&fj3$z6G2Hpz18Q2p5MRVXNaU9=} z*6FXGI70fbS-Wf6EZI6$%?ZcJ{uzsL{vJ?;3#f1|vW3WuK-DfGD(VhNh^lFO!*est zV)TV+G*y|rsW|`8> zzhp)^%{Qt2oXs=^5aET#05rGNPi!WvFxFUIz#ha@M)*RO^>fUs+`VE^E5d(9W`@c9Rh{s42ql6U{Uizn6_^ zi^xGCG46w)UthdFIpkZodNWp}Y#PKVMlIDtAIp^o8dvF&Q{ z&NwlJ+CIcp#CHfEVls39jxm%EBB~KqL=&Qy^(5Sr4T}xS+Vw}*mMXEIQ7xqy1UFeX zhs|ymd)EtN*y|GrtQECN@fK7tx>6q&6x)UBl@lD96mnO6!DY4M;#}OM8fV-{d>}R| zQO4_HrN}=zCcYuG)F;SOa)|6P&|(AQQ>VEMB{QZS!h#CDY3oQ>iBhx(chi%JY6xhi z4j(KRq8{k#Y8I9G+cUOaw1})AUwxivMQ02eT=3j<)mX(PA)WJduV*H#9NtT3wvcY> zTwEOr6ABp&H2WN3HIZfr(<+5zL zN}TK=t(C^1CU~idkO%CNr3Al^EjP#mVPsvWgbWGWUrZ&@Ma}s8Q5bGJ(ERO!H$Rq; zQPy2hM@EIm1to;c3Au%@a}ljTZ3Bp1LbuhlL}k7WErP8?M#LLh!PjAs9zHeF=@hFE zG;e^V*b{Q76LU7;rAe6#^7y2C;h#k0ZX;J8EykPU#~ zx?b!cIU*a_MOy-+_PvNmq1*nRgw@!Zn5;Zq3SH_2Hohs1jcv*hF59G1p{9IT#%jAo|_TO@Fx$bCRu2+aZx5U4uS17ByMmT%-nH|Y)tajF6bXYz_j;{G= tIf)uIWdk)^pYhaqEGUco)3Ho;;=v=9416pN&sFyEjug@^4DV2qe*tnyCT;)# diff --git a/build-fx/SuperCbr.elf b/build-fx/SuperCbr.elf new file mode 100755 index 0000000000000000000000000000000000000000..12ac967c925b08964f558c6e2108f465889b3f07 GIT binary patch literal 34476 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 literal 0 HcmV?d00001 diff --git a/build-fx/aaa.bin b/build-fx/aaa.bin new file mode 100755 index 0000000000000000000000000000000000000000..d044c5d6c0797f2e08071b5dcf0ca3a24fa715c1 GIT binary patch literal 23248 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 S_4$@B_lLQ8IIW${_`dXG;(&wnN)j8^1 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 literal 0 HcmV?d00001 diff --git a/build-fx/assets/img/sprites.png.o b/build-fx/assets/img/sprites.png.o deleted file mode 100644 index fe855e6a6e4b722c172d5b7e010d3e24963eb117..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 548 zcmb<-^>JflVq|~=Mg}b)8(AO*EN22HH5gbKSQt1MIR39X{Qv)dr~e`_jiEDD8XKJs z!ubDJsr>)n=(JblKSV)jD95?J{odIJN<)ec>usFOopM9XgLBZjm!UTt1vU~>^fS`qm(cyUVMu!z5 QTv*jiR%BGzILC((0I^LRs{jB1 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 fe96dfc4b5446d108ab8c8e7542b18ffd747cb0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34464 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 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 8cdf55c0ed70853bfc1db636cab01aede9d0f4d9..301aa0e862d30e23a5e2dc121e3b1365f359a69a 100644 GIT binary patch delta 17 ZcmX@ZeujO5IwR9WjcbfX8~>kW0suHR2BH7} delta 17 ZcmX@ZeujO5IwSK$jcbgC8~>kW0suHW2BH7} 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 0000000000000000000000000000000000000000..ed173cbc15371602c14522fc77494111355c96d5 GIT binary patch literal 1676 zcma)6Uq}>T5TDb_J3S-!`lrd^b%a>NUPXjO(211>l@i$N$9K2exww0)yK5!{iijW- z^birzgAWlsMD|eNYxEqrAZ8GhkiAPFJqR`5-p<|m5!lDg&hIxfJ2&6V_wCe`>sKRn z5vZ&PoIqS-h^_?uY!J}}320i697{stJNWVJ+(4!$@dNzW2CT*c)Ubvc8v9Wex1q6; zw+3YAvQPZfKxQS?lbHIwoLY~prZ%8M$zdkFez~3h8jF5D@)NR2Ve#A6+C=6rZG7fv z>wL^_6>KU#&}nQzVtDJ;W~OU?yFr3_9=ygW%XhW<;EzhC0iqb1BQ>bWiX??~L0__V|yO8l9`UrPLq#NSK& z!wzn7qofvq6}V~Ud0_;YJL!75#dOE99blee=?-%}dlZ;vSiGnMGpr)HweeAnduS`_ z-iSU4Oyommlsq=dOGbgYx<^?w-Q*Y&rqsQ0%t`sVgJDI}&U2HEjT=ZT?ie<+?7Ns< zE0{XRY62Uu3EMF>ra63q!UA007|ySe&J-TGCc-$!1mSLgX2KT%_7c7iu#fOG9uvZ| zIDNto02IQH0Ahq610)GQ1=vscIluwJ3pKU9060kYR{)0yzXmu=_$@#y;dhmqRd>?z zcpg;ObIN*{kb^B&J^h{sD$a$2ns;4LD^`318;yNe3$|tHC6CU+f9f>GiFz8sc>&yJV{kGV%mE*O~YOX^_gG-uC-4;Vbfl%TVLV&{Z7|~b$PR5G zI3e)x1W}Ca=LGwxz^_Jp9pm$St_k+*0(S+zB=CCzeW*3o1NB}hgwDVrt}3+c|2rB z)l;Wg)hMg3?okv?HyOG_A$4ySV^VzPpj*YXOUzVfW(_1-+0+?kU@^zAL7lT5Q&TmE z%|%ijw(J{vv@blrCh93{xn{z6jv2y(04;>i0_-O|570{ZCbkLTB|Lq?w*X|qw*gXw z?*e2A-v>BA_yNE{!VhD)Jq9>L`V)Y5!p{J5grCRqdWaHyd8`DA>p9^%Nyxzx zE1o{@fr974Kq0XQZg!=`+GY#JTo8PG@9_7d5t>dIY`3<1JaWOO`HgUyT z2mitEEai6|G0y?}h!3d;AN>14gWG5}kcblYmxMhKe8>4Wh{tP-IPC#x!yA0O!%2ho SE29weOJXm=6>`Eg@cRwrIKdtO 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 e174de3664331b077b0b9c5b98895a4a5d4ea8fb..6b0c34a0d4f8b167a0b0a6806038395a3fe824ae 100644 GIT binary patch delta 30 mcmdnOvxR4ZIwR9WjrWY~lO-67n2q!dCU0aB+q{@@A`1YEqzL8! delta 30 mcmdnOvxR4ZIwSK$jrWW^lO-67m<{y|CU0aB+q{@@A`1YF2?*-| 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 89502822154a3ec47caf25acafea6b9d901889d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 792 zcmb<-^>JflVq|~=Mg}b)8(Cljkk8Cu0#>2Hz{$X&-&Xcte_BSe{<2JG{cW!p^p9Ei z=wExor2i~0*k9?kSp6UUqQp;D!o6Y%hjSm>u1US@&7IQR!Pv_RW=-y3>}N{7{Du)K z&fL!fwfe-=!IV=bsSdtaU=YopW2to7%DF_e%QN;yC znI)-u$qexsnI%d26%6s^`9(P?@#(20@yR9WP^A?N4D1kh=@nPzmLw)I=oOa~LFfz^ zt0*-mQLiMmqJ%*&C9x!tK`*Jem_aW&KQ}iuuLNokk(2^Z9mqa5sCrNg)5CZx^~s0O457KI@5;Nc3D z1IdFh6A;6|5g?-hh}nS{KoU>@ GRtEq?;ALb0 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 600c85f33072b560ea6909190640e5190fb2639b..61ed66b84b6b25c36d47ba0dabee7ac5755b4774 100644 GIT binary patch delta 23 fcmaFE@rGl9IwR9WjaAG>dIpmpGKp<`-N+08VsHpW delta 23 fcmaFE@rGl9IwSK$jaAHsdIpmpGKp<`-N+08Vs!{b 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 51ca4fee65c3c2bb75ed237d14cbac0886a12223..b2fff9afc152b9004763f69997954b26a42b0c4b 100644 GIT binary patch delta 25 hcmeyv|A&8qI-}S|jakghMtTO54H?BY-)2^10RV2u2Y&zn delta 25 hcmeyv|A&8qIwSK&jakghhI$5*4H?BY-)2^10RU}g2WtQT 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