[zxspectrum] Re: Microbasic
- From: Luca Bisti <lucbisti@xxxxxx>
- To: zxspectrum@xxxxxxxxxxxxx
- Date: Tue, 14 Jul 2009 09:34:31 +0200
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: