1

comment peut on utiliser des ram calls comme:

attention doorsos::Heap
attention doorsos::FolderListHandle

sans utiliser doorsos

(ie pour faire un nostub)

confus

2

Vas sur mon site, j'explique comment il faut faire.
Cours et tutos Asm: http://membres.lycos.fr/sirryl

3

hmm..
pea HSymMain(pc)

a Paxal:

c quoi HSymMain sur ton site?

et ca:

lea ROM_table(pc)+11*4,a0

ca me fait un 'error in operand format' pkoa??

4

Incognito >

attentionTu peut utiliser les ROM_CALLs en nostub, mais pas les RAM_CALLs

5

Et y'a pas de facons de les utiliser.
Il faut un kernel.

6

d'où l'intérêt d'utiliser un kernelwink

7

Moi j'utilise ni RAM_CALL ni ROM_CALL

je place un:

include "OS.h"

xdef _nostub
xdef _main
xdef _ti89

_main:
;Prgramme


;variables

end

C'est mieux de faire ces routines soit même du coup cela t'apprends beaucoup de choses mine de rien c'est peut être dur mais à la fin t'es super content d'avoir fait un truc tout seul.

8

pkoa Paxal il dit que c'est possible alors??

9

Certainement une faute de frappe!

10

Non, c'est possible, mais à condition d'avoir un certain niveau en connaissances sur le fonctionnement d'un Kernel de type DoorsOS.

TIGCC en est la preuve.
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

11

>>elephant boy : tu n'utilises pas de rom_call, alors pourquoi tu fais un incude OS.h ?
>>Incognito : c possible, mais quel est l'interêt ???

12

Parceque je n'arrive pas utilisé le Nostub d'une autre façon si tu sais comment alors dis le moi!

13

Y'a pas d'autre façon.
Par ex, pour allouer de la mémoire, on ne peut pas se passer des ROM_CALLs.
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

14

Ouais, moi aussi je cherche comment utiliser FolderListHandle, mais avec l'aide de PaXal, je ne vois pas comment faire, il faudrait deja que je sache ce qu'est HSymMain !
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

15


L'interet: elargir l'etandue de mes connaissances, voila..

cool

Regardez le site de Paxal, il fait quelque chose comme ca mais je n'arrive pas a l'utiliser

16

Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

17

On peut utiliser les ROM_CALLs en _nostub avec OS.h.
Les ROM_CALLs sont inscrites dans une liste dans la ROM, et OS.h contient le numéro du ROM_CALL. Après on utilise la macro ROM_CALL et c'est bon.

PpHd>> Pour les RAM_CALL, etant donné que les valeurs donnés ne sont pas choisies par le Kernel mais par la calc, il suffit de faire comme le Kernel pour les trouver, je vois ou est le pb...

Elephant Boy>> Ca n'était pas une faute de frappe

Incognito>> Je vais voir ca
Cours et tutos Asm: http://membres.lycos.fr/sirryl

18

Je crois que PaXaL a tout resume smile
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

19

eekeekeekeekeek

Decidement je n'y arrive pas, au secoour Paxal!! Tu es sur que tout est correct sur ton site?

eekeekeek##eek##eek#eek

20

pas la vesion de la ROM:
	lea ROM_table(pc),a0
	move.l $C8,d0 
	moveq.w #11-1,d7 
search_ROM: ;On va comparer d0 avec les valeurs du tableau
	cmp.l (a0)+,d0
	beq end_search_ROM
	dbra d7,search_ROM
end_search_ROM:
	cmp.b #$FF,d7
	beq ROM_not_found ;On a pas trouvé
	move.l 11*4-4(a0),d0 ;On a trouvé et on enregistre
	move.l 11*4*2-4(a0),d1
ROM_not_found
	move.l #ROM_VERSION,d2
	move.l	#doorsos::Heap,d3


	rts


ROM_table:
	dc.l $478A74
	dc.l $279578
	dc.l $478BB4
	dc.l $278EAC
	dc.l $478280
	dc.l $279E02
	dc.l $479B0E
	dc.l $279F3A
	dc.l $479C42
	dc.l $23A17A
	dc.l $43A0AE


	dc.l $1100
	dc.l $0100
	dc.l $1101
	dc.l $0105
	dC.l $1105
	dc.l $0201
	dc.l $1201
	dc.l $0203
	dc.l $1203
	dc.l $0204
	dc.l $1204

	dc.l $7592
	dc.l $758E
	dc.l $7592
	dc.l $7596
	dc.l $759A
	dc.l $7992
	dc.l $7992
	dc.l $7996
	dc.l $7996
	dc.l $7996
	dc.l $7962 
Cours et tutos Asm: http://membres.lycos.fr/sirryl

21

Ca marche!!smile

petit ajout a ton tableau:

Heap=$822C sur les 89 2.05

22

Merci
Cours et tutos Asm: http://membres.lycos.fr/sirryl

23

Vous ne comprendrez donc jamais l'intérêt de centraliser toutes ces horreurs dans le kernel ??
[edit]Edité par JM le 17-06-2001 à 01:06:00[/edit]

24

pour folderlisthandle c'est tout bete :
move.w #folderlisthandle,d0
et on a en d0 le numéro du handle qui correspond aux répertoires.
on récupère ensuite l'adresse du bloc avec :
DEREF d0,a0
et a0 pointe sur le bloc mémoire !
embarrassed
:D

25

Le truc c t: comment trouver folderlisthandle?
Cours et tutos Asm: http://membres.lycos.fr/sirryl

26

Il y a une ROM call pour Heap sur AMS 2.0x! C'est HeapTable (n°$441). (Tiré des sources de DoorsOS. Merci à Xavier Vassor.)

Voilà la détection de Heap reprogrammée en utilisant cette ROM call (avec la déclaration suivante: void *getheap(void)):
getheap:
HeapTable equ $441
 move.l $c8,a0
 cmp.l #HeapTable,-4(a0)
 bcs getheap_ams1
 move.l HeapTable*4(a0),a0 ;retour de l'adresse dans a0 comme prévu par la convention d'appel
 rts
getheap_ams1: ;méthode "sale" pour AMS 1 empruntée des sources de TeOS (merci à Olivier Lesteven) et adaptée
 move.l HeapDeref*4(a0),a0
 movea.w 8(a0),a0
 move.l (a0),a0
 rts

[edit]Edité par Kevin Kofler le 20-06-2001 à 17:06:57[/edit]
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é

27

HerveRV : c du nostub !
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

28

Juste une chose: il vaut mieux d'utiliser la ROM call HeapDeref plutôt que de passer par getheap. C'est plus officiel comme méthode.
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é