4339
UTILITAIRE -> Divers
© Interceptor Software (1985)
 
 
 
Fig-Forth
Amstrad Fig-Forth 1.1
cpc
 
 
screenshot
screenshot
 
 
 
 
 

screenshot
CTM644 Colour Monitor
screenshot
GT65 Green Monitor
 

Mots Clefs

INFOS

- CATEGORIES -
UTILITAIRE -> Divers               
- SERIES -
- STAFF -
Edité par : Interceptor Software

Version 8080 : John CASSADY
Développement : Richard Paul JONES
Adaptation pour CPC Z80 : Brian PERRY

- BUGS -
* Bug trouvé par Dominique
Rentrer dans le dictionnaire Assembler en hexadécimal
HEX FORTH DEFINITIONS


On créé un mot, par exemple ORR (comme dans le manuel)
L'instruction SBI est censée faire la soustraction d'un octet avec Carry sur le registre A (Page 14 du manuel). SBI est le nom de l'instruction en 8080, elle est devenue SBC pour le Z80, mais Software Interceptor a conservé l'ancien vocabulaire du 8080.
SBI 3E doit donne DE3E

CODE ORR
3E SBI
C;


Trouver où se trouve le mot ORR
' ORR .

Donnera l'adresse &6E7E et a cette adresse nous trouvons les octets &02 &3E au lieu de &DE &3E (SBC A,&3E)

En faisant l'affichage inversé nous obtenons &3E &02
6E7E @ .


Le programmeur de l'assembler d'Interceptor Software, a repris l'assembler du 8080 (par John CASSADY) et lui a rajouté quelques instructions Z80 ; en particulier, il a fait du registre 16 bits DE une constante = 2.
Lorsqu'il a repris la définition de l'instruction SBI, il devait lui donner la valeur hexadécimale DE et en écrivant DE 4MI SBI il a oublié que pour son Forth, le DE valait maintenant &02.

On corrige le bug par :
0DE 6665 C!
FORGET ORR
CODE ORR
3E SBI
C;


screenshot


A noter que la commande SYSDUMP, permet de faire une sauvegarde sur cassette de l'environnement.

 

Goto Top
CPC-POWER/CPCSOFTS, programmation par Kukulcan © 2007-2025 tous droits réservés.
Reproduction sans autorisation interdite. Tous les titres utilisés appartiennent à leurs propriétaires respectifs.
Hébergement Web, Mail et serveurs de jeux haute performance