[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