MMSZoli2 Creative Commons License 2020.02.02 0 0 9394

LITWR barátom cross-compiler-je az 5 byte-os aritmetikát cseréli le 3 byte-osra.

Természetesen a pontossága illetve a számolások során alkalmazható maximális értéke a számnak csökkenni fog (nagyon ritkán kell ilyen pontosság), viszont az adatfeldolgozás sokat gyorsul tőle.

Ez a 3 bájtos egészen biztos, hogy nem szabványos formátum, tipikusan a float 32bits (4 bájtos) és 8 bájt hosszú a double precision float.

Ezen a linken keresztül e legegyszerűbb megtalálni ezt a fordítót:

http://plus4world.powweb.com/tools/CBCCWIF

 

 

Gyorsfordítás  a fordítóról:

"Commodore +4 Basic Cross Compiler olasz stílusban

Nagyon gyors egész számokkal, karakterlánccal és ál-valósokkal. (=ál-lebegőpontos)
Az ál-valós szám 3 bájtot foglal el, és -2 23 és 2 23 -1 között van. (Kettő a huszonharmadikon = 8 388 608 és -8 388 607 között)
Ezek cserélik le az eredeti Commodore 5 bájtos valós számot. Az FOR-utasítás használható egész (integer) számmal. A grafika továbbra sem támogatott.
A létrehozott kód meglehetősen nagy, ezért ne használja 20-30 KB-nál nagyobb szövegnél.


A következő kulcsszavak teljes mértékben támogatottak: ABS, AND, ASC, ATN, CHAR, CHR $, CLOSE, CLR, CMD, COLLECT, COLOR, COPY, DATA, DEC, DEF, DO, DS, DS $, ELSE, END, EXIT , EXP, FN, FOR, FRE, GET, GET #, GETKEY, GO, GOSUB, GOTO, HEADER, HEX $, IF, INPUT, INPUT #, INSTR, INT, JOY, JOY, KEY, LEFT $, LEN, LET, LOG , LOCATE, LOOP, MONITOR, MID$, NEW, NO, IN, OR, OPEN, PEEK, PI, POKE, POS, PRINT, PRINT #, PUDEF, RCLR, RDOT, READ, REM, RENAME, RESTORE, RETURN, RGR , JOBB $, RLUM, FUNKCION, SAVE, SCNCLR, SCRATCH, SGN, SOUND, SPC, ST, STEP, STR $, SYS, TAB, THEN, TI, TI $, TO, UNTIL, USING, VAL, VERIFY, VOL, WAIT, WHILE

A következő kulcsszavak bizonyos korlátozásokkal támogatottak: DIM (a méretek meghatározásában nem engedélyezhetők változók), DIRECTORY (csak <10-es egységeknél), LOAD (csak összeállított és ML adatok / programok esetén működik), NEXT (több NEXT nem engedélyezett egy FOR), TRAP (az első hiba észlelése után nem kerül automatikusan eltávolításra).

 

A következő kulcsszavak ROM elemző kódot használnak, ezért lassúak lehetnek: KEY, DIRECTORY, USING.

 

A következő kulcsszavak nem támogatottak: BOX, CIRCLE, CONT, COS, DRAW, EL, ER, ERR $, GRAPHIC, GSHAPE, PAINT, RESUME, RND, SCALE, SIN, SSHAPE, STOP, TAN, TROFF, TRON, USR.

 

A következő kulcsszavakat egyetlen fordító sem tudja támogatni: AUTO, COPY, DELETE. DLOAD, DSAVE, HELP, LIST, RENUMBER."