[abc80] ABC80 kasettrutiner

H. Peter Anvin hpa at zytor.com
Mon Okt 12 20:26:10 PDT 2009


On 10/12/2009 01:59 PM, Erik Isaksson wrote:
> Hm, den disassembleringen skulle jag haft :-)
> 
> Jag gjorde mig omaket att börja disassemblera kassettrutinerna själv,
> och insåg ganska snart vad som var fel. Det visar sig att min
> PIO-emulering inte var som den skulle, eller rättare sagt, Z80-emulatorn
> hanterade inte interrupter på ett korrekt sätt. Innan hade jag triggat
> en interrupt på varje flank i insignalen, men PIOn (eller någon yttre
> enhet) ska ju inte generera ett ytterligare interrupt förrän Z80n
> hanterat det första interruptet (väntar på RETI). Kassettinterruptet
> fungerade visst så att det inne i interruptrutinen väntade på en ev.
> flank (indikerad 'etta'), och då triggade jag ett nytt interrupt
> istället... *loser*
> 
> Nu när jag fixat ett grundläggande stöd för INT REQ-ACK-RET så funkar
> det mycket bättre! ABCWin har nu läst in sitt första program via
> emulerad kassett! *tjohoo*
> 
> Som det ser ut i dagsläget så jobbar in- och avspelning mot en "ljudfil"
> i raw-format (15.6kHz sample rate), men man kan ju tänka sig någon
> inbyggd codec som omvandlar signalen till binärdata, som abccas ungefär
> fast "on-the-fly". En annan tanke är ju att ta emot och skicka signalen
> från/till ljudkortet och därmed kunna koppla in en riktig bandspelare
> till datorn! Fast vill man det? Det var väl den gamla hårdvaran man vill
> slippa från början :-)
> 
> Jag tar gärna emot idéer på hur kassettemuleringen kan fungera mot
> windows-filsystemet, det känns inte helt uppenbart hur man ska göra.
> 

För det externa filsystemet är det väl egentligen mer logiskt med en
separat enhet, typ det PRA: och PRB: som jag har för FPGA-kortet...

	-hpa

-- 
H. Peter Anvin, Intel Open Source Technology Center
I work for Intel.  I don't speak on their behalf.



More information about the ABC80 mailing list