From b1d566e589d6de97bbf145e8e79120ce7c94e447 Mon Sep 17 00:00:00 2001 From: Lephenixnoir Date: Sat, 13 Apr 2024 09:21:13 +0200 Subject: [PATCH] gint/gdb: add printing test --- assets-fx/img/opt_gint_gdb.png | Bin 7133 -> 7070 bytes src/gint/gdb.c | 16 +++++++++++----- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/assets-fx/img/opt_gint_gdb.png b/assets-fx/img/opt_gint_gdb.png index 50ebd28ae22559500d451d07c9011a7ba58808ef..8d268a2c2bba15d6e9b3fd5b0a0a1b3d91c9dd00 100644 GIT binary patch delta 1994 zcmYL~X;_n27RO(T6&!(xxKPBzDVs`Pvo9b8EXq;~xINN>f>{WNg$RrWG~s1HjDip} zb?QbUZpa8IMnD7-WieQkVAZgs5+aKQ5(!{JVzx>B(D`_td+zW2&wbAQpSMIlvE17( z@vKjyBO0>~MG8ct&yMEXtrXJi_AG+*VF@xV!gbnhYN$angshTJY_H#a^vyp=JAe_p z$9G$%mClT#u{WkO*Z|_Z@P0mkq z$0()#37T{rSF;c`yYi`VEz!8$xC`XLkk2VEvkLvZHyENM$KHR8Jr!Td?aT=}c*jq7 zb1q|kwZFr~3qORN-{nj4TLp3W9p>Ap(XPH z@WdB2ISxlZ4AjE%KMh0Isk87`QH>7=snrbQzJwJ9{yxn8tnlz9(nTq4DN`OC4hyug zLi_MieI(Sx;s!$ZqYmmqz7Cz9dl*bNKPP!*3>*Gp`Cez+P;=(h$X z+@1b}(1~?%1EveX{XXJPgI}$g2(wI%!7GIE2skb}Tw>$YW;5Qb@NMZ+n{>$=V6COk4C212qYGUQ&l6?<;Cqm9F@*`aG4I3_pcTPDrIrfY>h?8p9(&M=GXj0)-1 zTd2<3Zx%|+zc%$o{3<*Iw|m>t=zsNZ-mE{d~V9OX@-RD14A zd|O1vrB07VUZ(E&pTyiORh+!}d%pX!9PccDg%wCOGj`U${8;KcG@4v?^F6x`EM`f; zYqYU5XWaOX(qkHDH`@e9)NHviNw8&$1k7JoX`|(P>c>ynL;113ZB{^ME3!t7hZEUB-t0-Q&~71Www-aG$N z{;JpYkhyx*)8Lf<)Y)b{r?V*bxA5b$@o>M{CSBDDkX0M@LZ+>-0-AGq?->&jst z=M-Bu931wS1#MB5RHUR7H6Vp%-Y%m*q8>7&-4FRt;J{;*G@T=8J>xii4zFwlFXxn4 zzUr|o7pq}-PECWp5^Jq!aqjB-dD#75I$0Tk#i403B5{OOv3ChIjC_vX9dU4jlJ;Mg}1% zEs1ROPH?yV!!AKN3gwdP_3dr@dm1ZHz}j4=4|_7i&_QQw^*ptBmNp|XKHqu~HY7f^QR!fM@D$?sK7zsY@(!`) zR1UPc{ZenG6<8koQK6nr@{Kk8Noz8^VX{q#awBnN?bjYLQ?7r)mA{h zlYL&0F+ne^IKhv}3)5b8vH~!@U&o`F6G3Zl*(}oFp*S5Zw*qcZV7M`4a169m9gh2> zFlA?1>!oSixie#@=%tqJJ2A>GOT0X0J_i;DiP1Oz_JMilq^FA6R91j8nz+LX2n6bc zBtHv(QMpMa-aRLvCJKzC)Jvsh+&feK1mibHkbbIjGrK2p(>IENu>)7K79Zc?U>yXs zifyliElY>&z40^}j!MHPgXClq6~v*4c#uR3z=62r02~dCLF0)8Dz6!a@J1&SQ3MJO z4H7XF6o^ApaUcmz$AMHVl|o4-QLscbfoFpGc@wb76dE3n0r5l(8N|^kWROfo<3Jh> zO(0SUSbQ>-!i!k8-zflv!H`fSB8C`%f#e?0CH%>maAaOIQ4h zkbngM;BnN}Eqfv*>b);rI@dYcTdjg-&h|+AZuG@X+sph?)<10g`TnV8uC8e8ey1+o z^+9u+rqXBYqLQhhZ#0>enMLM7^qJw}xx+sYxB-7OZE8n@E%@d`n)#mo+ z!qK8)%AAi%ns%DA<2*_+!zGu?X1+*z9C_@dxdSt!f8gQE{>At4^MjITiF@nL)}piv zg5%7Z=8^oxYZq@0)v8p8-FMxN5ijS{``MMu6Q8Qf3oM~3tf%#ErL;YSP14J5Js$bZ Q)(jA}EoN)ocLxgo2Qtj~5&!@I delta 2058 zcmb7_X;f1O7RR5Z2eAkQ?SQfcPbrK`G#lB7AeFULXsrWUg-8+zvIP-EB;u^0*lS2bF=Bvi;;vg31b!A6WUB$!0%?R_wy%Bz1aeEuqEbP$Si zKFe16zAcf4#Eo$V_rK}un=>4*E6!1SGJbf)+1CIA9mE3Gc*aRhM&1NFUUHsq1N^4$ z(lNGpE*1B;x~tksbytT>K}i+0m5rg6It+xYwiiyLnZt3^s+K0!2RE?fV2lZjFeh3{ z##3sD@;230<9+w88KJA0!^Dm}T`UR8E$U235g_iWbrs!*U&qF19=a+fHvR-|a(TMu z#qH<_PuEjW@_iVvRUgTr1h$Nn|1_#`p-fgyr0#a3H7;y;<)rw#^dl+3?&*O};1J@l zpIGDw1IKg_7-LP9kPQR|J-5uB%Ws8&NAs&j-K%eNb?Ln&;=ygEoNP8&9q_ z7@HwVouFAh9_^@l7-h`N{}jtXx`Jc*eVW?EXT5VY4GjDd+@eKJi6R5(eC|Zd%cTj} zP?mXVkH5RF)L7HhB!WDN;K2Cs73s{Hvp*iq&JH6j^?VNkCPV!cQR)0~md`IYQZi+Y zp?AWoC$_E(@@9^mnvM>L1q<)OfK_(K8kGX1b;Cdt3^a-)W9`QKC>ZE{_DqRI&c}Gq zYHPYphTl^OLCzoN()b1EDCcC2QIBFSjEh&a0b_eFX4~dlS*;l`V3&K0y4#4_syU(n z`}!B#Ap!1?-2LTLZJ2ZA@Z4w(@SYm$%_uIStN})3Np|qMVQoPuq ze_Y)DRaF8EK;h~mDr+nT6r(#BK0GFxt0)g9x_2XJ)0!A9E17x#i;V1q%RdVbkayjx#a%ocqm z(@#d~mB#oP?ev_WWm`~nX~^XK@~rG7(YsGgHiPTM>LF^JAu8ICa7X2|e2+SSin?AP z(9~4RcUmf?|EPk290Zj=7T;Rca!u75SQsdCmkRJfD#nAPOg@F$8Q*=ag{^KkAi zdBJrs83vN1#@ImCx!;mTUfTeFEELL80hwNMloL>EPI#bqX{)o^IuGPi`8rAz+s|bp z*)o7pT)Z(olp*89f%;8PU|_Iqus1dqlz;lVM84Qww;*E6=NC@I3?o+0lTb6P)sI!J z;*egm`-rTfJ9S{2L~cge>Ndvn0u{Y~#w@oN46h&~Yja^hc%tlD|NBp(`UC7n$@Xch zIp?g(Uft9?I)yEhc(a-S5S9ZUUag}DPudUI_zuU(#g+< z#K2+6La)j3_K$lg~u}(C_0`*Kqa9QlamN&ED=q>^7@>={co3W z?TY<&pT96%&*fcm^9Gl#bokPVmf-;afGjd3ct?ap8yoB>M%xveVVMTuuqL9+UV0;P z6j58HS!I*4E2Olv^!$a)6LhGj)sj21b#2I#(^JD48peofsNk))uGEb#A+2^+Z;yJ{ zvjp++3~gU5;kZ-ygY>Dxrr>$c$*WCjYKw^N$DZD4cl0xPR`$5G==*z}X+Ho>{<4K* z&}E^r>>>8|Y}VctHg_LWxLs?HtzO&aKEvJIoGx|qt_iQV_tL~Z>1~|DZHf;_-z%-S xIYBX;zV2Tmyn_DDQq<42d0{rg4h1fYpMlGeLxM90e670yk)hEcx4+qY^j~|BCqn=L diff --git a/src/gint/gdb.c b/src/gint/gdb.c index cb748cd..bf8115e 100644 --- a/src/gint/gdb.c +++ b/src/gint/gdb.c @@ -8,6 +8,7 @@ #include #include #include +#include #ifdef FXCG50 static void val(int y, const char *name, uint32_t value) @@ -31,12 +32,18 @@ extern int (*gint_exc_catcher)(uint32_t code); int gintctl_gint_gdb_bank1_test(void); +void gintctl_gdb_dbgprint(void) +{ + fprintf(stderr, "debug=%d\n", 73); +} + void gintctl_gint_gdb(void) { int key = 0; int ret = -1; gdb_start_on_exception(); + gdb_redirect_streams(false, true); while (key != KEY_EXIT) { dclear(C_WHITE); @@ -45,10 +52,10 @@ void gintctl_gint_gdb(void) #if GINT_RENDER_MONO dimage(0, 56, &img_opt_gint_gdb); #elif GINT_RENDER_RGB - fkey_action(6, "START"); + fkey_action(6, "TRAP"); fkey_action(5, "PANICR"); fkey_action(4, "PANICW"); - fkey_action(3, "STOP"); + fkey_action(3, "I/O"); fkey_action(1, "BANK 1"); #endif @@ -85,14 +92,13 @@ void gintctl_gint_gdb(void) volatile uint32_t* miss = (void*)0x41414140; if (key == KEY_F6) { - ret = gdb_start(); - gdb_main(NULL); + __asm__("trapa #42"); } else if (key == KEY_F5) { ret = *miss; } else if (key == KEY_F4) { *miss = 0x1337; } else if (key == KEY_F3) { - __asm__("trapa #42"); + fprintf(stderr, "debug=%d\n", 42); } else if (key == KEY_F1) { ret = gintctl_gint_gdb_bank1_test(); }