[zxspectrum] Re: [Scansioni] Il BASIC in 30 ore per ZX81

  • From: ooky <stridermolko@xxxxxxxxxx>
  • To: zxspectrum@xxxxxxxxxxxxx
  • Date: Wed, 04 Jan 2012 21:34:57 +0100

Il 04/01/12 14.38, Stefano Bodrato ha scritto:

>B u o n A n n o ! ! ! !
>H a p p y N e w Y e a r ! ! ! !
>
>C'è differenza tra il Basic dello ZX81 e quello per 16 / 48 / 128 ?

Non sai quel che chiedi..   hehehe.. !
I due BASIC si assomigliano moltissimo, sicuramente il BASIC dello Spectrum (16K) è basato sul BASIC dello ZX81 (8K), a sua volta ispirato a quello dello ZX80 (di soli 4K ma il BASIC dello ZX81 può essere installato nello ZX80, si adatta automaticamente ai limiti della macchina ospite, ovvero poca RAM e niente SLOW).
http://www.fruitcake.plus.com/Sinclair/ZX80/ROMUpgrade/ZX80_ROMUpgrade.htm


Lo ZX80 presentava già un BASIC strutturato a 'TOKEN', il cursore in modo 'G' e i tasti sovraccaricati di funzioni da attivare con il modo 'F' ottenuto premendo SHIFT+NEWLINE, antenato del modo 'E' che conosciamo, ottenuto premendo CAPS-SYM Shift.

Lo ZX81 introduce i numeri in virgola mobile e le funzioni matematiche praticamente con la stessa precisione disponibile sullo Spectrum con l'eccezione di BIN, DEF FN e pochi altri, la modalità SLOW (in modalità FAST lo schermo è visibile sono al prompt o durante le PAUSE) e alcuni comandi 'grafici' (PLOT/UNPLOT, DRAW/UNDRAW) molto primitivi ma fondamentali. La gestione delle stringhe e delle matrici è praticamente completa, come anche i comandi per le linee 'DATA'. Mancano ancora i caratteri minuscoli e alcuni simboly importanti vedi apostrofo

Sonoro, grafica e colore arrivano con lo Speccy (plot, draw, inverse, over, circle, beep, ink, paper, border...) Viene mantenuto CHR$, ora decisamente + lento perchè deve lavorare in grafica ma affiancato da ATTR$ per compensare. LOAD e SAVE ora sono molto + veloci e affidabili (ma ingombranti + del doppio, non ci sarebbero stati negli 8K !!). DEF FN.. è semplicemente potentissima ! In effetti dopo il 'calculator stack' che viene usato per la matemetica, è come se avessero costruito un altro interprete-nell'interprete. La codifica dei caratteri è finalmente ASCII, con ZX80 e ZX81 per ragioni costruttive i font erano differenti (il bit 7 invertiva la visualizzazione del carattere, e la mandata a-capo DOVEVA corrispondere con l'istruzione HALT dello Z80). Il font di caratteri è molto + completo e ridefinibile, e vengono introdotti gli UDG.



Grazie mille per la spiegazione!

Other related posts: