Un meilleur PoC de firmware tiers pour Prime...
Posted: 21 Dec 2015, 19:10
Hier, "Jean-Baptiste Boric" s'est présenté sur Omnimaga comme allant faire un autre firmware tiers pour la Prime, non pas à partir du fichier armfir.elf embarqué dans l'apps disk comme je l'avais fait il y a bientôt un an et demi, mais un niveau plus bas, et donc probablement avec plus de contrôle, dans PRIME_OS.ROM.
Et aujourd'hui, il a posté la trace ordinateur d'une session GDB obtenue en tournant un GDBstub côté calculatrice
Le GDBstub contient des fonctions d'examination et de manipulation d'état des registres et de la mémoire.
ExtendeD en avait implémenté un dans Ncubate, fork de nspire_emu; je l'avais réintégré dans une version plus moderne de nspire_emu; Firebird, le vrai émulateur de Nspire, le propose toujours, bien sûr.
Bref, ça n'a peut-être pas l'air très excitant comme ça pour les non initiés, et puis je m'y prends peut-être mal pour l'expliquer... mais voici donc le PoC merdique (*1) que j'avais fait enfin dépassé
Si Jean-Baptiste continue sur sa lancée pendant des semaines, ceci signe peut-être enfin, plus de deux ans après l'introduction des Prime sur le marché, le vrai début de la programmation alternative sur Prime, ce qui n'était pas le but de mon PoC (*2)
Nous vous tiendrons informés de ses avancées, bien sûr.
Source de l'info: https://www.omnimaga.org/introduce-your ... ody-22224/ , https://github.com/boricj/ripem
*1: en relatif, mon armfir.elf tiers était mieux que tout ce qui avait été fait jusque là et encore sur presque un an et demi après, mais en absolu, c'était nul, comme on peut s'y attendre pour un travail de ce genre réalisé en une dizaine d'heures seulement. Et puis étant l'auteur, j'ai le droit de critiquer mon travail comme je veux, surtout quand c'est mérité
*2: mon PoC était comme une invitro, une invitation à mieux faire - et Jean-Baptiste est le premier à la saisir, félicitons-le
Et aujourd'hui, il a posté la trace ordinateur d'une session GDB obtenue en tournant un GDBstub côté calculatrice
- Code: Select all
(gdb) x/16x 0x30000000
0x30000000: 0x30000020 0x00000000 0x00100000 0x30000000
0x30000010: 0x00100000 0x004a3556 0x36313432 0x00000000
0x30000020: 0xeb000000 0xeafffffe 0xe92d4008 0xe59f000c
0x30000030: 0xeb00017f 0xe59f0008 0xeb0001cc 0xeb00012b
(gdb) set *(unsigned) 0x30000000 = 0x12345678
(gdb) x/16x 0x30000000
0x30000000: 0x12345678 0x00000000 0x00100000 0x30000000
0x30000010: 0x00100000 0x004a3556 0x36313432 0x00000000
0x30000020: 0xeb000000 0xeafffffe 0xe92d4008 0xe59f000c
0x30000030: 0xeb00017f 0xe59f0008 0xeb0001cc 0xeb00012b
(gdb) x/4x 0x56000070
0x56000070: 0x1400150a 0x00000062 0x01554050 0x00000000
(gdb)
Le GDBstub contient des fonctions d'examination et de manipulation d'état des registres et de la mémoire.
ExtendeD en avait implémenté un dans Ncubate, fork de nspire_emu; je l'avais réintégré dans une version plus moderne de nspire_emu; Firebird, le vrai émulateur de Nspire, le propose toujours, bien sûr.
Bref, ça n'a peut-être pas l'air très excitant comme ça pour les non initiés, et puis je m'y prends peut-être mal pour l'expliquer... mais voici donc le PoC merdique (*1) que j'avais fait enfin dépassé
Si Jean-Baptiste continue sur sa lancée pendant des semaines, ceci signe peut-être enfin, plus de deux ans après l'introduction des Prime sur le marché, le vrai début de la programmation alternative sur Prime, ce qui n'était pas le but de mon PoC (*2)
Nous vous tiendrons informés de ses avancées, bien sûr.
Source de l'info: https://www.omnimaga.org/introduce-your ... ody-22224/ , https://github.com/boricj/ripem
*1: en relatif, mon armfir.elf tiers était mieux que tout ce qui avait été fait jusque là et encore sur presque un an et demi après, mais en absolu, c'était nul, comme on peut s'y attendre pour un travail de ce genre réalisé en une dizaine d'heures seulement. Et puis étant l'auteur, j'ai le droit de critiquer mon travail comme je veux, surtout quand c'est mérité
*2: mon PoC était comme une invitro, une invitation à mieux faire - et Jean-Baptiste est le premier à la saisir, félicitons-le