[abc80] ABCBus MYAB CP/M
juhasz
juhasz at abc.se
Ons Nov 28 01:24:29 PST 2018
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