Error messages
    Il "Quarto" fuso ] The 4th Time Zone ]   


 

Introduction
Input/Output operations
Mathematical Operators
Stack operators
Other operators
Colon definition
Control structures
Conditional branching
Constants and variables
Other Forth words
Using the editor
Error messages


                                   

[ Index ][ Back ]

The following error messages may occour, and will be printed on in the form

FRED ? MSG#0

standing for FRED ? ERROR MESSAGE NUMBER 0

#0

This means that a word could not be found, or that a numeric conversion could not take place.

e.g.      109%  <CR>

#1

This indicates an empty stack and will be encountrered when trying to take more values from the stack than exists. Try

: TEST1 1000 0 DO ?STACK DROP LOOP ; <CR>
TEST1  <CR>

?STACK is a word which tests the stack for out of bounds.

 #2

This indicates that either the dictionary has grown up to meet the stack (dictionary full) or that the stack has grown down to met the dictionary. Try:

: TEST2 1000 0 DO ?STACK 0 0 0 0 0 LOOP ; <CR>
TEST2 <CR>

#4

This means that you have defined an existing word using a new colon definition. Try:

: ROT ." NEW DEFINITION "  <CR>

This is not really an error since the new word is still valid but the old definition cannot be accessed until you FORGET the new one.

#6

This error may occur when editing, loading screens of data. Try:

1025 LIST  <CR>

This will produce MSG#6 and means you have tried to acces a non existent screenful of memory.

#9

This indicates that an attempt was made to clear sprite space less than 2 bytes

#10

This indicates one of the IDEAL word made reference to a sprite wich did not exist, or that an attempt was made to insert a sprite using INSPRITE with a number previously allocated to an existing sprite.

#17

Questo errore accade quando si tenta di usare una parola ‘immediata’ che dovrebbe essere usata soltanto in compilazione cioè entro una colon definition. Per un elenco di tali parole si veda il glossario. Prova:

DO  <CR>
IF  <CR>

#18

Questo errore accade quando si mette in colon definition una parola che può essere solo eseguita direttamente.

#19

Significa che una colon definition contiene delle strutture che non sono completate, per esempio un LOOP senza il DO, un THEN senza IF. Prova:

: TEST3 ELSE ." WRONG " ;  <CR>

#20

Questo errore accade se una colon definition non è stata conclusa correttamente. Try:

: TEST IF ." OK "  ;  <CR>

#21

Significa che hai provato a cancellare qualcosa nella parte protetta del dizionario Forth. Prova:

FORGET DO

#22

Significa che la parola --> è stata usata mentre non si stava caricando con LOAD.

#23

Questo errore si verifica quando si tenta di editare una linea inesistente. Prova:

18 D

[ Index ][ Back ]


Ultimo aggiornamento: 10-12-2002. Copyright (c) 2000-2002 Matteo Vitturi. 
Per problemi o domande relativamente a questo sito contattare il webmaster
Last update: 12.10.2002. Copyright (c) 2000-2002 Matteo Vitturi.
For problems or questions related to this web please contact the webmaster.
1