Usano la porta joystick, che ha 5 bit di entrata. Uno e` usato come clock, e gli altri 4 portano dati ad ogni variazione del fronte di clock. Quindi 1 byte per ogni colpo di clock. Anche la routine di loading e` molto efficiente. Molto ingegnoso...
L'unico mini-difetto della routine e` che e` un po' "sbilanciata": compie poche operazioni dopo aver ricevuto un fronte alto (7 T-states, aumentati a 19 per generare l'effetto bordo), ma molte di piu` dopo aver ricevuto un fronte basso (50 T-states). Si potrebbe avere invece 25 (37 con l'effetto bordo) e 40 T-states rispettivamente. O addirittura 31 e 34. Forse questo potrebbe portare ad un ulteriore incremento della velocita`, se mai ce ne fosse bisogno :-)
Paolo On 2/7/2012 3:17 PM, Enrico Maria Giordano wrote:
-----Messaggio Originale----- Da: "ooky" <stridermolko@xxxxxxxxxx> A: <zxspectrum@xxxxxxxxxxxxx> Data invio: martedì 7 febbraio 2012 23.42Oggetto: [zxspectrum] Caricamento Alchemist (39K in 2 secondi) a 155kbps tramite porta joystick!!!!!Ciao a tutti! Avete mai visto questo?Azz! E' veloce come la Plus D, se non di più! Com'è possibile? EMG -- EMAG Software Homepage: http://www.emagsoftware.it The EMG's ZX-Spectrum Page: http://www.emagsoftware.it/spectrum The Best of Spectrum Games: http://www.emagsoftware.it/tbosg The EMG Music page: http://www.emagsoftware.it/emgmusic .