π
<-

Z80 (TI-83+) cesse de fonctionner sur CALL

:32ti73: :32ti73e: :32ti73e2: :32ti76f: :32ti80: :32ti81: :32ti82: :32ti85: :32ti86: :32ti82s: :32ti82sf: :32ti82sfn: :32ti83: :32ti83p: :32ti83pb: :32ti83pr: :32ti83pfr: :32ti83pse: :32ti84p: :32ti84pse: :32ti84ppse: :32ti84pfr: :32ti84pcse: :32ti83pfrusb: :32ti82p: :32ti82a: :32ti84pce: :32ti83pce:

Z80 (TI-83+) cesse de fonctionner sur CALL

Unread postby michaeltovar » Today, 07:42

Bonjour,
Chaque fois que j'assemble une application pour la calculatrice TI-83+ (processeur Z80), elle s'arrête à CALL. Voici un exemple ("Bonjour") — il démarre très bien, mais la calculatrice se bloque à l'instruction CALL. Tout ce que je mets avant CALL fonctionne très bien, et tout ce que je mets après ne fonctionne pas. Il s'agit d'un démontage du code, pour afficher des adresses plutôt que des étiquettes. Je l'ai "retouché" pour montrer les lignes de base de données où elles se situent, afin de faciliter la lecture.

Je n'ai jamais eu ce problème pour écrire des "programmes" d'assemblage (qui sont chargés dans la RAM). Les seuls problèmes que je connais avec l'exécution des "applications" (qui sont conservées dans Flash ROM) sont qu'elles ne peuvent pas être auto-modifiables et que, parce que la pagination est nécessaire, l'accès aux données sur une page séparée n'est pas possible. Ceci n'est pas auto-modifiable et ne comporte qu'une seule page... Qu'ai-je fait de mal ?

Code: Select all
0080 218900        LD   HL, 0089h
0083 cd9900        CALL 0099h        ;                      --- App stops here
0086 c38f00        JP   008fh
0089 48656c6c6f00  DB   "Hello", 0
008f fd360500      LD   (IY+05h), 0
0093 ef            RST  28h          ; B_CALL (
0094 364c          DB   4C36h        ;   _ReloadAppEntryVecs)
0096 ef            RST  28h          ; B_CALL (
0097 2740          DB   4027h        ;   _JForceCmdNoChar)  --- App should end here
0099 7e            LD   A, (HL)      ;                      --- Call goes to here
009a ef            RST  28h          ; B_CALL (
009b 0445          DB   4504h        ;   _PutC)
009d fe00          CP   0
009f c8            RET  Z
00a0 23            INC  HL
00a1 18f6          JR   0099h
User avatar
michaeltovar
Niveau 0: MI (Membre Inactif)
Niveau 0: MI (Membre Inactif)
Level up: 0%
 
Posts: 1
Joined: Today, 05:59
Gender: Not specified
Calculator(s):
MyCalcs profile

Online

Re: Z80 (TI-83+) cesse de fonctionner sur CALL

Unread postby cadichon » Today, 08:40

Es-tu sûr de bien écrire en asm z80 ?
Je n'y connaît pratiquement rien, mais tu as ici une table d'instructions en z80:https://clrhome.org/table/
Cad75SH
User avatar
cadichon
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 12.5%
 
Posts: 16
Images: 0
Joined: 19 Feb 2023, 20:17
Location: Paris
Gender: Male
Calculator(s):
MyCalcs profile
Class: college


Return to Problèmes divers / Aide débutants

Who is online

Users browsing this forum: No registered users and 8 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
576 utilisateurs:
>555 invités
>13 membres
>8 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)