[zxspectrum] Re: zx-badaloc hacker edition

  • From: "Alessandro" <alessandro.poppi@xxxxxxxxx>
  • To: <zxspectrum@xxxxxxxxxxxxx>
  • Date: Mon, 5 Jan 2009 10:12:49 +0100

On Monday, January 05, 2009 2:13 AM [GMT+1],
Eugenio Ciceri <eugenio.ciceri@xxxxxxxxx> wrote:

Potresti dire alla funzione di breakpoint quanti sono i blocchi che
deve caricare prima di far partire l'NMI.
La funzione conta i passaggi da $05E2 e decrementa un counter.
L'NMI si attiva solo se il counter e' a zero.
Ovviamente devi sapere prima di quanti blocchi e' composto il
programma.

Il player che uso (wintzx) mostra il numero di blocchi, potrei farlo... il problema consiste nel fatto di dover scegliere oculatamente cosa aggiungere al firmware del picoblaze, perche' la sua memoria di programma e' 1K (per la precisione sono 1K words da 18 bit ciascuna, che e' la larghezza della blockram interna alla fpga se si utilizzano anche i due bit di parita'). Hanno fatto un processorino su misura, ogni istruzione e' una sola word perche' contiene sempre anche tutti gli operandi. Cio' limita lo spazio di memoria indirizzabile.

In ogni caso il punto piu' furbo in assoluto e' all'interno del
programma stesso.

Ma bisogna saperlo di volta in volta...

Infatti con i caricamenti turbo temo che il tuo trucco non funzionera'
(anche se e' gia' un'ottima trovata!)

Eh, lo so... per questo devo aggiungere l'editor per cambiare indirizzo... pero' posso rallentare a 1/1000000 sia la velocita' del badaloc che quella di riproduzione per vedere ad occhio nudo l'indirizzo del punto di entrata, dopo qualche anno di caricamento :-)

Forse sarebbe piu' efficace un sensore audio che rilevi l'assenza di
suono sulla porta EAR e faccia scattare l'NMI appena caricato l'ultimo
bit da nastro;-)

Il bit del livello del tape e' un dato noto nell'fpga, che lo mette a disposizione del T80 quando questi legge la porta $FE. Taci, che mi brucio anche gli ultimi due giorni di vacanza. Faro' finta di essermi dimenticato di questa frase :-)

Ciao!


Other related posts: