1

D'abord Salut à tous.
Ceci va peut-être vous paraître con, et je ne sais pas trop comment l'expliquer (vous voilà prévenu(e))
l'avez peut-être déjà remarqué dans mon p'tit Mario, j'apprécie beaucoup le fait de laisser l'accès à l'écran HOME sans avoir à quitter le jeu. Mais voilà que j'ai un gros problème. Mon dernier jeu qui fonctionnait sans problème sous AMS 2.05 refuse désormais d'exécuter un sous programme depuis l'écran HOME. En clair, si j'exécutemon_prog()Comme vousfait un peu plus de 18 ko décompressé plus le lanceur de 1.6 ko, puis j'appuie HOME dans le jeu pour retourner à l'écran HOME et que j'exécute par exemple:cl()Qui qui fait 5 ko celui-ci plantera en quittant! Note: j'ai une barre noire sans message au sommet de l'écran. Mieux! Si je fais appel à cl depuis un prog BASIC (c'est le but!) alors la calc plantera lorsque le prog BASIC sera terminé, ou bien qu'il y a un break. Idem avec flib ou tout programme excédant à peu près 5 ko. (18+1.6+5 > 24k; TI auraient-ils encore une autre protection?)
Bon comme chez un pote qui a l'AMS 2.05 ça marche, je me dis que c'est une protection de la 2.08. Alors je réinstalle la 2.05 chez moi et là surprise: toujours le même problème! Je commence à me dire que ma TI a un problème matériel, mais il n'en est rien. J'ai essayé chez quelqu'un d'autre disposant d'une 2.08 et ça plante de la même manière. Qu'est-ce à dire? J'ai réalisé tous les tests sur la version 0.94 de TIGCC ET la dernière bêta disponible sur le site. Rien ne s'arrange. Impossible de reproduire un testcase, car si je retire le code inutile il va falloir exécuter un prog suffisamment gros pour excéder 24ko-taille_du_programme.
Encore un truc: dans certains cas, le prog exécuté (ex. flib) ne plante pas en quittant mais mon prog plante lors du retour du jeu (barre noire sans message dans tous les cas)
Bon ben ma question est: Y'a-t-il une solution à ce problème? mur
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

2

Euh... Ne pas utilser EV_EventLoop ? grin
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

3

Mouais sad
Mais le pire c'est que ça marche parfaitement sur les les TI qui ont gardé leur AMS 2.05 d'origine (j'ai tout essayé pour les faire planter, des petits progs aux plus gros, mais sans succès)
Après analyse plus profonde du problème, j'en retire tout simplement que mon Event hook est écrasé, ainsi que le reste de mon programme d'ailleurs. Ce qui pourrait sembler logique. Mais que vient alors faire cette histoire d'AMS 2.08 là-dedans? Mystère...
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

4

^^ Y'a des moyens moins crades de faire ce genre de truc qd même
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

5

Quels genres de trucs? Je suis en train d'implémenter un système de sauvegarde qui remplacera l'accès à l'écran home... enfin je l'espère!
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

6

les 2.05 seraient pas hw2patchées, par hasard ?
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

7

Maintenant que tu le dis... La mienne était patchée ça c'est sûr, et celle de mon collègue probablement aussi. Merci beaucoup. (mais que pourrait faire ce patch qui empêche ce "bug"?)
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

8

supprimer la protection des 24ko, par exemple ?
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

9

C'est la protection des HW2. Je t'avais dit dès le départ que ta solution ne marche pas, mais tu n'as pas voulu m'écouter. Tu as été prévenu. Comme tous les autres qui veulent faire le même style de trucs, d'ailleurs. À chaque fois que je vois un truc de ce genre, je préviens, mais on ne m'écoute jamais. sad C'est toujours la même chose: ça a l'air de marcher dans certains cas, donc on n'écoute pas les experts qui disent que c'est faux. sad En l'occurrence, ton truc ne marche que si h220xTSR et/ou HW2Patch sont présents. Et la version de AMS 2 (AMS 1.05 n'est pas affecté, en revanche) n'y change rien (sauf que c'est encore plus probable sous AMS 2.00-2.03 qui sont limités à 8 KO, pas 24).

La solution: Ne pas afficher l'écran HOME en plein milieu de l'exécution de ton programme.
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é

10

