30

stabylo :
a1 > 2 Go


Je sais c'est pour cela que j'ai pas répondu !! top


GT Maxi a 256 !! magic
avatar
Accrochez vous ca va être Cerebral !!

31

Exact, a1 > 2 Go je sais que ça fait drôle, mais dans une situation où on a de la translation d'adresse, ça doit pouvoir arriver. eek Surprenant non ?

Relogés à des adresses pareilles, je sais pas combien de programmes en assembleur planteraient, mais peut-être beaucoup. mur D'expérience, les compilateurs sont ok de ce point de vue. C'est plutôt les softs faits à la main qui auraient des soucis.

Tout cela reste relativement académique, bien entendu! grin C'est juste que j'ai toujours en tête ce projet de machine virtuelle ST pour Falcon (http://removers.free.fr/spip/article.php?id_article=42)

Bonne année!
Stabylo/The Removers
http://removers.atari.org/

32

Tiens ton projet me fait penser à STEadier, l'émulateur (incomplet) STE pour Falcon, capable de "mapper" des MSA sur A: et de démarrer dessus. Ca fait des années que je botte les fesses de son auteur pour qu'il le termine smile
avatar
Site perso : http://strider.untergrund.net/
Atari STF / STe / Mega STE / Falcon030 / Falcon CT60

33

Intéressant! T'as un lien?
Stabylo/The Removers
http://removers.atari.org/

34

Je t'envoie l'adresse de l'auteur en privé smile
avatar
Site perso : http://strider.untergrund.net/
Atari STF / STe / Mega STE / Falcon030 / Falcon CT60

35

Salut !

Si ça te chante, tu peux aussi essayer ça pour gratter un peu (voire même baucoup) de temps :

 move.l a1, d0
 sub.l a0, d0
 lsr #1, d0
 subq.l #2,d0
 move.w #"SN", d1
 move.w #"DH", d2
Boucle:
 cmp.w (a0)+, d1
 dbeq d0, Boucle
 beq Trouve
 rts
Trouve:
 cmp.w (a0),d2
 bne.s Boucle
 subq.l #2,a0
 rts


Tu passes l'adresse de début dans a0, l'adresse de fin (par ex. $100000 si ton bloc finit à $fffff) dans a1, tu récupères -1 dans d0 si "SNDH" n'a pas été trouvé, ou bien l'adresse ou il a été trouvé dans a0, je connais plus les index des registres dans le tableau transmis à RCALL...

36

Jeronimo :
 move.l a1, d0
 sub.l a0, d0
 lsr #1, d0
 subq.l #2,d0
 move.w #"SN", d1
 move.w #"DH", d2
Boucle:
 cmp.w (a0)+, d1
 dbeq d0, Boucle
 beq Trouve
 rts
Trouve:
 cmp.w (a0),d2
 bne.s Boucle
 subq.l #2,a0
 rts



Petit soucis n'oublie pas que les 'dbcc' ne tourne que sur un mot donc avec certains fichiers trop gros (Genre compil) il trouvera pas tout !! Car cela limite a 65536*2 (Car lecture par pas de 2) 128 Kilos le fichier.


GT Trop court wink
avatar
Accrochez vous ca va être Cerebral !!

37

Il y a de superbe techniques d'optimisations (Y aller comme un bourrin pour la lecture, genre movem), mais je n'ais vraiment pas le temps de faire de la recherche la dessus.

GT Assez occupé octopus
avatar
Accrochez vous ca va être Cerebral !!

38

GT Turbo :


Petit soucis n'oublie pas que les 'dbcc' ne tourne que sur un mot donc avec certains fichiers trop gros (Genre compil) il trouvera pas tout !! Car cela limite a 65536*2 (Car lecture par pas de 2) 128 Kilos le fichier.


GT Trop court wink


Oui j'ai eu un doute, mais la seule doc que j'avais sous la main n'indiquait pas cette limitation, et j'avais pas trop envie de chercher. De toutes façon rien n'empeche de lancer la recherche autant de fois qu'il le faut, ça reste toujours bien plus rapide tongue

39

Pas sur, car faut rappeler la routine du Gfa et la déjà tu te manges un 'jsr/rts'. J'avais envoyer une routine un peu plus rapide a Strider (Pas posté ici), Strider n'a qu'a essayer et prendre la plus rapide wink


GT octopus
avatar
Accrochez vous ca va être Cerebral !!

40

Oui, merci d'ailleurs pour votre aide smile
avatar
Site perso : http://strider.untergrund.net/
Atari STF / STe / Mega STE / Falcon030 / Falcon CT60

41

Avec plaisir, ca fait un petit brin de changement par rapport a mes codes en cours.

GT Turbo top
avatar
Accrochez vous ca va être Cerebral !!

42

stabylo :
Exact, a1 > 2 Go je sais que ça fait drôle, mais dans une situation où on a de la translation d'adresse, ça doit pouvoir arriver. eek Surprenant non ?

Relogés à des adresses pareilles, je sais pas combien de programmes en assembleur planteraient, mais peut-être beaucoup. mur D'expérience, les compilateurs sont ok de ce point de vue. C'est plutôt les softs faits à la main qui auraient des soucis.

Tout cela reste relativement académique, bien entendu! grin C'est juste que j'ai toujours en tête ce projet de machine virtuelle ST pour Falcon (http://removers.free.fr/spip/article.php?id_article=42)

Bonne année!

Hello mister Stabylo,

J'ai bien reussi a telecharger le source de WMSA sauf que les librairies qui sont supposees telechargeables sur le site du groupe (http://removers.online.fr/softs/en/archives/macros.zip) ne sont pas telechargeables. Serait-il possible de les avoir sur le site ou tout simplement dans l'archive ?

Merci d'avance wink
Freddo aka Zorro2.

43

freddo :
les librairies qui sont supposees telechargeables sur le site du groupe (http://removers.online.fr/softs/en/archives/macros.zip) ne sont pas telechargeables. Serait-il possible de les avoir sur le site ou tout simplement dans l'archive ?
Oui car l'URL est incorrecte sur un des liens tongue j'ai fait la correction ; les macros sont là : http://removers.online.fr/softs/archives/macros.zip
Stabylo/The Removers
http://removers.atari.org/