Home
pm hat diese Seite bearbeitet vor 3 Jahren

Lite info om drivers till ABC maskinerna

Testade drivar BASF6106 BASF6108 BASF6118 Diskcontroller 55 20900

ABC diskar skrivs normalt med en sida i taget, Det går att första delen på en dubbelsidig skiva även går att läsa i en enkelsidig drive.

DOS tidigare än v6 (ABCDOS) hade en annan struktur på disken gällande spår 0,1 (LIB), Vilket gjorde max 120 filer.

Se sidan 11 i https://www.abc80.net/archive/luxor/misc_hw/ABC-DTC-NET-System-Manual.pdf

Test case ABC80 UFDDOS Diskcontroller 55 20900 FW BASF 1.2 Spår 0, sektor 14 BITMAP Spår 0, sektor 15 Lockout MAP Spår 1, sektor 0-15 LIB Spår 2, SYSDIR som bitmap sektor 0,1

Spår 0, Sektor 14 verkar innehålla vilka spår som är upptagna 0xFF för fullt och Ej formaterade spår sätts till 0xFF

Sektor 15 Sista byten verkar vara någon kontroll byte

Spår 1, Lib Första 16 bytesen är satta till 0x00 En fil för varje 16 byte Descriptor byte 0 = Filnummer byte 1,2 = Position på filen räknas ut med 0xXXXX * 0x08 +0x100 för att ge positionen i en img fil byte 3-14 =filnamn byte 15 = 0xFF

Program

GreaseWeazle HxCFloppyEmulator

Adressering interleave 1 biblioteks bytar 2st *0x8+0x100

Greaseweazle BASF drivern kräver att man själv sänker huvudet, görs via pin 2

./gw pin set 2 L

./gw read --rate=250 --rpm=300 --drive=0 --track="c=0-39:h=0,1" /home/abc80/dump.hfe

Konvertera raw disk till hfe

disk-analyse -v --format=raw_dd --rpm=360:300 stream/stream dump.hfe

mfm pdp8online xebec controller med st-506 ./mfm_read --format EC1841 --sectors 32,0 --heads 4 --cylinders 153 --header_crc 0x0,0xa00805,32,4 --data_crc 0x0,0xa00805,32,4 --sector_length 256 --retries 50,4 --drive 1 --unbuffered_seek --begin_time 280000 -e abc80.dsk -t abc80.trans -m abc80.emu