[abc80] CP/M och ABCBus ABC80
Anders Jansson
m8894 at abc.se
Tis Mars 5 13:33:30 PST 2019
Jag tror ABCbus V09 är bäst att utgå ifrån. Den funkar med ABCDOS och jag
tror den funkar med UFDDOs också. Det var några detaljer som ändrades. Jag
började på V10 också med HD+diskett.
Den 2019-03- 21:50:57 skrev Jörgen Westman <joergen.westman at telia.com>:
> Hej,
>
>
> Jag försöker fortfarande få CP/M 3+ att kunna starta från en 832 disk
> image
> på SD kort.
>
> Har fått UFDDOS att fungera genom att göra en disk44 baserad på disk36.
>
>
> Men CP/M+ vill inte fungera.
>
>
> Plockade ut CP/M boot prom och har disassemblerat det.
>
>
> Det görs flera anrop till CS, först för att se om kortet finns, blir inp
> 1
> 255 så testar man nästa.
>
>
> Om det inte blir 255 så väljer man det kortet.
>
>
> Men sedan görs ett CS till innan kommando till kort, där förväntar man
> sig
> bit 7 vara satt (negativt tal), om inte så fastnar man.
>
>
> Koden ser ut på detta sätt:
>
>
> M090B CALL M0958 ;Card
> select
>
> JP P,M090B
>
> OUT 02H,A
> ;Command C1
>
>
> M0958 LD B,0FFH
>
> LD A,(M0973)
> ;Card to A
>
> OUT 01H,A
> ;Select card
>
> LD A,0AH
>
>
> M0961 DEC A
>
> JR NZ,M0961
> ;Wait
>
> IN A,01H
> ;Check
>
> AND A
>
> RET
>
>
> Om jag testar att göra CS alltså out 1,36 och sedan inp(1) i basic så får
> jag för det mesta 0 tillbaks och inte 129.
>
>
> Jag provar detta på ABCBus 06, la till ett inp1reg = 0x81; i Strobe_CS
> men
> det gjorde ingen skillnad, ska det läggas till någon annan stans?
>
>
> Då koden i boot prom startar från reset så görs ingen inp(7) heller.
>
>
> Hälsningar
>
>
> Jörgen Westman
>
> _______________________________________________
> ABC80 mailing list
> ABC80 at abc80.org
> https://lists.abc80.org/abc80
More information about the ABC80
mailing list