From 329be8810ae7d2420e1b89eab9b1354129c079f5 Mon Sep 17 00:00:00 2001 From: milang Date: Tue, 6 Aug 2019 13:45:02 +0200 Subject: [PATCH] added dependencies for items (houses, walls) new wall design darkness incomplete because of fxconv --- BitmapWs.g1a | Bin 10944 -> 13956 bytes assets-fx/icon-fx.png | Bin 7429 -> 7816 bytes assets-fx/img/brouillard.png | Bin 0 -> 1471 bytes assets-fx/img/houses.png | Bin 3150 -> 2783 bytes assets-fx/img/wall.png | Bin 707 -> 3549 bytes build-fx/assets/img/brouillard.png.o | Bin 0 -> 688 bytes build-fx/assets/img/houses.png.o | Bin 0 -> 676 bytes build-fx/assets/img/wall.png.o | Bin 0 -> 540 bytes build-fx/map | 520 +++++++++++++++------------ build-fx/src/BitmapWs.bin | Bin 10432 -> 13444 bytes build-fx/src/BitmapWs.elf | Bin 17668 -> 21792 bytes build-fx/src/item.d | 5 + build-fx/src/item.o | Bin 0 -> 1532 bytes build-fx/src/main.d | 6 +- build-fx/src/main.o | Bin 1008 -> 1104 bytes build-fx/src/map.d | 5 + build-fx/src/map.o | Bin 0 -> 1428 bytes src/item.c | 58 +++ src/item.h | 35 ++ src/main.c | 15 +- src/map.c | 97 ++++- src/map.h | 35 +- 22 files changed, 531 insertions(+), 245 deletions(-) create mode 100644 assets-fx/img/brouillard.png create mode 100644 build-fx/assets/img/brouillard.png.o create mode 100644 build-fx/assets/img/houses.png.o create mode 100644 build-fx/assets/img/wall.png.o create mode 100644 build-fx/src/item.d create mode 100644 build-fx/src/item.o create mode 100644 build-fx/src/map.d create mode 100644 build-fx/src/map.o create mode 100644 src/item.c create mode 100644 src/item.h diff --git a/BitmapWs.g1a b/BitmapWs.g1a index 8b757a943aaad51fc1ac35c42d795dec2ddb55eb..b2d8518c4f37c6d2f2664559604d1365ac1fc692 100644 GIT binary patch delta 3900 zcmb7GeNY?672i93_&_q~10*2?C&{uvfPDwz!#LDA8EhQKH6VepCrons;=_j42pdzI z<_KUc$5w!xhh{RKjuT~E5A_U=)q4Dgo4R$z<7Cnl87KYnG{}6$lbN`|#c3d@yAsrC zJN=`3^SigZ@9lfLZ{NP%n|1wdsiT*FH8$jbGa!wA3BRo?(dY*!ZVjhWdx|&bTMMlK zaM9~|4ET8i1K!MgY2|9eOW(YA`2|E*uHLA|dm5_o-WxBiyt2%IUWk*+T(ocbhfzqs zJp=1MSq6Ywes{PW<0mi@FYXUL#s)BZQLP_52C&EgT~tBH#6tjxhX@(!qIm%F&H)+# zKUlmDX!8+3XEg&lodI;-O+as|26W=3IHZT;G<}-?NU#$ZzY$6iZWD^dZ$Opj`Tc}h zoP8e9v@q09m~d`fRApo&AVE(Aun2JCtg^}sU>nfu8ESwUX>m{&y>9B-K{s`~wS)S! zt(=$Zo>nyv7O89L#>kVd~I2zq6@$mGO z05+$e1F;@#wI>6cW9C2vkje)HrN}xHPH3E{TlU-{jW!8s;AKfETzoakH)69Xr!F3e zQr8Zx&BpQP^eW@-*i4!Q-ih6kBbZab_BAURVi){qss4<2!oxQw?Uo#kMnp^oYGq4c z3yX-Ej8CP=bn|PJ;sFs(%$AVGrq@V=_m)lK330M2bK7Dow|Hpr;9|=nkTfsG+|ml& z4PB2W)Lb5S5OmJ9LmlHv!R=9u9yX3K>v$do(^CryJY=qPSEBBT^^ zg0N%;`&43+Ok-jA2MOWCr~mN;w9AtiG9BMv#XUd^K8nYVQV(e99k}PPFZun6v`H{4 za#@|$Igx?GD`h!M}HCCX^BE56VVsC!XekkC3HnFJsK4Mf5b5wH}gFpEB2PYfnTG(vTx z3ur}fL`+`yA;wD4YN5PzN?2IzayZKaGOv3|R8Sm{PIciW4>Uq8mW64L5QVyN!K^GS zU~&tg73ATJdvF{_Py^F|8lf&y*TN~(?Z2elPeD$92wH;A5vAwnf%CVXpzCU(CY;>V z=k2Q`O1c~QqHLR_3uF8I#F;OTV{Fhb8=P+mhKVY3>uNmNa^vx&Kt=$B5N?47#+9BL zU}0R{kx>^P>Zxm?ZxU;<9L0I)9~gBR=OFb!u+b=pq9g%vZXBBdOzt!Z=%fn1OImCc zLoxACSjZ~wV1wASV44WywpCQckJ*D31f=-YRrg8JElCj)PV$wcHW(a(9lX5~zZhQbp zle>U2l2%@tRZ9Bi9@~CwC?(}#u}v}uI88hTlcUJX)H2L_8bF&g=!7FTvrso9=jLmc z?8}21$G42-PYR|!WTt$(ttu98F+fW zCgEJEC|N2KAY!Hs#yDE~$B2uhOuvQa!o+YILd&q8hwq`J7T@)%g(1!!#w%(eQS zSUS!Fq5aANOl*Mj&c4nMrOe`KQobwoI1WAgIJFbcxW~7uM#U&E=iTIW>f<}}F2E{_ zg31pjVH%$SFpWb~+OvM}8Eik1K{IEeOb?O^ckd!+n=dvQn?J?Q%wnm@6#n`g1-O#e3g_jM;%g$JZyKY{(xyU1%SG zZSe!Zo@a=pkF^nOn^w86zc?#kZ|cqJ3W!+V{uV<>&Gw+c?7Ca;FX-N6w4WOLtTYeF zKLnmBdw;>t0$OLUK@-4P9?I@?-nIMl^EN4JPL=AA9nK#eoM+E-6;f*jh~Ixz#+p9P@3l8B)V@-r3xBUuXoGiLxXiWSOZlXXgICyw`oB3B zrhxo-yGib=|BCIEcgT;_FBl5sN9CRMkL9IPQTZ`>*BqIZ(0HP}ZC2zh@hEo6Or?hH zwQ|z|xoz-CJK+_uBeP#jEja}?jje58e>=%oc9hx590TzqFWf9pBuIhV}7ZcO!V0P|sog4MlEw<-ySD3YoiGp3^D{OpqMq0EwoJ*hTA zb#$FYrOCMzi8{5aG|vLIQg=$FE!q;6s5+Z+j|o**RVJH6b&TtJnnGh&@(`dm_QO;7 z4xkGQ0d44}1|keK!m%CHMd+?;b0l>;E1}Bh=DGX%%XYc7t48K=?~mqp&rN0}v??p* z0YO=}waa;H4jk&+1zXSL75QDEdC<6h^6^3U?)5_rISE^DoyMHO{4R4saVUV>QeEx> zKd=l|eu&W<0u{5|L8Y~6Ygyn~v86Z|CI~I=ggO&$P~pSP9csBF!hP(h<|vra^p?ak}%j(94Y-WJ-yy zMtCer=1(nAik)R)No5)7@Gg+vqe8NCA6_pYUnft&CsQ_Oiu;FKd$YhK3p0xG5jEg0 zuQGbv-2Iy6S9#NBw~{IO()OsWn-onlq^j9k^X-;qGOIv`t<*;;MOeIV zC1&asXsTe%#M)~J>8+3lFluBPz(rz_r5V7MGdeftDA&P|A)4GJI$MIvJrCM3o9xUc zSBFzDAI&cw%x%Y<)^?0m1@H&Jr7R!{r0j;zg$xl96^ziW^I#Cm&yJumX%W(t7Kyri zY`y1suX4xtjR&%f)*+ zL=eze1W=u7i-Ex^0L0otYN2riXsjoO9=I-u(SH>#Cproh#Jm7`sJy&d;;rwrSGXvE zc=>+-@&0c<_Z?+11vmqcf$gg_HWwrVON_6mmLa}iai&lgSV>v}Oz$etyRRM>*=CA&)lf4pp1-g~{=d#9=prAk>qch>2+!>2&t+uto^q Li9?~wmK5xt)p!~X delta 846 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 diff --git a/assets-fx/img/brouillard.png b/assets-fx/img/brouillard.png new file mode 100644 index 0000000000000000000000000000000000000000..d972601a665741cbcb3532d3e75c978d70dd2d18 GIT binary patch literal 1471 zcmV;w1wi_VP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3ssmMkX-hX1>YEI~j7mt*;HPIi#x=hd=0({tzE zOg_rfYNG=3Kvfuj{652Pcqpoeq~^Kg9Py-*3Rg@#-cQ{<#kBkVJWKfhCJ(O_hDb2V zIgpQhK+f3DN8XN}3b}qzRK{7j-WTdo#C{AM`C~}vHW2$!RF5LzV>#XbuVXnEw~tpi z=i)r;`$m4Qmc%$~CQIlON3&cocaF&rx32pjmvv6BN74KL@N8xH#6w8p?)mmoa0Mw+ zG5YQ^FNt6-yH~jb9|MrV1&2T%~2K&xzuBe7h0o243v`+b*eOJ?6FaUi-`vtM&=e+w$K5iaND@kYBbpZz5_c; zLrMsw{PKmi*|NQ&(Gp2AgDXcjtka!gqh}X1k(y7z)DGxKb9OhR8=&o zYF1O%qBToi6_&H*^;WGWmP{?1nFlLYT|BvZc60aQwQv!B;YUeH;b=-5e?!ELnXdsnF8anc@;iHT?k!n+B znmY5eFnyL;U(^oPAKE{lMu!@2Qfs5Vs6lG>sG#*a(ZvkJI1zvwsDT&~dohbnDe)q= zn8m`V3S~H{3r?p+3-!m6rn<>6 z2R|084ld5RI=Bjg;0K6{tCOOOl=#1-&?3fz<9@um_qclp`0Hh+njK?+s#!)lnGmwM z6(RVF5W3KVAw(r+>a(Jlg6H_UhmWs!ah~OU?$6Py43&72IHsr?<@>WPE1b7D ztK}+d-jlyDoY$6@xK48rNi1LyA_T~&VgqGZh|{W(Vj@lZ2@n5(;}^*#lWPNv9P_9^ zh2;3b|KNAGW?^F7O$sM~&KKMM7zTp7K%-{c-^aGyH~|9Bz?IhWSL(p@C+W487CQp^ zwteSad^gZEa<4bO1wgWnpw>WFU8G zbZ8()Nlj2!fese{0056kL_t(o!_}8d3IH((L*M-`?d%IfKPJ`+#f^wHiM6n1F?dyc zH1RGw?bmMIEAfA4yBI_yhzm`~kQp(Ul_Z!FV7EA$D4S*^P=kmW{KzC%H31V??tJe1 z^Wp?hDd3g@vm|(O0w4mvN`aUah(UqvCqUI!pH=qh7Cr+zn)=cS;C=($UnxW+dCjLt Z@B#P^X{Gy3FdzT`002ovPDHLkV1j)nt5N^} literal 0 HcmV?d00001 diff --git a/assets-fx/img/houses.png b/assets-fx/img/houses.png index 6784e63e2b76013c12ef9a7c1ce8efdad74b1e14..75a80dc8f84143fdf3b608c0cc563b14c31a1fcd 100644 GIT binary patch delta 2306 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 Eg1FeVKL7v# delta 631 zcmV--0*L+H8^Z;V8Gix*006$fU?~6q0fcEoLr_UWLm+T+Z)Rz1WdHyuk$sUpNW(xJ z#a~lPOQ|^6LBt_Lb+RB;#8InIgbJZnXw|{w(l2PzlBBpe3a$kQKNhPFF3!3-xC(;c z2Z)QSlcI~1_`jskBF2N`e!RQ)xO)c(tt!*Zz6n6nEhCdkihsHMsu+Al2myqVz>v($ z`kW-C;W@tU;p6LFoM(BT`*ZZG1(N|jk$9HX4U2e#czV;SbKWP8va+lapA(N8bV1@r zt}8CTaV|M5@XV-@&CC-=iN#V6D?QB0hDJO^98)!&@`aqsD(5ZETD8GC_v9~(6!ev4 zuG1Vr3X52R1b-0<8mOQO3vpU?QcPrMKk4BgcKi~#6mnI-$gzMLG{}x0{11M2YZfOH zZc-!(1YT_WV-yJP0_~=4e;?a+`vmYm16O+2Uuyv~pQJatTI>iI*aj}HyPC2GTDYDGy0}HFn9}u*WBJZ`#607veZ@j1{*jy1jb5~z3%buP;YPlp6T@W z16kj4orS*Fl9ROzAP5BuB{Fy07WtFi3@CrCNkl_2Ikvlj7r3BE0EyBLw}!takJ_s!H!Ge*bYPb#+WYzUKHqM+$j97^vh8h7(v}DqRn447k)$L z`p4^!fG6W(zkg>0;fS;!D~{J5x9R@z`giMML-Z*=U!^DDWsn0Q=e2Q8106Y2-1n( zGSM#hVB*F;R7Ev|tYwr6HKP-0po!GXd7@jUuA_#DcNRj-jG<+elF&;%fQBKwhw=I$ zbPPF$I0xhPq~x7pBJK(JJ`(KBV6Vzhp>NRaN8C2p-`qxrIq{d_<_9)EgX?k0<(GeX z`$K8ITBOrr{hBYASuy*cr}LNN+9rRW6J2fIR%JGYFAM9ReN?PxS($Ylv#Wf83I6_p zTYxWb&+T&mZyc^+$qkGGXy0hLSF}o}t_H_Le8SwC&>H_f+>g<^De;A1JflVq|~=Mg}b)8(H8ESk44YYA~=eurP8kaKO~pK>-H;U;TduAg;rKL2?w! zGdVDT%y)v)V5flW0|K!5LIDCG`5-8bArDfE1H=3SqrrNS2$(oFni&#)@GumB@Ogn0 z3rIbbFN@&+|Hu%ZnVTM;kzZPzT8zw&Pt8j~;TLCCr7|$+6<6k#Bqjmrk|GG50b>>A zrzDmnVsjTBF=?P2$h}NZHNe=0xE0EW`2|@GNQ(uK2moTBm%(~L{sVfCffFhQq(FeN e14!tBnGgbIo*JflVq|~=Mg}b)8(AO(EN22HH5gbKSQt2f5C~L&07lpStN*X^ME$wVAA2zE z#N@!B!lD4jAbFS^NL|&p^6xf#%>ArzDmnf@~lfNCQ=Z+{pyh0SaZX8=-udACT36q;>#t01yMc3f9X4q=DXI l;Dm|+DG*=;#ghh@2_azS2?Dtwy->ht0Awh`ct9Gg4gjsxQmz01 literal 0 HcmV?d00001 diff --git a/build-fx/map b/build-fx/map index 3d9c12f..038877b 100644 --- a/build-fx/map +++ b/build-fx/map @@ -14,6 +14,8 @@ Archive member included to satisfy reference by file (symbol) /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(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/item.o (dsubimage) /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(topti.c.o) (charset_size) /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) @@ -29,13 +31,19 @@ Archive member included to satisfy reference by file (symbol) /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(memory.c.o) - /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) (memcpy) + build-fx/src/map.o (memcpy) /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(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(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(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(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(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(exch.S.o) @@ -59,15 +67,23 @@ Archive member included to satisfy reference by file (symbol) /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) +Allocating common symbols +Common symbol size file + +map 0x258 build-fx/src/map.o + Discarded input sections + .comment 0x0000000000000000 0x12 build-fx/src/item.o .comment 0x0000000000000000 0x12 build-fx/src/main.o + .comment 0x0000000000000000 0x12 build-fx/src/map.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(keysc.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(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(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(topti.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(gint.c.o) @@ -78,6 +94,8 @@ Discarded input sections .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(iokbd.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(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(mmu.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(_clz.o) @@ -93,11 +111,16 @@ rram 0x000000008800f400 0x0000000000000c00 xrw Linker script and memory map +LOAD build-fx/src/item.o LOAD build-fx/src/main.o +LOAD build-fx/src/map.o +LOAD build-fx/assets/img/brouillard.png.o +LOAD build-fx/assets/img/houses.png.o +LOAD build-fx/assets/img/wall.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 0x0000000000300000 _brom = 0x300000 - 0x00000000000020d0 _srom = ((((0x200 + SIZEOF (.text)) + SIZEOF (.rodata)) + SIZEOF (.gint.drivers)) + SIZEOF (.gint.blocks)) + 0x0000000000002c94 _srom = ((((0x200 + SIZEOF (.text)) + SIZEOF (.rodata)) + SIZEOF (.gint.drivers)) + SIZEOF (.gint.blocks)) .pretext 0x0000000000300200 0x8a8 *(.pretext.entry) @@ -137,265 +160,318 @@ LOAD /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a *(.dtors .dtors.*) 0x0000000000300aa8 _etors = . -.text 0x0000000000300aa8 0x17b0 +.text 0x0000000000300aa8 0x20d0 *(.text .text.*) - .text 0x0000000000300aa8 0x0 build-fx/src/main.o - .text.startup 0x0000000000300aa8 0x44 build-fx/src/main.o - 0x0000000000300aa8 main - .text 0x0000000000300aec 0x1c8 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(getkey.c.o) - 0x0000000000300aec getkey_opt - 0x0000000000300c6c getkey - 0x0000000000300c78 getkey_repeat - .text 0x0000000000300cb4 0x2c8 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) - 0x0000000000300e58 pollevent - 0x0000000000300f44 waitevent - .text 0x0000000000300f7c 0x4c /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) - 0x0000000000300f7c dclear - .text 0x0000000000300fc8 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dtext.c.o) - .text 0x0000000000300fc8 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti-asm.s.o) - .text 0x0000000000300fc8 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) - .text 0x0000000000300fc8 0x24 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) - 0x0000000000300fc8 dupdate - 0x0000000000300fe0 dupdate_noint - .text 0x0000000000300fec 0x9c /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) - 0x0000000000300fec dsize - .text 0x0000000000301088 0x56c /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) - 0x00000000003013a8 timer_setup - 0x0000000000301438 timer_delay - 0x0000000000301498 timer_start - 0x00000000003014cc timer_reload - 0x00000000003014ec timer_pause - 0x0000000000301520 timer_stop - 0x000000000030157c timer_timeout - 0x0000000000301588 timer_address - 0x00000000003015c4 timer_clear - .text 0x00000000003015f4 0x78 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) - 0x00000000003015f4 gint_intlevel - 0x0000000000301648 gint_inthandler - .text 0x000000000030166c 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) - .text 0x000000000030166c 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) - .text 0x000000000030166c 0x170 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) - 0x0000000000301720 gint_install - 0x00000000003017c4 gint_unload - .text 0x00000000003017dc 0x1d8 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) - 0x0000000000301874 t6k11_display - 0x0000000000301948 t6k11_contrast - 0x0000000000301974 t6k11_backlight - .text 0x00000000003019b4 0xdc /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) - 0x00000000003019b4 memcpy - 0x0000000000301a6e _memmove - 0x0000000000301a72 _memcmp - 0x0000000000301a76 memset - .text 0x0000000000301a90 0x124 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(iokbd.c.o) - 0x0000000000301a9c iokbd_row - 0x0000000000301b84 iokbd_scan - .text 0x0000000000301bb4 0x150 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) - 0x0000000000301cf8 clock_freq - .text 0x0000000000301d04 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.s.o) - .text 0x0000000000301d04 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.S.o) - .text 0x0000000000301d04 0x2c /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(vbr.s.o) - 0x0000000000301d04 gint_setvbr - .text 0x0000000000301d30 0x1f4 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(mmu.c.o) - 0x0000000000301d30 tlb_addr - 0x0000000000301d44 tlb_data - 0x0000000000301d58 tlb_mapped_memory - 0x0000000000301e2c utlb_addr - 0x0000000000301e3c utlb_data - 0x0000000000301e4c utlb_mapped_memory - .text 0x0000000000301f24 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(syscalls.S.o) - .text 0x0000000000301f24 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) - .text 0x0000000000301f24 0x78 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_movmem.o) - 0x0000000000301f24 __movstr - 0x0000000000301f24 __movmem - 0x0000000000301f58 __movmemSI64 - 0x0000000000301f58 __movstrSI64 - 0x0000000000301f5c __movstrSI60 - 0x0000000000301f5c __movmemSI60 - 0x0000000000301f60 __movmemSI56 - 0x0000000000301f60 __movstrSI56 - 0x0000000000301f64 __movstrSI52 - 0x0000000000301f64 __movmemSI52 - 0x0000000000301f68 __movstrSI48 - 0x0000000000301f68 __movmemSI48 - 0x0000000000301f6c __movstrSI44 - 0x0000000000301f6c __movmemSI44 - 0x0000000000301f70 __movstrSI40 - 0x0000000000301f70 __movmemSI40 - 0x0000000000301f74 __movstrSI36 - 0x0000000000301f74 __movmemSI36 - 0x0000000000301f78 __movmemSI32 - 0x0000000000301f78 __movstrSI32 - 0x0000000000301f7c __movmemSI28 - 0x0000000000301f7c __movstrSI28 - 0x0000000000301f80 __movstrSI24 - 0x0000000000301f80 __movmemSI24 - 0x0000000000301f84 __movmemSI20 - 0x0000000000301f84 __movstrSI20 - 0x0000000000301f88 __movstrSI16 - 0x0000000000301f88 __movmemSI16 - 0x0000000000301f8c __movmemSI12 - 0x0000000000301f8c __movstrSI12 - 0x0000000000301f90 __movmemSI8 - 0x0000000000301f90 __movstrSI8 - 0x0000000000301f94 __movmemSI4 - 0x0000000000301f94 __movstrSI4 - .text 0x0000000000301f9c 0x1f0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) - 0x0000000000301f9c __udivdi3 - .text 0x000000000030218c 0x6c /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivsi3.o) - 0x00000000003021ae __udivsi3 - .text 0x00000000003021f8 0x60 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udiv_qrnnd_16.o) - 0x00000000003021f8 __udiv_qrnnd_16 - .text 0x0000000000302258 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) + .text 0x0000000000300aa8 0x1c8 build-fx/src/item.o + 0x0000000000300aa8 get_item_type + 0x0000000000300ac4 display_item_etendu + 0x0000000000300b60 display_brouillard + 0x0000000000300bf0 display_item + 0x0000000000300c64 display_case + .text 0x0000000000300c70 0x0 build-fx/src/main.o + .text.startup 0x0000000000300c70 0x58 build-fx/src/main.o + 0x0000000000300c70 main + .text 0x0000000000300cc8 0x17c build-fx/src/map.o + 0x0000000000300cc8 create_map + 0x0000000000300d40 get_item + 0x0000000000300d6c get_visibility + 0x0000000000300d9c set_item + 0x0000000000300dd4 display + .text 0x0000000000300e44 0x1c8 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(getkey.c.o) + 0x0000000000300e44 getkey_opt + 0x0000000000300fc4 getkey + 0x0000000000300fd0 getkey_repeat + .text 0x000000000030100c 0x2c8 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) + 0x00000000003011b0 pollevent + 0x000000000030129c waitevent + .text 0x00000000003012d4 0x4c /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) + 0x00000000003012d4 dclear + .text 0x0000000000301320 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dtext.c.o) + .text 0x0000000000301320 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti-asm.s.o) + .text 0x0000000000301320 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) + .text 0x0000000000301320 0x24 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) + 0x0000000000301320 dupdate + 0x0000000000301338 dupdate_noint + .text 0x0000000000301344 0xc8 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dimage.c.o) + 0x0000000000301344 dimage + 0x0000000000301398 dsubimage + .text 0x000000000030140c 0x9c /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) + 0x000000000030140c dsize + .text 0x00000000003014a8 0x56c /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) + 0x00000000003017c8 timer_setup + 0x0000000000301858 timer_delay + 0x00000000003018b8 timer_start + 0x00000000003018ec timer_reload + 0x000000000030190c timer_pause + 0x0000000000301940 timer_stop + 0x000000000030199c timer_timeout + 0x00000000003019a8 timer_address + 0x00000000003019e4 timer_clear + .text 0x0000000000301a14 0x78 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) + 0x0000000000301a14 gint_intlevel + 0x0000000000301a68 gint_inthandler + .text 0x0000000000301a8c 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) + .text 0x0000000000301a8c 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) + .text 0x0000000000301a8c 0x170 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) + 0x0000000000301b40 gint_install + 0x0000000000301be4 gint_unload + .text 0x0000000000301bfc 0x1d8 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) + 0x0000000000301c94 t6k11_display + 0x0000000000301d68 t6k11_contrast + 0x0000000000301d94 t6k11_backlight + .text 0x0000000000301dd4 0xdc /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) + 0x0000000000301dd4 memcpy + 0x0000000000301e8e _memmove + 0x0000000000301e92 _memcmp + 0x0000000000301e96 memset + .text 0x0000000000301eb0 0x124 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(iokbd.c.o) + 0x0000000000301ebc iokbd_row + 0x0000000000301fa4 iokbd_scan + .text 0x0000000000301fd4 0x150 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) + 0x0000000000302118 clock_freq + .text 0x0000000000302124 0x58 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(bopti-asm.s.o) + 0x0000000000302124 bopti_asm_mono + 0x000000000030214a bopti_asm_mono_alpha + .text 0x000000000030217c 0x408 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(bopti.c.o) + 0x000000000030217c bopti_grid + 0x00000000003022f0 bopti_render + 0x0000000000302418 bopti_render_clip + 0x000000000030252c bopti_render_noclip + .text 0x0000000000302584 0x9c /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(masks.c.o) + 0x0000000000302584 masks + .text 0x0000000000302620 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.s.o) + .text 0x0000000000302620 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.S.o) + .text 0x0000000000302620 0x2c /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(vbr.s.o) + 0x0000000000302620 gint_setvbr + .text 0x000000000030264c 0x1f4 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(mmu.c.o) + 0x000000000030264c tlb_addr + 0x0000000000302660 tlb_data + 0x0000000000302674 tlb_mapped_memory + 0x0000000000302748 utlb_addr + 0x0000000000302758 utlb_data + 0x0000000000302768 utlb_mapped_memory + .text 0x0000000000302840 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(syscalls.S.o) + .text 0x0000000000302840 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) + .text 0x0000000000302840 0x78 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_movmem.o) + 0x0000000000302840 __movstr + 0x0000000000302840 __movmem + 0x0000000000302874 __movmemSI64 + 0x0000000000302874 __movstrSI64 + 0x0000000000302878 __movstrSI60 + 0x0000000000302878 __movmemSI60 + 0x000000000030287c __movmemSI56 + 0x000000000030287c __movstrSI56 + 0x0000000000302880 __movstrSI52 + 0x0000000000302880 __movmemSI52 + 0x0000000000302884 __movstrSI48 + 0x0000000000302884 __movmemSI48 + 0x0000000000302888 __movstrSI44 + 0x0000000000302888 __movmemSI44 + 0x000000000030288c __movstrSI40 + 0x000000000030288c __movmemSI40 + 0x0000000000302890 __movstrSI36 + 0x0000000000302890 __movmemSI36 + 0x0000000000302894 __movmemSI32 + 0x0000000000302894 __movstrSI32 + 0x0000000000302898 __movmemSI28 + 0x0000000000302898 __movstrSI28 + 0x000000000030289c __movstrSI24 + 0x000000000030289c __movmemSI24 + 0x00000000003028a0 __movmemSI20 + 0x00000000003028a0 __movstrSI20 + 0x00000000003028a4 __movstrSI16 + 0x00000000003028a4 __movmemSI16 + 0x00000000003028a8 __movmemSI12 + 0x00000000003028a8 __movstrSI12 + 0x00000000003028ac __movmemSI8 + 0x00000000003028ac __movstrSI8 + 0x00000000003028b0 __movmemSI4 + 0x00000000003028b0 __movstrSI4 + .text 0x00000000003028b8 0x1f0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) + 0x00000000003028b8 __udivdi3 + .text 0x0000000000302aa8 0x6c /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivsi3.o) + 0x0000000000302aca __udivsi3 + *fill* 0x0000000000302b14 0x4 + .text 0x0000000000302b18 0x60 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udiv_qrnnd_16.o) + 0x0000000000302b18 __udiv_qrnnd_16 + .text 0x0000000000302b78 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) *(C P) -.gint.blocks 0x0000000000302260 0x140 +.gint.blocks 0x0000000000302b80 0x140 *(.gint.blocks) - .gint.blocks 0x0000000000302260 0xe0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.s.o) - 0x0000000000302260 inth_tmu - 0x00000000003022e0 inth_etmu2 - 0x0000000000302300 inth_etmu_help - 0x0000000000302320 inth_etmux - .gint.blocks 0x0000000000302340 0x20 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.S.o) - 0x0000000000302340 exch_entry_7705 - 0x0000000000302340 exch_entry_7305 - .gint.blocks 0x0000000000302360 0x40 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) - 0x0000000000302360 inth_entry_7305 - 0x0000000000302380 inth_entry_7705 + .gint.blocks 0x0000000000302b80 0xe0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.s.o) + 0x0000000000302b80 inth_tmu + 0x0000000000302c00 inth_etmu2 + 0x0000000000302c20 inth_etmu_help + 0x0000000000302c40 inth_etmux + .gint.blocks 0x0000000000302c60 0x20 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.S.o) + 0x0000000000302c60 exch_entry_7705 + 0x0000000000302c60 exch_entry_7305 + .gint.blocks 0x0000000000302c80 0x40 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) + 0x0000000000302c80 inth_entry_7305 + 0x0000000000302ca0 inth_entry_7705 -.gint.drivers 0x00000000003023a0 0x90 - 0x00000000003023a0 _bdrv = . +.gint.drivers 0x0000000000302cc0 0x90 + 0x0000000000302cc0 _bdrv = . *(.gint.drivers.0) *(.gint.drivers.1) .gint.drivers.1 - 0x00000000003023a0 0x24 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) - 0x00000000003023a0 drv_cpg + 0x0000000000302cc0 0x24 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) + 0x0000000000302cc0 drv_cpg *(.gint.drivers.2) .gint.drivers.2 - 0x00000000003023c4 0x24 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) - 0x00000000003023c4 drv_tmu + 0x0000000000302ce4 0x24 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) + 0x0000000000302ce4 drv_tmu *(.gint.drivers.3) *(.gint.drivers.4) .gint.drivers.4 - 0x00000000003023e8 0x24 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) - 0x00000000003023e8 drv_keysc + 0x0000000000302d08 0x24 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) + 0x0000000000302d08 drv_keysc *(.gint.drivers.5) .gint.drivers.5 - 0x000000000030240c 0x24 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) - 0x000000000030240c drv_t6k11 + 0x0000000000302d2c 0x24 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) + 0x0000000000302d2c drv_t6k11 *(.gint.drivers.6) - 0x0000000000302430 _edrv = . + 0x0000000000302d50 _edrv = . -.rodata 0x0000000000302430 0x550 +.rodata 0x0000000000302d50 0x7f4 *(.rodata .rodata.*) .rodata.str1.4 - 0x0000000000302430 0x15 build-fx/src/main.o - *fill* 0x0000000000302445 0x3 + 0x0000000000302d50 0x15 build-fx/src/main.o + *fill* 0x0000000000302d65 0x3 + .rodata 0x0000000000302d68 0x104 build-fx/assets/img/brouillard.png.o + 0x0000000000302d68 img_brouillard + 0x0000000000302e6c img_brouillard_end + .rodata 0x0000000000302e6c 0x104 build-fx/assets/img/houses.png.o + 0x0000000000302e6c img_houses + 0x0000000000302f70 img_houses_end + .rodata 0x0000000000302f70 0x84 build-fx/assets/img/wall.png.o + 0x0000000000302f70 img_wall + 0x0000000000302ff4 img_wall_end .rodata.str1.4 - 0x0000000000302448 0x6 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) - *fill* 0x000000000030244e 0x2 - .rodata 0x0000000000302450 0x18 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) + 0x0000000000302ff4 0x6 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) + *fill* 0x0000000000302ffa 0x2 + .rodata 0x0000000000302ffc 0x8 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dimage.c.o) + .rodata 0x0000000000303004 0x18 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) .rodata.str1.4 - 0x0000000000302468 0x4 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) + 0x000000000030301c 0x4 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) .rodata.str1.4 - 0x000000000030246c 0x6 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) - *fill* 0x0000000000302472 0x2 - .rodata 0x0000000000302474 0x408 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(font5x7.png.o) - 0x0000000000302474 gint_font5x7 - 0x000000000030287c gint_font5x7_end + 0x0000000000303020 0x6 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) + *fill* 0x0000000000303026 0x2 + .rodata 0x0000000000303028 0x408 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(font5x7.png.o) + 0x0000000000303028 gint_font5x7 + 0x0000000000303430 gint_font5x7_end .rodata.str1.4 - 0x000000000030287c 0x4 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) - .rodata 0x0000000000302880 0x100 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) - 0x0000000000302880 __clz_tab + 0x0000000000303430 0x4 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) + .rodata 0x0000000000303434 0x10 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(bopti.c.o) + .rodata 0x0000000000303444 0x100 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) + 0x0000000000303444 __clz_tab -.rela.dyn 0x0000000000302980 0x0 - .rela.text 0x0000000000302980 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) +.rela.dyn 0x0000000000303544 0x0 + .rela.text 0x0000000000303544 0x0 build-fx/src/map.o .rela.pretext.entry - 0x0000000000302980 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) + 0x0000000000303544 0x0 build-fx/src/map.o 0x0000000008100000 . = ORIGIN (ram) -.bss 0x0000000008100000 0x430 +.bss 0x0000000008100000 0x690 0x0000000008100000 _rbss = . *(.bss COMMON) + .bss 0x0000000008100000 0x0 build-fx/src/item.o .bss 0x0000000008100000 0x0 build-fx/src/main.o - .bss 0x0000000008100000 0xc /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(getkey.c.o) - .bss 0x000000000810000c 0x24 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) - .bss 0x0000000008100030 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) - .bss 0x0000000008100030 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dtext.c.o) - .bss 0x0000000008100030 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti-asm.s.o) - .bss 0x0000000008100030 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) - .bss 0x0000000008100030 0x400 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) - .bss 0x0000000008100430 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) - .bss 0x0000000008100430 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) - .bss 0x0000000008100430 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) - .bss 0x0000000008100430 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) - .bss 0x0000000008100430 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) - .bss 0x0000000008100430 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) - .bss 0x0000000008100430 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) - .bss 0x0000000008100430 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) - .bss 0x0000000008100430 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(iokbd.c.o) - .bss 0x0000000008100430 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) - .bss 0x0000000008100430 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.s.o) - .bss 0x0000000008100430 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.S.o) - .bss 0x0000000008100430 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(vbr.s.o) - .bss 0x0000000008100430 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(mmu.c.o) - .bss 0x0000000008100430 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(syscalls.S.o) - .bss 0x0000000008100430 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) - .bss 0x0000000008100430 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_movmem.o) - .bss 0x0000000008100430 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) - .bss 0x0000000008100430 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivsi3.o) - .bss 0x0000000008100430 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udiv_qrnnd_16.o) - .bss 0x0000000008100430 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) + .bss 0x0000000008100000 0x8 build-fx/src/map.o + 0x0000000008100000 dy + 0x0000000008100004 dx + COMMON 0x0000000008100008 0x258 build-fx/src/map.o + 0x0000000008100008 map + .bss 0x0000000008100260 0xc /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(getkey.c.o) + .bss 0x000000000810026c 0x24 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) + .bss 0x0000000008100290 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) + .bss 0x0000000008100290 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dtext.c.o) + .bss 0x0000000008100290 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti-asm.s.o) + .bss 0x0000000008100290 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) + .bss 0x0000000008100290 0x400 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) + .bss 0x0000000008100690 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dimage.c.o) + .bss 0x0000000008100690 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) + .bss 0x0000000008100690 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) + .bss 0x0000000008100690 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) + .bss 0x0000000008100690 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) + .bss 0x0000000008100690 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) + .bss 0x0000000008100690 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) + .bss 0x0000000008100690 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) + .bss 0x0000000008100690 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) + .bss 0x0000000008100690 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(iokbd.c.o) + .bss 0x0000000008100690 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) + .bss 0x0000000008100690 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(bopti-asm.s.o) + .bss 0x0000000008100690 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(bopti.c.o) + .bss 0x0000000008100690 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(masks.c.o) + .bss 0x0000000008100690 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.s.o) + .bss 0x0000000008100690 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.S.o) + .bss 0x0000000008100690 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(vbr.s.o) + .bss 0x0000000008100690 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(mmu.c.o) + .bss 0x0000000008100690 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(syscalls.S.o) + .bss 0x0000000008100690 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) + .bss 0x0000000008100690 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_movmem.o) + .bss 0x0000000008100690 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) + .bss 0x0000000008100690 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivsi3.o) + .bss 0x0000000008100690 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udiv_qrnnd_16.o) + .bss 0x0000000008100690 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) *(B R) - 0x0000000008100430 . = ALIGN (0x10) - 0x0000000000000430 _sbss = SIZEOF (.bss) + 0x0000000008100690 . = ALIGN (0x10) + 0x0000000000000690 _sbss = SIZEOF (.bss) -.data 0x0000000008100430 0x10 load address 0x0000000000302980 - 0x0000000000302980 _ldata = LOADADDR (.data) - 0x0000000008100430 _rdata = . +.data 0x0000000008100690 0x10 load address 0x0000000000303544 + 0x0000000000303544 _ldata = LOADADDR (.data) + 0x0000000008100690 _rdata = . *(.data .data.*) - .data 0x0000000008100430 0x0 build-fx/src/main.o - .data 0x0000000008100430 0x8 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(getkey.c.o) - .data 0x0000000008100438 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) - .data 0x0000000008100438 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) - .data 0x0000000008100438 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dtext.c.o) - .data 0x0000000008100438 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti-asm.s.o) - .data 0x0000000008100438 0x8 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) - 0x0000000008100438 topti_font - 0x000000000810043c gint_default_font - .data 0x0000000008100440 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) - .data 0x0000000008100440 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) - .data 0x0000000008100440 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) - .data 0x0000000008100440 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) - .data 0x0000000008100440 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) - .data 0x0000000008100440 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) - .data 0x0000000008100440 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) - .data 0x0000000008100440 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) - .data 0x0000000008100440 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) - .data 0x0000000008100440 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(iokbd.c.o) - .data 0x0000000008100440 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) - .data 0x0000000008100440 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.s.o) - .data 0x0000000008100440 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.S.o) - .data 0x0000000008100440 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(vbr.s.o) - .data 0x0000000008100440 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(mmu.c.o) - .data 0x0000000008100440 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(syscalls.S.o) - .data 0x0000000008100440 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) - .data 0x0000000008100440 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_movmem.o) - .data 0x0000000008100440 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) - .data 0x0000000008100440 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivsi3.o) - .data 0x0000000008100440 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udiv_qrnnd_16.o) - .data 0x0000000008100440 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) + .data 0x0000000008100690 0x0 build-fx/src/item.o + .data 0x0000000008100690 0x0 build-fx/src/main.o + .data 0x0000000008100690 0x0 build-fx/src/map.o + .data 0x0000000008100690 0x8 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(getkey.c.o) + .data 0x0000000008100698 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) + .data 0x0000000008100698 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dclear.c.o) + .data 0x0000000008100698 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dtext.c.o) + .data 0x0000000008100698 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti-asm.s.o) + .data 0x0000000008100698 0x8 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) + 0x0000000008100698 topti_font + 0x000000000810069c gint_default_font + .data 0x00000000081006a0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dupdate.c.o) + .data 0x00000000081006a0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(dimage.c.o) + .data 0x00000000081006a0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(topti.c.o) + .data 0x00000000081006a0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) + .data 0x00000000081006a0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(gint.c.o) + .data 0x00000000081006a0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(hardware.c.o) + .data 0x00000000081006a0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(start.c.o) + .data 0x00000000081006a0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(setup.c.o) + .data 0x00000000081006a0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(t6k11.c.o) + .data 0x00000000081006a0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(memory.c.o) + .data 0x00000000081006a0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(iokbd.c.o) + .data 0x00000000081006a0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(cpg.c.o) + .data 0x00000000081006a0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(bopti-asm.s.o) + .data 0x00000000081006a0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(bopti.c.o) + .data 0x00000000081006a0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(masks.c.o) + .data 0x00000000081006a0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.s.o) + .data 0x00000000081006a0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(exch.S.o) + .data 0x00000000081006a0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(vbr.s.o) + .data 0x00000000081006a0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(mmu.c.o) + .data 0x00000000081006a0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(syscalls.S.o) + .data 0x00000000081006a0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(inth.S.o) + .data 0x00000000081006a0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_movmem.o) + .data 0x00000000081006a0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivdi3.o) + .data 0x00000000081006a0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udivsi3.o) + .data 0x00000000081006a0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_udiv_qrnnd_16.o) + .data 0x00000000081006a0 0x0 /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a(_clz.o) *(D) - 0x0000000008100440 . = ALIGN (0x10) + 0x00000000081006a0 . = ALIGN (0x10) -.data.4 0x0000000008100440 0x0 load address 0x0000000000302990 +.data.4 0x00000000081006a0 0x0 load address 0x0000000000303554 *(.data.4) - 0x0000000008100440 . = ALIGN (0x10) + 0x00000000081006a0 . = ALIGN (0x10) 0x0000000000000010 _sdata = (SIZEOF (.data) + SIZEOF (.data.4)) 0x000000008800df00 _gint_vbr = 0x8800df00 0x000000008800f400 . = ORIGIN (rram) -.gint.data 0x000000008800f400 0x130 load address 0x0000000000302990 - 0x0000000000302990 _lgdata = LOADADDR (.gint.data) +.gint.data 0x000000008800f400 0x130 load address 0x0000000000303554 + 0x0000000000303554 _lgdata = LOADADDR (.gint.data) 0x000000008800f400 _rgdata = . *(.gint.data .gint.data.*) .gint.data 0x000000008800f400 0x18 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) @@ -413,7 +489,7 @@ LOAD /usr/lib/gcc/sh3eb-elf/9.1.0/libgcc.a 0x000000008800f530 . = ALIGN (0x10) 0x0000000000000130 _sgdata = SIZEOF (.gint.data) -.gint.bss 0x000000008800f530 0x210 load address 0x0000000000302ac0 +.gint.bss 0x000000008800f530 0x210 load address 0x0000000000303684 *(.gint.bss .gint.bss.*) .gint.bss 0x000000008800f530 0x100 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(keysc.c.o) .gint.bss 0x000000008800f630 0x88 /usr/lib/gcc/sh3eb-elf/9.1.0/libgint-fx.a(tmu.c.o) diff --git a/build-fx/src/BitmapWs.bin b/build-fx/src/BitmapWs.bin index 98e830dda84c0e530dad0d793a36b7b5578855cc..2b11c78c5ede2815c3c7ff28ed81d273464f6438 100755 GIT binary patch delta 3791 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 A!TP^$WLINx%Vvr2Hjer(=? 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 diff --git a/build-fx/src/item.d b/build-fx/src/item.d new file mode 100644 index 0000000..87752e5 --- /dev/null +++ b/build-fx/src/item.d @@ -0,0 +1,5 @@ +build-fx/src/item.o: src/item.c src/item.h src/map.h + +src/item.h: + +src/map.h: diff --git a/build-fx/src/item.o b/build-fx/src/item.o new file mode 100644 index 0000000000000000000000000000000000000000..2cb3364f3e34837ddfd45aefb6b2761bdabdc819 GIT binary patch literal 1532 zcma)6O=uHA6n>ke?WWuR9u(S|G>4d~?4}^1#X~~WmLkoe6uhOI>@?YC)0XZ=Ego_R zNTIeCB7)#S2viS3i%Rj}ts)*9T6*vxq@V>)ddaB}-|X%rX)ZdOm-)W;zBlt`_9eO7 zckgfx4r+sgONbjBu4l-daMe@kW+>9SbDBbOIsu% z?an8pFPbhLWg^l~rSSbi)HfyMek+BvlN6@}qZ-^%3jBzPx!_LQ$OJ!*&-Evy7YFs{N;%2Fq+oEeb2gvq5AhTD1UtNI-&`*6J zan+d_Y(dW3zQH~#{~XiwSYQ~ZL9~~4{902yjQk_orX8PYijyXu#cd|gXW06DQ+&ON zzd-#b^mUke)gT!$0kI@8Vid=Wl_gTA5K~lrNt0KsATh{-l0~PUjjI_siAolaFE3_Q zO_P@uEBn5xt8rCRjTMNgnPjXn&T{C6R`h|aX%i~?ZR}m`0JJjv z0l;lz?k0f1a0rjc@T~^Tn|dzy7NCo1a7~_JT(g^Dd>6HKJ_B@GeomVi;Ga0gAu$S?FvlnG_zgAn0|5Dsn8`FvP-++xn)QO!) zHJfNOkLFWd2b$mJb{})6$Qy@!X1Ib*9_?ScQPj|!AQ}#HJ#4GmpfP5Snim{B=thG! mG+HCAk8=9Ewf95>PA`7FrpO+wzFy=FI@dkqV@!mzsrw7i_z7wN literal 0 HcmV?d00001 diff --git a/build-fx/src/main.d b/build-fx/src/main.d index 1b98fec..4725058 100644 --- a/build-fx/src/main.d +++ b/build-fx/src/main.d @@ -1 +1,5 @@ -build-fx/src/main.o: src/main.c +build-fx/src/main.o: src/main.c src/map.h src/item.h + +src/map.h: + +src/item.h: diff --git a/build-fx/src/main.o b/build-fx/src/main.o index 27a32c28517f4b624d4e9b19f9e08344942a9234..b86b0f831faaa45e21d61cfbc5fce772bea578de 100644 GIT binary patch delta 295 zcmeyset~0xGUJSiDw?`{PZ<1_9J%ZNJY>-qdd_^2`zhl!Zb$AXj2D3<1Ls991bKmT zVxIEk049!!6X!8TOg3P26=q;CVt@hx2yHz%gVDG?xhOTUBsD%av49~yC9}97C$W+t zK0UQ0JGBz5%!Yx1lM$-Xfq{Vw#&%&~V1=(3+6R4$R7oOD3l)2f?>Alm delta 196 zcmcb>@qvAUGNZ*r6-`C%Ck*~dj@kB#*09bf%5|U#46>9 zOXo4VOm<;(oxGA!%^^LtBs;Z|0SpWn7&sXrOa>DM1}+%ef`Ne*# diff --git a/build-fx/src/map.d b/build-fx/src/map.d new file mode 100644 index 0000000..938af8a --- /dev/null +++ b/build-fx/src/map.d @@ -0,0 +1,5 @@ +build-fx/src/map.o: src/map.c src/map.h src/item.h + +src/map.h: + +src/item.h: diff --git a/build-fx/src/map.o b/build-fx/src/map.o new file mode 100644 index 0000000000000000000000000000000000000000..c802a25aaa09b55ebb5b13b12c203862b78fe7cb GIT binary patch literal 1428 zcmb7EPfXKb6#v?FS{caJj&*DUCIAk&@^3$Hnb3v%suSC|$iTv+8et_@ePKCXlD zArI4LoQZe^Hi-~o$YHqF?L?MbJLU}qKsgTGMk08%Bf)j$^+^QS( z3@h#+MyCdnQOv$(JP5N?lVKh#vP3u{t~1@ z#7QEg(uv5XYtLJ8C3_Pv#h8KT#2)OT*yGr<*vpDP_U@DavwyO4%<~P& z%$74R62VII{F=0uqK8-J9u0Pnc{E~XZJmDj{T?w>UiX&v<#L6d?8??|)^60~+F0*G ztv&#Qz`Pm1Xt)tF<5x{i z`Hb^T0mtXG`1C*dbBB0N$nzpfiv>wgr8F>A< z#e7cG2TpiT)}7Y#Ft@~-+Yb(06E^~S9$Ytype; +} + +void display_item_etendu(image_t* res,int mx, int my, int sx, int sy) +{ + int type=get_item_type(mx,my); + + unsigned char val=0x00; // on n'utilise que les 4 premiers bits 0<=val<=15 mais on multiplie nativement par 8 + val|=(get_item_type(mx-1,my)==type)<<3; + val|=(get_item_type(mx+1,my)==type)<<4; + val|=(get_item_type(mx,my-1)==type)<<5; + val|=(get_item_type(mx,my+1)==type)<<6; + dsubimage(sx,sy,res,val,0,8,8,0); + + +} + +void display_brouillard(int mx, int my, int sx, int sy) +{ + + unsigned char val=0x00; // on n'utilise que les 4 premiers bits 0<=val<=15 mais on multiplie nativement par 8 + val|=get_visibility(mx-1,my)<<3; + val|=get_visibility(mx+1,my)<<4; + val|=get_visibility(mx,my-1)<<5; + val|=get_visibility(mx,my+1)<<6; + dsubimage(sx,sy,&img_brouillard,val,0,8,8,0); + + +} + +void display_item(int mx, int my, int sx, int sy) +{ + int type=get_item_type(mx,my); + if (type==WALL) + display_item_etendu(&img_wall,mx,my,sx,sy); + + if (type==HOUSE) + display_item_etendu(&img_houses,mx,my,sx,sy); + + if (type==EMPTY) + display_item_etendu(&img_brouillard,mx,my,sx,sy); +} + +void display_case(int mx, int my, int sx, int sy) +{ + display_item(mx,my,sx,sy); + //display_brouillard(mx,my,sx,sy); +} \ No newline at end of file diff --git a/src/item.h b/src/item.h new file mode 100644 index 0000000..394a197 --- /dev/null +++ b/src/item.h @@ -0,0 +1,35 @@ +#ifndef ITEM_H +#define ITEM_H +#include +#include + + + +#define EMPTY 0 +#define WALL 1 +#define HOUSE 2 + +extern image_t img_houses; +extern image_t img_wall; +extern image_t img_brouillard; + + + +// display item from map on sx,sy +void display_case(int mx, int my, int sx, int sy); + +struct generic_item // map à l'échelle d'un point +{ + int type; + bool ally; // brouillard de guerre + int life; // 0<100 + char dir; // optionnel + // 3 + // 2 0 + // 1 + +}; +typedef struct generic_item generic_item; + + +#endif \ No newline at end of file diff --git a/src/main.c b/src/main.c index b295f14..09ef1c2 100644 --- a/src/main.c +++ b/src/main.c @@ -1,12 +1,15 @@ #include #include +#include "map.h" + int main(void) { - dclear(C_WHITE); - dtext(1, 1, "Sample fxSDK add-in.", C_BLACK, C_NONE); - dupdate(); - - getkey(); - return 1; + dclear(C_WHITE); + dtext(1, 1, "Sample fxSDK add-in.", C_BLACK, C_NONE); + dupdate(); + create_map(); + display(); + getkey(); + return 1; } diff --git a/src/map.c b/src/map.c index 35ca30b..ae87ab8 100644 --- a/src/map.c +++ b/src/map.c @@ -1,19 +1,94 @@ #include "map.h" +#include "item.h" +#include -const int dim_x=100; -const int dim_y=100; -static int map[dim_x][dim_y]; -int get_item(int x, int y) +#define DIM_X 5 +#define DIM_Y 5 + +// la map correspond à un système par couches successives : + +// fond de carte => terrain constructible ou pas, accessible ou pas... +// les items (troupes, maisons, routes, murs) + + + +generic_map map[DIM_Y][DIM_X]; +void create_map() { - if (x&~dim_x||y&~dim_y) - return -1; - return map[x][y]; + // effacement + for (int x=0;x=DIM_X||y<0||y>DIM_Y) + return 0; + return &map[y][x].item; +} + +bool get_visibility(int x, int y) +{ + if (x<0||x>=DIM_X||y<0||y>DIM_Y) + return true; + return 1-map[y][x].explored; +} + + +void set_item(int x, int y, generic_item const * const item) +{ + if (x<0||x>=DIM_X||y<0||y>DIM_Y) + return; + memcpy(&map[y][x].item,item,sizeof(generic_item)); +} + + +void display() +{ + dclear(C_WHITE); + for (int x=0;x<16;x++) + { + for (int y=0;y<8;y++) + { + display_case(x-dx,y-dy,8*x,8*y); + } + } + dupdate(); } \ No newline at end of file diff --git a/src/map.h b/src/map.h index 45f039a..f956f8b 100644 --- a/src/map.h +++ b/src/map.h @@ -1,13 +1,38 @@ #ifndef MAP_H #define MAP_H -#include -extern image_t img_houses; -extern image_t img_wall; +extern const int dim_x; +extern const int dim_y; -int get_item(int x, int y); -void set_item(int x, int y, int item); +#include +#include "item.h" + +typedef enum +{ + EARTH = 0, + WATER = 1, + MOUNTAIN + +} map_terrain; + +struct generic_map // map à l'échelle d'un point +{ + map_terrain terrain; + bool explored; // brouillard de guerre + generic_item item; +}; +typedef struct generic_map generic_map; +void create_map(); + +// hidden true, shown false +bool get_visibility(int x, int y); + +generic_item* get_item(int x, int y); +void set_item(int x, int y, generic_item const * const item); + +void display(); + #endif \ No newline at end of file