[zxspectrum] Re: Microbasic



Stefano Bodrato wrote:
Ne parlavo un po' di tempo fa: ho realizzato un convertitore di assembler da Z80 ad 8086 ! La scelta per il collaudo è caduta su un microscopico BASIC da 3K scritto da Dave Dunfield per un computer realizzato da un club universitario nei primi anni '80, basato su CPU 8085. Qui i risultati:
http://www.freewebs.com/stefanob/microbasic.htm
Interessante!

La cosa più interessante dell'esperimento è stato scoprire che, applicando le giuste ottimizzazioni gli 8086 permettono in generale di scrivere codice più compatto, e molto più veloce, nonostante la mancanza delle istruzioni RET condizionate (sigh, per me è stata una sorpresa).
Sono d'accordo, ma puo' valere anche il contrario. Anni fa mi serviva un decompressore PKLite (ve lo ricordate?) sullo Spectrum e partii traducendo in modo praticamente automatico il codice x86 in Z80. La prima versione grezza così ottenuta risultò consistere di quasi 1KB di codice, che poi, ottimizzato a mano e praticamente stravolto, diventò di 253 bytes e 10 volte più veloce.

Luca

PS: Mancano le RET cc, ma in compenso le MOV cc sono belle altrettanto :-)

Other related posts: