Sida 3 av 22
Re: Hjälp med ABC 80 och läsa diskett
Postat: 3 oktober 2013, 13:55:16
av Electricguy
10 FOR I%=24576% TO 28671%
20 PRINT PEEK(I%)
30 NEXT I%
Sprutar ut en massa 255 på skärmen. med ; eller, på rad 20 så får jag ERROR 9.
Även
20 PRINT CHR$(PEEK(i%));
Med eller utan ; eller, ger ERROR 9.
Blueint, nej, det här är allt jag har att testa med.
Re: Hjälp med ABC 80 och läsa diskett
Postat: 3 oktober 2013, 13:58:36
av blueint
Kanske läge att bygga något testkort eller breakout-kort så att du kan mäta att att bakplanet fungerar? Eller hoppa direkt på floppy kortet för kontroll? kanske man kan testa floppyn direkt, eller iaf mäta på det?
Re: Hjälp med ABC 80 och läsa diskett
Postat: 3 oktober 2013, 14:03:08
av Electricguy
Jo det är ju ett alternativ. Det är ju vanliga euro kort så..
Med lite info om pinout så kan man ju bygga ett kort med line buffers och en breakout för att koppla till LPT porten på en PC som får agera logikanalysator eller liknande..
Re: Hjälp med ABC 80 och läsa diskett
Postat: 3 oktober 2013, 14:07:44
av blueint
En snabbkoll skulle iaf kunna vara att mäta på kabeln till floppyn på hur den reagerar på kommandon.
Re: Hjälp med ABC 80 och läsa diskett
Postat: 3 oktober 2013, 14:11:51
av Electricguy
Jo.. Det är vad jag förstår vanliga 160kB PC kompatibla enheter med "card edge connector".. Så det går ju lätt att bygga en liten simpel adapter.
Re: Hjälp med ABC 80 och läsa diskett
Postat: 3 oktober 2013, 14:26:29
av anders_bzn
Nu har jag bara skummat tråden snabbt.
Du ska kolla spänningarna i nätdelarna på båda expantionsenheterna, med oscilloskop. Jag har lagat flera med trötta kondingar (som ser ok ut).
Sen finns det en del dokumentation här:
http://www.abc80.net/Datorerna/Luxor/Lu ... _info.html
Reservdelar finns om det behövs.
EDIT: Jag ser inte i vilken ordning du satt grejjorna i expantionsenheten. Bakplanet ä inte rakt.
Buskabeln ska sitta i slotten där den röda lysdioden finns.
minneskortet som innhehåller DOS-rutinerna till höger och floppykontrollern till vänster.
Re: Hjälp med ABC 80 och läsa diskett
Postat: 3 oktober 2013, 14:32:47
av anders_bzn
Electricguy skrev:Jo.. Det är vad jag förstår vanliga 160kB PC kompatibla enheter med "card edge connector".. Så det går ju lätt att bygga en liten simpel adapter.
Nja. De enheterna som sitter i Luxors maskiner har lite annan pinout än de på PC. Det är drive-select pinnarna som skiljer. Dessutom är de väsentligt långsammare vilket gör att stegmotorn kan tappa steg när man försöker flytta huvudet över disken.
Re: Hjälp med ABC 80 och läsa diskett
Postat: 3 oktober 2013, 14:34:53
av Electricguy
Jo jag får nog ta och mäta så det inte är en herrans massa rippel och skit som spökar från nätdelarna.. Det är ju trots allt nästan 35 år gamla kondingar...
Ja men se där! Tackar så mycket för länken!
Ja, det är precis så som du skriver att korten ska sitta, som det faktiskt sitter.
Eller ja, ROM kortet sitter i den andra slotten från höger. Det är dock ändå i "MEM" området i lådan.
Ah okej, en till tillstökad Shugart pinout med andra ord...

