30

64Ko enfin sur ma calc..

31

Arf.

32

Je ne crois pas que ca soit une bonne idee...
La table des handles ?
Bah je peux l'ecraser !

33

Et moi un virus qui nique les nostub.

34

Facile ! Tu cours circuite EX_patch.
Les progs kernels marcheront pas les nostub.

35

Merci, les gars je vais essayer ce qu'a dit FlashZ au début.

36

Bah J'utiliserais genlib::kill_virus.

37

>PpHd:
>Facile ! Tu cours circuite EX_patch.
>Les progs kernels marcheront pas les nostub.

Les programmes pour kernel étant aussi appelés par AMS, EX_patch est aussi appelé pour eux. tongue
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é

38

pssssssssss...
n'import quoi...
moi je fait dans ma rom:
bsr no_program_execut

39

Oui mais si Ex_patch est court-circuite par un rte, les kernels marcheront encore... pas les nostub.

40

C'est vraiment ecrit sur mon site eek
Cours et tutos Asm: http://membres.lycos.fr/sirryl

41

FlashZ j'ai essayé ton code ms il ne marche pas, d'abord il me manque HLock dans mon fichier tios.h et de plus tu n'as pas mis la valeur de "AdresseRecords" quand t'as fait le copier coller. Tu pourrait me les donnés stopler.

42

En plus FlashZ, c'est pas TA routine mais la mienne, alors j'espère que je suis dans les Special Thanks to wink
Cours et tutos Asm: http://membres.lycos.fr/sirryl

43

> PaXaL : t dans les thanks wink
Et pis g pas dit que c t ma routine, g dit que j'utilisais ca dans pang, et pis je renvoie meme sur ton site dans la page precedente smile

> Albator : AdresseRecords dc.l 0
HLock equ $99
Site personnel
Site professionnel

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

44

constamment libre euh ... la pile ?
parce que sur les 16 Ko ... il y en a de la place libre smile
avatar
pwet

45

bon je viens polluer ici
pck yAro ma injustement banni mon pseudo avec mes fleches!!!!!!

46

Excuse moi Paxal, car rendons à César ce qui appartient à César et merci FlashZ.
Mais j'ai une autre question:

Qu'est-ce que les chiffres après "*TI-Pang*" indiquent?
dc.b "*TI-Pang*",0,0,0,29,76

47

Les nostubs avec UnisOs seulement ?
Detourner EX_patch par :
tst.w ($30).w
beq JumpRtsEX_patch
Au debut de la fonction.
Suffit d'optimiser un peu le code, en plus, pour que ca rentre (8 octets).
C tout smile
Et mes nostub marchent avec unios seulement (Avec un kernel).

48

Ou alors, par une nouvelle ligne et un:
dc.w 10000

49

Mais il faut soit calculer la division par 256 et le modulo par 256, ou taper la division a la main => contraire a l'optimisation

50

Donc rajouter des endm / macro. Contraire a l'optimisation.

51

heu simple question..
;-----------------------------------------------------
;
;			Fichier
;
;-----------------------------------------------------

CreeFichier:
	movem.l		d1-d7/a0-a6,-(a7)

	pea		VarStr(pc)
	CALL		SymFind		;On va chercher le Handle
	lea		4(a7),a7
	tst.w		d0
	bne		FichierExistant	;Si il existe deja, on ne cree pas le fichier

	pea		VarStr(pc)
	add.l		#TailleRab+1+TailleTotaleRecords+1+3+1+1-1,(a7)		;Tag (STR)
	move.w		#TailleRab+TailleTotaleRecords+5+1,-(a7)	;Taille par défaut
	move.w		#$4000,-(a7)	;C'est un Token
	pea		VarStr(pc)	;Nom de la Var
	CALL		VarStore	;On enregistre
	CALL		SymFind		;On va chercher le Handle
	lea		12(a7),a7
FichierExistant:
	move.l		d0,-(a7)
	CALL		DerefSym
	add		#4,a7
	move.w		12(a0),d0

	move.w		d0,-(a7)
	CALL		HLock
	lea		2(a7),a7

	addq.l		#2,a0
	move.l		a0,AdresseRecords

	movem.l		(a7)+,d1-d7/a0-a6
	rts

TailleRab	equ	50

	dc.b	0,"maintpsave"
VarStr	dc.b	0

	dc.b	"---------",0,0,0,39,16
	dc.b	"*TI-Pang*",0,0,0,29,76
	dc.b	"---------",0,0,0,19,136

	ds.b	TailleRab

	dc.b	0
	dc.b	"SAV",0,$f8


NombreRecords		equ	3
TailleChaineRecord	equ	10
TailleValeurRecord	equ	4
TailleRecord		equ	TailleValeurRecord+TailleChaineRecord
TailleTotaleRecords	equ	TailleRecord*NombreRecords


SymFind			equ	$60
DerefSym		equ	$79
VarStore		equ	$86


ca veut dire que tu reserves cette place aussi dans ton programme... c'est carrement bourin ce truc non!
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

52

je pige pas ta question js...

au fait, si j'avais fait dc.w ou dc.l, le compilo aurait alligne a une adresse paire, ca me convient pas... et pis mes scores sont des .l
Site personnel
Site professionnel

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

53

bein ces donne sont dans ton programme pricipale... elles le grossisent... donc c'est un peu bourin... non?
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

54

Ca ne fait que 100 octets de donnees, et puis pour les chaines des records, je suis bien oblige !
Par contre, les 50 octets de taille de RAB c la pour pas grand chose, c juste pour anticiper sur les versions futures pour que les sauvegardes restent compatibles... et de tt facon, 50 octets de blanc, ca n'est plus rien une fois le prog compresse.
Autre chose : on n'est absolument pas oblige de mettre les donnees du fichier, on peut ne rien mettre, mais moi ca servirait a rien que je mette pas les donnees de mon fichier, puisque sinon je serais oblige de faire une routine qui les recopie dans le fichier de sauvegarde.

VarStore recopie les donnees situees au dessus de " dc.b "SAV",0,$f8", autant que je mette les donnees du fichier dans ce trou.
Site personnel
Site professionnel

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

55

constamment libre ?
ou ça ?
:D