Forum: Mikrocontroller und Digitale Elektronik 8086 Emulator?


von Holm T. (Gast)


Lesenswert?

Ich habe hier einen ollen DDR Computer, CM1910 aka A7150 der nur sehr 
beschränkt als XT-Colne gelten kann. Es läuft war DOS drauf aber das ist 
schon fast Alles. Der Rechner hat eine Backplane mit DIN41612 
Steckverbindern mit einer Art AMS Bus kompatiblen Belegung (Multibus I 
aka MMS16) und der Rechner besteht aus einer 8086/87 CPU Platte und 
mehreren Z80 Subsystemen.
Mehr oder weniger aus Spaß an der Freude habe ich mal einen NEC V30 da 
reingesteckt, das läuft zwar prinzipiell ab, aber der Rechnereigene 
Confidence Test fällt schon beim Test des PIT gegen die Wand, weil er 
offensichtlich eine Timerzeitkonstante mit einer CPU-Loop vergleicht, 
die V30 ist an verschiedenen Stellen schneller als der 8086..

Ich wollte nun mal das Rechnerbios untersuchen ob ich das patchen kann, 
die Tests sind relativ komplex und die Hardware nicht vollständig 
dokumentiert.
Ich habe deshalb versucht den Inhalt die BIOS in einen Emulator zu laden 
und da zu untersuchen. Ich habe dazu 2 frei verfügbare Porgramme 
heruntergeladen, eins heißt emu8086 und weigert sich schon den 
Maschinencode mit einem Offset zu laden der ihn dann ausführbar im 
Emulator machen würde,
beim 2. Programm I8086emu, das unter Linux/Unix und auch unter Windows 
läuft ist es zwar möglich einen ROM mit Startadresse anzugeben, aber man 
kann in der ROM Gegend dann auch nicht arbeiten, das wird irgendwie 
ausgeblendet...

Das Rechnerbios beginnt auf f800:000 und ist 32K lang (logisch, 
Resetvektor).

Kennt Jemand einen Emulator mit dem mein Vorhaben möglich ist?

Gruß,

Holm

von Michael_ (Gast)


Lesenswert?

Viel Glück wirst du nicht haben. Die Hardware weicht enorm vom 
Standard-IBM ab. Deshalb laufen darauf kaum DOS-Programme, bzw. sind 
dazu kleine Modifikationen nötig.
Ich hab auch zwei solche Kisten. Die sind aber seit >10 Jahren auf dem 
Dachboden.
Jedenfalls läuft darauf der NC auch schön im Farbmodus.
Für einen Standard-VGA Monitor habe ich einen Adapter gebastelt. Bei 
Interesse kann ich versuchen den zu finden.
Doku hab ich auch, vielleicht ist da was zum BIOS dabei.

Holm Tiffe schrieb:
> Das Rechnerbios beginnt auf f800:000 und ist 32K lang (logisch,
> Resetvektor).

Aber am Anfang bei 0000 müßte sich doch noch eine Sprungtabelle 
befinden.

von Holm T. (Gast)


Lesenswert?

Michael_ schrieb:
> Viel Glück wirst du nicht haben. Die Hardware weicht enorm vom
> Standard-IBM ab. Deshalb laufen darauf kaum DOS-Programme, bzw. sind
> dazu kleine Modifikationen nötig.

Das ist mir völlig klar. Was verstehst Du dabei unter Glück? Das ist 
sowieso nur Herumdödelei...
Interessant wird diese Hardware erst bei Multiprozessorbetrieb auf dem 
Bus und dafür ist sie ja mal konstruiert worden. Einen XT daraus zu 
machen war eh Quatsch. Den Sinn des 7100 als CP/M86 Maschine habe ich ja 
noch eingesehen.

> Ich hab auch zwei solche Kisten. Die sind aber seit >10 Jahren auf dem
> Dachboden.

2 reicht glaube ich bei mir nicht mehr, es sind mindestens 3 und ich 
habe auf einen auch mal MUTOS1700 gespielt.

> Jedenfalls läuft darauf der NC auch schön im Farbmodus.
> Für einen Standard-VGA Monitor habe ich einen Adapter gebastelt. Bei
> Interesse kann ich versuchen den zu finden.

Ich habe einen Standard VGA Monitor da dran, aber z.Z. nur Monochrom.
Der NC geht auch in Grau zu bedienen, 2 TFTs sagen "Sync out of Range"
da 29,15 Khz statt 31 Khz für VGA anliegen, mal sehen, evtl. probiere 
ich mal einen anderen Takt für den GDC aus..

> Doku hab ich auch, vielleicht ist da was zum BIOS dabei.
>
Wenn Du was zum Bios finden würdest wäre ich interessiert. Es gibt nicht 
allzuviel Doku für das Teil und man hat auch keine Chance das Ding zu 
erweitern. Schon die seriellen Schnittstellen mit Max 9600 Bau und 
völlig anderer Architektur stellen für die meiste DOS Software ein 
riesiges Problem dar. Robotron hat es ja geschafft sogar die 
Systemsoftware inkompatibel dazu auszuliefern, z.B. kann das Standard 
Basic (Compiler) auch nicht mit den SIOs umgehen..



> Holm Tiffe schrieb:
>> Das Rechnerbios beginnt auf f800:000 und ist 32K lang (logisch,
>> Resetvektor).
>
> Aber am Anfang bei 0000 müßte sich doch noch eine Sprungtabelle
> befinden.

Wo 0000? F800:0000? Nein, da ist kein Sprungverteiler.
00000000  00 ff ff 00 51 00 00 00  41 58 42 58 43 58 44 58 
|....Q...AXBXCXDX|
00000010  53 50 42 50 53 49 44 49  43 53 44 53 53 53 45 53 
|SPBPSIDICSDSSSES|
00000020  49 50 46 4c 43 44 46 47  49 4d 4e 4f 50 53 58 55 
|IPFLCDFGIMNOPSXU|
00000030  56 57 42 41 3c 3e 2a 00  40 0c 20 13 d0 0c b0 0e
|VWBA<>*.@. .....|
00000040  63 0d 87 0c fe 04 a1 0d  f0 0d 86 11 40 10 c0 0f 
|c...........@...|
00000050  d8 0f f0 0f ce 08 b3 18  7b 05 a1 05 c3 05 9a d0
|........{.......|
00000060  16 00 f8 e8 52 03 bf 3d  07 e8 e4 1c e9 8a 02 9a 
|....R..=........|
00000070  d0 16 00 f8 8e 06 c2 00  8b 1e b6 00 26 8b 07 80 
|............&...|
00000080  e4 fe a3 c8 00 83 06 b6  00 02 f6 06 28 00 02 74
|............(..t|
00000090  18 a1 4a 00 83 2e c6 00  02 8b 1e c6 00 8e 06 be 
|..J.............|

Gruß,

Holm

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.