Re: Hjälp med ABC 80 och läsa diskett
Postat: 3 oktober 2013, 14:48:42
av anders_bzn
Ja. Jag hade en nätdel som pajjade en av drivenheterna i floppylådan.
Lycka till
Re: Hjälp med ABC 80 och läsa diskett
Postat: 3 oktober 2013, 14:50:06
av Electricguy
Jo såhär långt så har jag bara bytt ut säkerhetskondingarna som sitter direkt efter AC intaget. då en knastrade till för att sedan börja pysa rejält och spy ur sig en massa illaluktande rök.
Ska ta och se över resten med.
Re: Hjälp med ABC 80 och läsa diskett
Postat: 3 oktober 2013, 15:49:55
av bit96
Electricguy skrev:10 FOR I%=24576% TO 28671%
20 PRINT PEEK(I%)
30 NEXT I%
Sprutar ut en massa 255 på skärmen. med ; eller, på rad 20 så får jag ERROR 9.
Även
20 PRINT CHR$(PEEK(i%));
Med eller utan ; eller, ger ERROR 9.
Blueint, nej, det här är allt jag har att testa med.
Jag fick hämta min gamla bok "ABC om BASIC" för ABC80.
Visst skall man kunna sätta 'semikolon' och 'komma' efter PRINT. Skumt att det inte fungerar.
Men det är konstigt att du får 255 (alltså binära ettor) när du läser från ROM.
Antingen funkar inte ROM:et, minneskortet, kommunikationen med minneskortet eller så är det nåt programfel i mitt lilla testprogram.
Prova att dumpa ett annat minnesområde för att bekräfta att programmet funkar.
Hela minnet från 0 till 24k skall ju innehålla en BASIC-tolk
Edit: Är du säker på att du skrivit rätt och fått parenteser på sätt ställe. Error 9 betyder "Index utanför strängen"
Edit: förtydligande...
Re: Hjälp med ABC 80 och läsa diskett
Postat: 3 oktober 2013, 17:01:12
av Electricguy
Hmm, konstigt. Jo, jag har skrivit om allt så många gånger nu, med samma resultat..
Har testat med annat minnesområde och jag fick då ERROR 9 på rad 20..
Jag ska mäta på nätdelarna och kolla hur mycket rippel dom ger ut också.. Så det inte är dom som spökar till det och korruptar datan..
Re: Hjälp med ABC 80 och läsa diskett
Postat: 3 oktober 2013, 18:22:56
av bit96
Har du provat att köra datorn utan tillbehör?
Alltså bara ABC80 utan exp.enehet, minneskort m.m.
Kan vara bra att börja testet där. Det verkar som om själva BASIC:en krånglar.
Kan det vara minnesfel i RAM eller ROM som kanske beror på felaktiga spänningar.
Om inte ens funktionen PEEK() kan köras kan du inte ens göra checksummetest på datorn.
Det brukade sitta ett klistermärke på datorn som angav rätt checksumma.
Du kan prova utan radnummer.
Skriv direkt PRINT PEEK(nåt tal)
och prova lite olika minnespositioner som nämnts tidigare.
Re: Hjälp med ABC 80 och läsa diskett
Postat: 3 oktober 2013, 18:31:53
av Electricguy
Ja det har jag. Den verkar fungera som den ska...
PRINT PEEK() gav lite olika siffror..
Re: Hjälp med ABC 80 och läsa diskett
Postat: 3 oktober 2013, 19:05:22
av bit96
De fyra först PEEK:arna ligger i DOS-ROM:ets adressarea, alltså verkar du ha exp.enheten och minneskortet anslutet.
Sista PEEK:en kommer från datorn eget ROM.
Hmm.

Jag skrev förut att det var 24kB ROM men det var nog bara 16kB ROM i själva datorn för BASIC-tolken.
Kan du skriva in testprogrammet igen och köra på de fyra adresserna.
10 FOR i%=24675% TO 24678%
osv, och se om du får ut samma fyra tal. Du skrev förut att du bara fick talet 255 hela tiden.
Allt verkar minst sagt lite skumt...