Ora ci ho preso gusto
e, dopo una veloce ripassata ad un vecchio abbozzato emulatore Z80 (sempre scritto in C molto tempo fa)..
ho deciso di affrontare la preda grossa!!
Cavolo che casino: cioè, è molto "simmetrico" come si dice, anche se meno di un RISC... ma ppiù dei vecchi 8bit.
Però appunto è abbastanza complesso, e non ho praticamente mai scritto software in linguaggio macchina sui PC, ne conosco un po' le basi, i segmenti, i registri, le istruzioni... non come il 6502 che va a memoria
Ho anche cercato in giro, e non ho trovato molto - cmq non per PIC. Ne ho trovato uno ma... un programmatore pazzo si è inventato delle Macro mostruose praticamente in-debuggabili
e... alla fine ritengo sia meglio il mio (!)
Con il solito PIC32 a 200MHz, eseguo le istruzioni in media all'incirca in 600-700nS: considerando che un 8086 impiega in media 10-20 cicli per istruzioni, il mio in pratica sta girando come un 8086 (anzi, 80186, siamo già un pizzico oltre
) a 25MHz (considerando che il PC/XT originale andava a 4.77MHz, significava ~2-4uS per istruzione)
Emulata la CGA in modo testo e grafica (sul solito TFT piccolo quindi zoomato oppure no), la tastiera, l'RTC, il buzzer, led di diagnostica, la seriale, la parallela (più o meno
) ...
Ora voglio arrivare a caricare COMMAND.COM !
Attached Image: pc_PIC2