Mais c pas la seule solution. c'est aussi possible de faire ça avec (un peu plus qu') une sauvegarde de contexte
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

11

Non. Tu n'as rien compris au problème.
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

Euh... C parfaitement possible d'afficher l'écran home au milieu du programme. Le seul pb serait que l'utilisateur efface un fichier utilisé par le programme, mais là encore, on pourrait le rendre invisible (avec un hack comme tu les aimes grin) et ça résoudrait le problème. Si c'est bien fait, je vois pas pourquoi ça marcherait pas
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

13

Parce qu'il y a la protection anti-exécution des HW2!!!
Il faudra que je répète ça combien de fois?!
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é

14

Le seul pb serait que l'utilisateur efface un fichier utilisé par le programme
Ce n'est pas du BASIC... A moins qu'on fasse un éditeur de textes (il suffit de mettre le bit in use du fichier) ce n'est pas un problème.
Mais c pas la seule solution. c'est aussi possible de faire ça avec (un peu plus qu') une sauvegarde de contexte
C'est à dire?
J'ai terminé mon système de sauvegarde. Ca sauvegarde tout et c'est bien pratique (comme dans platinum par exemple) mais rassurez-vous je n'ai pas fait un dump de la RAM, ni de la pile! grin La sauvegarde prend 3 ko... c'est correct.
En fait l'écran HOME c'est une solution de facilité pour ne pas avoir à faire de système de sauvegarde (en plus ça prend beaucoup de place dans le code) et éviter qu'on modifie le fichier de sauvegarde ou bêtement on le copie et si on perd on le restaure...
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

15

Brunni
:
Mais c pas la seule solution. c'est aussi possible de faire ça avec (un peu plus qu') une sauvegarde de contexte
C'est à dire?

Ne l'écoute pas, il raconte n'importe quoi. sad
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é

16

Kevin> Que fait cette protection. Comment peut-elle calculer que la somme des programmes en cours d'exécution excède 24k? Et la protection est-elle programmable? (à l'origine ct 8k non? Pourquoi maintenant c'est 24k si le hardware reste le même?)
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

17

Euh... Kevin, t'as fait un task switcher ??
Donc ça devrait être possible de faire ce qu'il veut faire ??
A moins que ce soit pas la même chose ?
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

18

Kevin> Alors comment fait ttstart pour lancer des progs? C'est relié au même problème il me semble.
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

19

ttstart contient tout un code pour contourner la protection (qui est matérielle ET logicielle) des HW 2 / AMS 2
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

20

Nan, Sans blague ? gol
Si c'est bien fait
^ ^ je me permets de repréciser parce que tout le monde ne semble aps avoir compris
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

21

Ben si l'installation de HW2PATCH suffit... alors il a probablement utilisé un code de ce type... wink
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

22

Brunni
: Kevin> Que fait cette protection. Comment peut-elle calculer que la somme des programmes en cours d'exécution excède 24k? Et la protection est-elle programmable? (à l'origine ct 8k non? Pourquoi maintenant c'est 24k si le hardware reste le même?)

La protection est programmable, mais seulement si la protection Flash est désactivée (donc seulement par AMS). Et elle empêche tout simplement l'exécution en dehors d'une zone bien précise.
MacIntoc :
Euh... Kevin, t'as fait un task switcher ??
Donc ça devrait être possible de faire ce qu'il veut faire ?? A moins que ce soit pas la même chose ?

Il lance les programmes "à la main" d'une manière qui contourne la protection, pas avec la méthode de l'écran HOME.
GoldenCrystal
: Kevin> Alors comment fait ttstart pour lancer des progs? C'est relié au même problème il me semble.

Idem.
Brunni :
Ben si l'installation de HW2PATCH suffit... alors il a probablement utilisé un code de ce type... wink

h220xTSR suffit aussi, mais il n'y a rien de cela dans le Task Switcher, c'est juste la méthode de ttstart. Mais elle ne marche pas avec l'écran HOME! Il faut lancer tous les programmes "à la main" si on veut l'utiliser. Elle ne marche pas non plus avec les programmes BASIC qui lancent des sous-programmes en assembleur. C'est pour ça que TICTex ne lance pas les programmes en BASIC, mais copie juste leur nom dans HOME.
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é

23

ok, c pas la même methode.
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.