Messaggi di errore
    Il "Quarto" fuso ] The 4th Time Zone ]   


 

Introduzione
OperazioniInput/Output
TheOperatori matematici
Operatori dello stack
Altri operatori
Colon definition
Strutture di controllo
Strutture condizionali
Costanti e variabili
Altre parole
Uso dell'editor
Messaggi di errore


                                   

[ Indice ][ Indietro ]

Ecco l'elenco dei messaggi di errori; un messaggio di errore viene visualizzato nella forma

FRED ? MSG#0

che sta per FRED ? MESSAGGIO DI ERRORE NUMERO 0

#0

Significa che una parola non può essere trovata o che una conversione numerica non può aver luogo.

es.      109%  <CR>

#1

Indica che lo è stack vuoto; si è tentato di estrarre dallo stack più valori di quanti ne esistono.

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

?STACK è una parola che verifica se lo stack è fuori dei suoi limiti. Prova

 #2

Indica che o il dizionaro è pieno cioè è cresciuto verso l'alto fino a raggiungere lo stack o che lo stack è cresciuto verso il basso fino ad incontrare il dizionario. Prova

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

#4

Significa che hai definito tramite una colon definition una parola che già esisteva nel dizionario: Prova

: ROT ." NUOVA DEFINIZIONE "  <CR>

Non si tratta di un vero errore dato che la nuova parola è valida ma la vecchia definizione non è più acessibile fino a che non viene dato un FORGET di quest'ultima.

#6

Questo errore si verifica quando si tenta di editare o caricare uno "screen". Prova

1025 LIST  <CR>

Genera MSG#6 e significa che hai tentato di accedere ad uno "screen" inesistente.

#9

Indica il tentativo di cancellare uno spazio per uno sprite inferiore a 2 bytes.

#10

Indica che una delle parole di IDEAL ha fatto riferimento ad uno sprite che non esiste, oppure il tentativo di inserire uno sprite usando INSPRITE con un numero già usato per uno sprite esistente.

#17

Questo si riscontra se profi ad usare una parola 'immediata' che dovrebbe essere usata solamente in compilazione cioè durante una colon definitions. Per un elenco di tali parole si veda il glossario. Prova:

DO  <CR>
IF  <CR>

#18

Si riscontra se una parola di sola esecuzione viene messa in una colon definition.

#19

Significa che una colon definitions contiene alcune strutture condizionali che non sono state accoppiate correttamente, per esempio LOOP senza DO, oppure THEN senza IF. Prova:

: TEST3 ELSE ." WRONG " ;  <CR>

#20

Questo si riscontra se una colon definition non viene terminata corretamente. Prova:

: TEST IF ." OK "  ;  <CR>

#21

Significa che hai tentato di cancellare qualcosa nella parte protetta del dizionario Forth. Prova:

FORGET DO

#22

Questo è causato dall'uso illegale di  --> nel caricamento di schermi di testo

#23

Succede quando provi ad editare una linea di testo inesistente dei dati dello schermo. Prova

18 D

[ Indice ][ Indietro ]


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