Gammal tråd, men:Gizmo skrev: ↑29 augusti 2024, 22:33:14Det är fortfarande, för mig, väldigt intressant med en maskin som kan köra både DOS och CP/M. Eftersom DOS var för X86 och CP/M var knutet till Z80. Iaf såvitt jag vet.Mindmapper skrev: ↑7 augusti 2024, 16:14:30I slutet av 80-talet körde vi Victor datorer med CP/M (vet ej om det var CP/M86). De datorerna var levererade med dos på hårddisken. Vi formaterade om hårddisken och installerade CP/M av den anledningen att vi ville använda dom för att programera Siemens PLC. Ett jäkla bök. På den tiden använde Siemens CP/M till sina programeringsstationer för PLC. Det var bärbara stora lådor som kostade massor (70 000kr om jag minns rätt).Gizmo skrev: ↑19 januari 2014, 17:49:03 Men tillbaka till STEP/ONE. Om man ska köra CP/M så krävs det en Z80-processor (eller derivat av den). Men DOS fanns väl bara för X86 ?
Betyder det att maskinen med andra ord hade två processorer?
Minns inte mer än den bärnstensfärgade skärmen. Och DOS, minns inget av CP/M
Eller kanske hade de precis som den gamla skoldatorn Compis, en Intel 80186 och kunde köra både DOS och CP/M-86.
CP/M-86 är för 8088/8086.
Digital Research var tydligen inte särskilt trevliga mot IBM när IBM letade efter OS till sin PC, så resultatet blev att de köpte av Microsoft istället. Annars hade vi alla kört nån slags efterträdare till CP/M-86 istället för DOS.
Ungefär före Compaq hade sålt tillräckligt många av sina PC-kompatibla datorer och överlevt alla eventuella duster med IBM (minns inte om IBM försökte ge sig på Compaq juridiskt eller inte) så vågade ingen seriös tillverkare göra PC-kloner. Därför var de fösta icke-IBM-datorerna med 8088 så kallade "MS-DOS-datorer" som kör MS-DOS, typiskt cirka alltid version 1.25 som ungefär motsvarar PC-DOS 1.10, och dessa har inte ett PC-kompatibelt BIOS och har inte heller PC-kompatibla I/O-portar och ej heller PC-kompatibel grafik/videohårdvara.
Resultatet var som väntat att "fullt PC-kompatibel" blev ett krav kunderna ställde, vilket var lite synd, eftersom det enda som egentligen behövs för att väldigt många program ska fungera är dels IBM PC-BIOS-kompatibelt API för tangentbord och skärm, och att ha bildminne för textskärm på samma plats i minnet, samma användning av minnesutrymmet (tecken+attribut) och PC-kompatibel teckenuppsättning. Det finns förstås kopieringsskyddade program och annat elände som strular, men om man har detta kan man köra t.ex. cirka alla versioner av Turbo Pascal / Turbo C, Norton Commander och liknande program. Lägg till en 8250 UART på samma I/O-portar som PC och PC-kompatibel interruptkontroller så funkar cirka alla terminalprogram. Om BIOS-API:et är PC-kompatibelt med avseende på disk-I/O så kan man köra helt omodiferad MS-DOS.
======================
En intressant grej är att NEC V20, pinkompatibel med 8088, har också ett läge där den kan köra Z80-kod, och det lär finnas mjukvara som gör att man kan köra CP/M-80-program i en vanlig PC. Lärde mig detta så sent som i år av att läsa på vcfed-forumet. Mind blown.
=======================
Angående Step/One och Ericsson Portable PC så gjordes båda av Panasonic så man kan även leta dokument från Panasonic.
Vet inte om nån gett sig på att skapa ett mer PC-kompatibelt BIOS till dessa. En entusiast har gjort detta för Commodores 8088-kort för CBM-II/B-serien, floppen som skulle efterträda PET, såldes i Sverige av Datatronic som "PET 700". Med denna moderna ersättande ROM så kan man köra omodifierad DOS (fast man måste såklart konvertera disken i sig till det fysiska format som Commodore-diskdrives använder, med GCR istället för MFM osv). Om man har tillräckligt med RAM (standard var 128/256k, men man kan ha upp till 896k) så kan detta ROM också emulera textskärm på addresserna som MDA/CGA använde, och då kan man köra Turbo Pascal/Turbo C, Norton Commander och liknande, om än att det inte är jättesnabbt att behöva scanna skärmminnet periodvis och skicka uppdateringar via interfacet mot datorns ordinarie 6509-processor osv, men ändå.
