[abc80] ABCBus MYAB CP/M
Jörgen Westman
joergen.westman at telia.com
Ons Nov 28 11:44:47 PST 2018
Hej Peter och Robert,
Jag tar och skapar en image av en CP/M 832 skiva som jag vet bootar.
Programmet jag gjort för att göra en image tar en timme att köra då jag gjort det i ABC80 basic.
Läser in så många sektorer jag kan i minnet, sedan skapar jag fil och skriver dem i hex till HD0 i ABCBus.
Blir 64 filer med hex data.
Plockar ut filerna med abcread.
Efter det så får ett C program i Linux burk göra om hex datat till image.
Har ingen 5,25 floppy för PC.
Gör det någon gång i helgen.
Hälsningar
Jörgen
-----Original Message-----
From: juhasz [mailto:juhasz at abc.se]
Sent: den 28 november 2018 10:24
To: H. Peter Anvin <hpa at zytor.com>
Cc: Jörgen Westman <joergen.westman at telia.com>; abc80 at abc80.org
Subject: Re: [abc80] ABCBus MYAB CP/M
2018-11-27 23:50 skrev H. Peter Anvin:
> On 11/27/18 12:23 PM, juhasz wrote:
>> kul att du kör cp/m på abc - jag har också testat det lite, dock inte
>> med abcbus!såvitt jag vet (har inte varit så inblandad i de senaste
>> releaserna) så stöds inte 832 o därmed funkar det inte. men skulle
>> man lägga till 832-stöd så tror jag det funkar rakt av -
>> minnesemuleringen används inte på 80x...på emulatorsidan verkar
>> varken abcwin eller abcsim kunna köra cp/m - det blir nåt knas när
>> man bootar. däremot har funkar det i mame:s abc806-emulering!
> Är du säker på att du inte har en 806-specifik CP/M?
> CP/M kräver RAM från adress 0, och det görs på olika sätt på de olika
> 800:na. Det går inte utan extern hårdvara på 800C/M; 802 har totalt
> 64K; 806 kan simulera 802:an men inte vice versa (eftersom 806 har
> mycket mer RAM tillgängligt - 128/512K HR-minne.)
>
> CP/M 3 går att bygga på två sätt -- med eller utan banking -- och på
> 802
> vill du helst köra utan och på 806 med...
>
> Om du kan skicka mig en image så kan jag kolla om det går att pussla
> ihop utan att göra en enorm affär av det.
>
> -hpa
Yep - det har jag kollat. MYABs cp/m funkar på 800,802,806 (med extraminne på 800). se https://www.abc80.net/archive/luxor/sw/disk_images/ABC800/cpm/640k/disk001.jpg
När jag kör korresponderande diskimage i mame bootar den snällt. (efter att jag översatt den - mame vill ha 16 spår från sida0, 16 spår från
sida1 etc. i sina disk images, medan abcsim/win ju har alla spår från vardera sida samlade)
i abcsim verkar den fastna på nån diskaccess relativt tidigt i processen. här nedan är tail från log.txt när jag kör abc80 --abc802 -t all > log.txt
Hela log.txt finns på https://www.abc.se/~juhasz/log.zip
Jättefint om du kunde kolla lite på det!
Robert
PC=F5F4 IN A,(01h)IN 44/1: 01 : PC = F5F6 BC = 0000 DE = 0100 HL = F5FD
IN: port 0x01 ( 1) sel 0x2c (44) data 0x01 ( 1) PC=f5f6
A=01
PC=F5F6 AND A F=10
PC=F5F7 RET SP=8EFA (8EF8):F5C6
PC=F5C6 AND A
PC=F5C7 JP P,F5C3h
PC=F5C3 CALL F5EFh SP=8EF8 (8EF8)=F5C6
PC=F5EF LD A,19h A=19
PC=F5F1 DEC A A=18 F=02
PC=F5F2 JR NZ,F5F1h
PC=F5F1 DEC A A=17
PC=F5F2 JR NZ,F5F1h
PC=F5F1 DEC A A=16
PC=F5F2 JR NZ,F5F1h
PC=F5F1 DEC A A=15
PC=F5F2 JR NZ,F5F1h
PC=F5F1 DEC A A=14
PC=F5F2 JR NZ,F5F1h
PC=F5F1 DEC A A=13
PC=F5F2 JR NZ,F5F1h
PC=F5F1 DEC A A=12
PC=F5F2 JR NZ,F5F1h
PC=F5F1 DEC A A=11
PC=F5F2 JR NZ,F5F1h
PC=F5F1 DEC A A=10
PC=F5F2 JR NZ,F5F1h
PC=F5F1 DEC A A=0F F=12
PC=F5F2 JR NZ,F5F1h
PC=F5F1 DEC A A=0E F=02
PC=F5F2 JR NZ,F5F1h
PC=F5F1 DEC A A=0D
PC=F5F2 JR NZ,F5F1h
PC=F5F1 DEC A A=0C
PC=F5F2 JR NZ,F5F1h
PC=F5F1 DEC A A=0B
PC=F5F2 JR NZ,F5F1h
PC=F5F1 DEC A A=0A
PC=F5F2 JR NZ,F5F1h
PC=F5F1 DEC A A=09
PC=F5F2 JR NZ,F5F1h
PC=F5F1 DEC A A=08
PC=F5F2 JR NZ,F5F1h
PC=F5F1 DEC A A=07
PC=F5F2 JR NZ,F5F1h
PC=F5F1 DEC A A=06
PC=F5F2 JR NZ,F5F1h
PC=F5F1 DEC A A=05
PC=F5F2 JR NZ,F5F1h
PC=F5F1 DEC A A=04
PC=F5F2 JR NZ,F5F1h
PC=F5F1 DEC A A=03
PC=F5F2 JR NZ,F5F1h
PC=F5F1 DEC A A=02
PC=F5F2 JR NZ,F5F1h
PC=F5F1 DEC A A=01
PC=F5F2 JR NZ,F5F1h
PC=F5F1 DEC A A=00 F=42
PC=F5F2 JR NZ,F5F1h
PC=F5F4 IN A,(01h)IN 44/1: 01 : PC = F5F6 BC = 0000 DE = 0100 HL = F5FD
IN: port 0x01 ( 1) sel 0x2c (44) data 0x01 ( 1) PC=f5f6
A=01
More information about the ABC80
mailing list