1

Voilà...Je suis nouveau ici, et j'ai appris l'asm z80 sur des tutoriaux écrits par Jeff Chai; le problème, c'est que c'est un peu n'importe quoi, et au moment de compiler mon prgm(sur TI 83+), j'ai plein d'erreurs :
Le but de mon prgm est de remplir l'écran tout en noir
Voila le code source : (je n'utilise pas encore de fichier include, pour me familiariser avec la manière de programmer)


#DEFINE B_CALL(xxxx) rst 28h \.dw xxxx
#DEFINE B_JUMP(xxxx) call 50h \.dw xxxx
;
effLCD = 4540h
ecrprincipal = 4558h
ecriretxt = 454Ah
txtinverse = 3
txtflags = 5
xtxt = 800Ch
ytxt = 800Dh
;
.org 9D95h
B_CALL(ecrprincipal)
B_CALL (effLCD)
set txtinverse,(iy+txtflags)
ld a,0
ld (xtxt),a
ld (ytxt),a
ld hl,texte
B_CALL(ecriretxt)
res txtinverse,(iy+txtflags)
ret
;
texte:
.db " "
.db " "
.db " "
.db " "
.db " "
.db " "
.db " "
.db " ",0

.end
END


Et voici les erreurs :

0001 0000 #DEFINE B_CALL(xxxx) rst 28h \.dw xxxx
0002 0000 #DEFINE B_JUMP(xxxx) call 50h \.dw xxxx
0003 0000 ;
0004 0000 effLCD = 4540h
0005 0000 ecrprincipal = 4558h
0006 0000 ecriretxt = 454Ah
0007 0000 txtinverse = 3
0008 0000 txtflags = 5
0009 0000 xtxt = 800Ch
0010 0000 ytxt = 800Dh
0011 0000 ;
0012 9D95 .ORG 9D95h
remplir.z80 line 0013: Macro expects args but none found (.ORG)
0013 9D95 B_CALL (ecrprincipal)
remplir.z80 line 0013: Label not found: (rst)
remplir.z80 line 0013: label value misalligned. (rst)
remplir.z80 line 0013: unrecognized directive. (rst)
0013 9D95 58 45
remplir.z80 line 0014: Macro expects args but none found (.DW)
0014 9D97 B_CALL (effLCD)
remplir.z80 line 0014: Label not found: (rst)
remplir.z80 line 0014: label value misalligned. (rst)
remplir.z80 line 0014: unrecognized directive. (rst)
0014 9D97 40 45
0015 9D99 set txtinverse,(iy+txtflags)
remplir.z80 line 0015: Label not found: (set)
remplir.z80 line 0015: label value misalligned. (set)
remplir.z80 line 0015: unrecognized instruction. (set)
0016 9D99 LD a,0
remplir.z80 line 0016: Label not found: (LD)
remplir.z80 line 0016: label value misalligned. (LD)
remplir.z80 line 0016: unrecognized instruction. (LD)
0017 9D99 LD (xtxt),a
remplir.z80 line 0017: Label not found: (LD)
remplir.z80 line 0017: label value misalligned. (LD)
remplir.z80 line 0017: unrecognized directive. (LD)
0018 9D99 LD (ytxt),a
remplir.z80 line 0018: Label not found: (LD)
remplir.z80 line 0018: label value misalligned. (LD)
remplir.z80 line 0018: unrecognized directive. (LD)
0019 9D99 LD hl,texte
remplir.z80 line 0019: Label not found: (LD)
remplir.z80 line 0019: label value misalligned. (LD)
remplir.z80 line 0019: unrecognized instruction. (LD)
0020 9D99 B_CALL(ecriretxt)
remplir.z80 line 0020: Label not found: (rst)
remplir.z80 line 0020: label value misalligned. (rst)
remplir.z80 line 0020: unrecognized directive. (rst)
0020 9D99 4A 45
0021 9D9B RES txtinverse,(iy+txtflags)
remplir.z80 line 0021: Label not found: (RES)
remplir.z80 line 0021: label value misalligned. (RES)
remplir.z80 line 0021: unrecognized instruction. (RES)
0022 9D9B RET
0023 9D9B ;
0024 9D9B texte:
0025 9D9B 202020202020.db " "
0025 9DA1 20202020202020202020
0026 9DAB 202020202020.db " "
0026 9DB1 20202020202020202020
0027 9DBB 202020202020.db " "
0027 9DC1 20202020202020202020
0028 9DCB 202020202020.db " "
0028 9DD1 20202020202020202020
0029 9DDB 202020202020.db " "
0029 9DE1 20202020202020202020
0030 9DEB 202020202020.db " "
0030 9DF1 20202020202020202020
0031 9DFB 202020202020.db " "
0031 9E01 20202020202020202020
0032 9E0B 202020202020.db " ",0
0032 9E11 2020202020202020202000
0033 9E1C
0034 9E1C .end
0035 9E1C END
tasm: Number of errors = 29


Là, je suis complètement perdu, même si je suis (presque) sûr que la solution est toute simple!


un jour peut-être...

2

Tu n'es malheureusment pas au bon endrois sur ce forum dédié au TI a base de 68000 et non de Z80..

ce forum: forums/493 est plus approprié
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

3

Merci beaucoup!!Mais, qu'est ce que c'est , cette histoire de base?
un jour peut-être...

4

Le Motorola MC68000, c'est le nom du processeur des ti89, ti92, ti92+ etc.
Le Z80, c'est le nom du processeur des ti82, 83, 85, etc...

5

(sinon a mon abis le pbm viens qu'il faut mettre des espaces avant les instruction asm)
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

6

Godzil (./5) :
(sinon a mon abis le pbm viens qu'il faut mettre des espaces avant les instruction asm)

A quel endroit exactement?
un jour peut-être...

7

Ton post est pas clair car la mise en forme a peut etre été perdu, mais on met toujours un espace devant un instruction quelque soit l'assembleur pour différencier les label (totosmile des instructions (lda #42)
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.