1

2

Dans un programme robuste, il faut toujours prévoir que tout et n'importe quoi peut échouer!
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

3

4

Je ne me souviens plus exactement pour quelle raison, mais je sais que sa peux échouer.

J'avais eu ce problème avec Tim
avatar

5

6

7

8

J'ai mieux :

_main:
move.b CALCULATOR,%d0
lea ImportTable(%pc),%a0
|==================================================================
| Load pcontrol, even in Flash !
|==================================================================
jmp pcmain__0000
ImportTable:
dc.l pedrom__tmpnam,
dc.l pedrom__system
dc.l pedrom__getenv
dc.l pedrom__atoi
dc.w KEY_DOWN,KEY_UP,KEY_LEFT,KEY_RIGHT

9

10

11

Et je peux économiser 4 octets dans le chargeur au coût de 2 octets dans la partie en FlashROM:
1. remplacer:
lea ImportTable(%pc),%a0 
jmp pcmain__0000

par:
jsr pcmain__0000
dans le chargeur,
2. rajouter un movea.l (%a7)+,%a0 au début de pcmain__0000.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

12

13

C'est propre love
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »