1

Je viens de voir un bug dans le bios fw157e concernant les SWI :

@ SWI & system call code dispatcher starts
000000F0: E92D4003 stmdb sp!, {r0, r1, lr}
000000F4: E14F0000 mrs r0, SPSR // L'ERREUR EST ICI (ca devrait etre mrs r0, CPSR)
000000F8: E3801080 orr r1, r0, #128 ; 0x80
000000FC: E12FF001 msr CPSR_fsxc, r1
00000100: E51E0004 ldr r0, [lr, -#4] // get SWI number..
00000104: E3C004FF bic r0, r0, #-16777216 ; 0xff000000 // mask it out
00000108: E3500000 cmp r0, #0 ; 0x0 // SWI #0 is treated separately
0000010C: 1A000006 bne 0000012c


Le résultat de ce bug, c'est qu'il est impossible d'utiliser les SWI de la gp32 (donc certaines fonctions des SDK) depuis un autre mode que le mode superviseur. Les programmes gp32 sont lances par defaut en mode superviseur, donc ce n'est la plupart du temps pas tres grave, mais si vous faites des handles IRQ, genre VBlankInterrupt, vous ne pouvez pas utiliser certaines fonctions des SDK.

merci gamepark :/

2

t'a regardé si c'etait tjr dans le bios 1.6.7 ?? wink

3

non, c'est ou qu'on le trouve ce bios ?

4

http://www.gp32spain.com/files/utilidades/bioseuropea/GP32_firmware_167.rar
(ya un nouveau bios dedans) mais c pas un .bin, faut que tu flash ta gp et que tu fasse un dump...

5

ok merci, je vais voir ca

6

bon mauvaise nouvelle, la gestion des swi est exactement la meme dans le firmware 167

7

ah merde...

8

question bête de gars qui ne connaît RIEN en programmation: on peut éditer le fw.bin avec un éditeur héxadécimal pour corriger le truc ? confus
avatar
Mangez de la merde ! 50 milliards de mouches ne peuvent pas avoir tort !

9

bon cela dit, on risque pas trop de rencontrer ce probleme trop souvent smile
pour gpadvance, on l'a eu mais c'est assez particulier

10

petitevieille :
question bête de gars qui ne connaît RIEN en programmation: on peut éditer le fw.bin avec un éditeur héxadécimal pour corriger le truc ? confus


On peut, ouai, c'est un octet a changer. Dans gpadvance, je le fais grace a la mmu, donc c'est pas tres grave.

11

bon bah ce serait bien de le changer alors smile quelqu'un veut faire un update unofficial du dernier bios euro ? wink

12

et apres si ya des progs qui se basent sur ce bug, comment y vont faire a ton avis?? sorry

13

c'est pour ça que je dis "unofficial" smile