ZeroZero: richtig, das BASIC V2 auf dem C64 hat keine DEF TYPE Anweisung.
Tale-X: sobald Integervariablen beteiligt sind, ist immer auch eine Int <-> Float Wandlung beteiligt. In Verbindung mit den BOOLEschen Operatoren AND, OR und NOT wird man aber gleich doppelt gestraft: während die normale Ausdrucksauswertung in Float arbeitet, arbeiten die BOOLEschen Operatoren tatsächlich intern mit Int - sie können aber nicht wissen, daß (bzw. ob) die Ausdrücke (links und) rechts von ihnen "reines" Int sind und werten sie darum zunächst als Float aus!
Das heißt z.B. bei 'R% = S% AND T%' werden S% und T% zunächst nach Float und direkt wieder nach Int gewandelt, das Ergebnis von Int nach Float und bei der Zuweisung wieder nach Int. ![]()
Aus diesem Grund hab' ich das BI() Feld auch als Float belassen.
Integer-Variablen machen wirklich nur bei großen Feldern zur Platzersparnis Sinn.