Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Technische Diskussionen » A5120 - alternatives Bootverhalten » Themenansicht

Autor Thread - Seiten: -1-
000
11.11.2021, 15:41 Uhr
Rüdiger
Administrator
Avatar von Rüdiger

Weiß jemand was über die Fähigkeit des A5120, statt von der Spur 0 einer Diskette von der Spur 1 zu booten?
Es gibt Hinweise, dass sowas irgendwie möglich war, vielleicht auch ohne den BOOT-ROM zu ändern...
--
Kernel panic: Out of swap space.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
12.11.2021, 10:30 Uhr
Bert



Hier habe ich einen Bootrom gefunden:
http://oldpc.su/articles/de_roms/DE_ROMs.html

Ich vermute mal, das der auf der K2526-Karte steckt. Weißt Du in welchem Speicherbereich der eingeblendet wird?

Hier der Anfang vom Disassembly:

Quellcode:

z80dasm bm083.rom                                                                                                              
; z80dasm 1.1.5
; command line: z80dasm bm083.rom

        org     00100h

        nop
        ld bc,00800h
        ld d,c
        ld e,c
        ld h,c
        ld l,c
        ldi
        dec hl
        jp pe,00008h
        xor a
        out (002h),a
        ld sp,007e0h
        im 2
        ld a,000h
        ld i,a
        ld a,07fh
        out (009h),a
        out (00bh),a
        ld a,0ffh
        out (008h),a
        out (00ah),a
        ld a,0b8h
        out (009h),a
        ld a,0ffh
        out (009h),a
        ld a,07fh
        out (009h),a
        ld ix,00800h
        ld (00462h),ix
        ld hl,0044eh
        ld de,00400h
        ld b,03eh
...


IO-Port 8,9 und 0Ah klingt erstmal eher nach Z80-PIO, als nach Floppycontroller, aber es gibt ja noch mehr Zugriffe:

Quellcode:

; z80dasm bm083.rom | grep out | sort | uniq
        out (002h),a
        out (003h),a
        out (004h),a
        out (008h),a
        out (009h),a
        out (00ah),a
        out (00bh),a
        out (00ch),a
        out (00dh),a
        out (010h),a
        out (011h),a
        out (012h),a
        out (013h),a
        out (014h),a
        out (015h),a
        out (017h),a
        out (018h),a
        out (033h),a
        out (034h),a
        out (035h),a
        out (036h),a
        out (037h),a



Gelesen wird von den folgenden Ports:

Quellcode:

; z80dasm bm083.rom | grep in | sort | uniq
        in a,(00ah)
        in a,(012h)
        in a,(016h)
        in a,(031h)
        in a,(034h)
        in a,(035h)



Passt das zur IO-Map vom A5120?

Grüße,
Bert
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
12.11.2021, 10:50 Uhr
felge1966
Default Group and Edit


Der A5120 hat keinen dedizierten FDC Controller. Das wurde mit zwei PIOs alles noch zu Fuss erledigt.

Gruß Jörg
--
http://felgentreu.spdns.org/bilder/jacob120.gif
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
12.11.2021, 11:06 Uhr
Rüdiger
Administrator
Avatar von Rüdiger


Zitat:
Bert schrieb
Weißt Du in welchem Speicherbereich der eingeblendet wird?



Ab 0000. Konkret wird er in den RAM kopiert und dann abgeschaltet.
--
Kernel panic: Out of swap space.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
13.11.2021, 08:59 Uhr
DL
Default Group and Edit


Der Bootloader liest vom ersten bereiten Laufwerk Spur0 Sektor1 in den RAM nach 0x400 ein, sucht da nach "SYL" und wenn das vorhanden ist wird Adresse 0x437 angesprungen. Da sollte dann stehen, was weiter passiert. Hatte doch schon mal wer dis­as­sem­b­lie­rt
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
13.11.2021, 10:36 Uhr
Bert



Die Aussagen von DL kann ich bestätigen.
Auf Adresse 01b6h gibt es ein Unterprogramm, wo 'SYL' geprüft wird.
Die Frage ist, was wird gemacht, wenn 'SYL' nicht vorhanden ist?

Grüße,
Bert
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
13.11.2021, 10:41 Uhr
Rüdiger
Administrator
Avatar von Rüdiger


Zitat:
DL schrieb
Der Bootloader liest vom ersten bereiten Laufwerk Spur0 Sektor1 in den RAM nach 0x400 ein, sucht da nach "SYL" und wenn das vorhanden ist wird Adresse 0x437 angesprungen.



Ist mir soweit klar.
Es gibt aber Disketten, wo das "SYL" auf Spur 1 steht und nicht auf Spur 0. Und bislang sieht es nicht so aus, als wären das Aufzeichnungsfehler...
--
Kernel panic: Out of swap space.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
13.11.2021, 10:50 Uhr
Klaus



Hallo,

ja… DL hat Recht.
Ich glaube Holger (ambrosius) hatte sich damals die Mühe gemacht, wenn ich nicht irre.
Ob da allerdings Änderungen zum Original gemacht wurden, weiß ich nicht. Bitte mal bei Holger nachfragen, der weiß evtl. was genau passiert.


Quellcode:

;
;  Z80 Disassembly of LOAD.V09
;  Urlader der A5120-Rechner
;  6/3/2005 17:32
;
….
X0168:
          ld      a,(hl)       ; 0168  7e              ~
          or      a            ; 0169  b7              7
          jr      z,X0168      ; 016a  28 fc           (|
          dec     a            ; 016c  3d              =
          jr      z,X014b      ; 016d  28 dc           (\
          call    CHKSYL       ; 016f  cd b6 01        teste auf 'SYL' ab 400h.
          jr      nz,NEXTDRV    ; 0172  20 cc          wenn nicht gefunden dann nächstes LW
          call    0437h        ; 0174  cd 37 04     Bei gefundenem 'SYL' ab 400, hier Einsprung
                                   ;                          auf geladenes System ab 437.
CLRRAM:
….



Auf der Grundlage dieser Quelle hatte ich auch den Urlader für das Booten vom GIDE erweitert.

Viele Grüße,
Klaus

Dieser Beitrag wurde am 13.11.2021 um 10:54 Uhr von Klaus editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
13.11.2021, 11:36 Uhr
DL
Default Group and Edit


genau, und ab da könnte auch stehen, dass das System vom Diskettenende zu laden ist.
ABER, auf der zweiten "Salamischeibe" steht ja nun, dass "SYL" auf der Spur 1 zu finden ist - also andere Situation...
Wäre noch interessant, was in Spur 0 steht oder ob die leer ist, aber das wäre wieder eine "neue Scheibe von der Salami" und halt auch nur interessehalber, weil mir zu der Situation eh nix mehr einfällt.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
13.11.2021, 11:58 Uhr
Rüdiger
Administrator
Avatar von Rüdiger


Zitat:
DL schrieb
Wäre noch interessant, was in Spur 0 steht oder ob die leer ist, aber das wäre wieder eine "neue Scheibe von der Salami" und halt auch nur interessehalber, weil mir zu der Situation eh nix mehr einfällt.



Spur 0 enthält einen IBM-Großrechner-kompatiblen Diskettenkopf: augenscheinlich nichts, womit ein A5120-Urlader was anfangen könnte, im wesentlichen 40h-Zeichen, ERMAP, VOL1, HDR1,....
Ob das SYL auch auf anderen Spuren sein kann, weiß ich nicht, dazu gibt es zu wenig Disketten dieser Art.
Ich schicke Dir einen Diskettenabzug.
--
Kernel panic: Out of swap space.

Dieser Beitrag wurde am 13.11.2021 um 12:03 Uhr von Rüdiger editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
010
13.11.2021, 13:39 Uhr
DL
Default Group and Edit


Ein normaler A5120 startet damit jedenfalls nicht. Ist auch komisch, der Start ab 0x437 macht auch gleich eine Ausgabe auf Port 0xEE, was immer da sein sollte?!
Ich hab mal die Spuren 0 und 1 getauscht, da lädt es zwar etwas, aber macht dann eine "Lichtshow" mit den Floppylaufwerken

Edit: die Spur0 sieht aus wie beim SIOS
Entweder eine SIOS Datendisk mit dem Systemloader von BCU880 im Gepäck oder wie auf RT steht:"Anscheinend erforderte BCU einen besonderen Lade-EPROM. Daher ist es bislang nicht gelungen, BCU auf einem heute noch existierenden Rechner zu starten."

Dieser Beitrag wurde am 13.11.2021 um 15:31 Uhr von DL editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
011
13.11.2021, 15:47 Uhr
Rüdiger
Administrator
Avatar von Rüdiger


Zitat:
DL schrieb
"Anscheinend erforderte BCU einen besonderen Lade-EPROM. Daher ist es bislang nicht gelungen, BCU auf einem heute noch existierenden Rechner zu starten."



Die Vermutung hatte ich aufgestellt und um deren Klärung geht es mir letztendlich.
--
Kernel panic: Out of swap space.

Dieser Beitrag wurde am 13.11.2021 um 15:52 Uhr von Rüdiger editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
012
13.11.2021, 15:48 Uhr
DL
Default Group and Edit


jetzt ist die Katze aus dem Sack...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
013
13.11.2021, 15:50 Uhr
Rüdiger
Administrator
Avatar von Rüdiger


Zitat:
DL schrieb
Edit: die Spur0 sieht aus wie beim SIOS


Oder wie beim A5220 oder wie bei IBM/360 oder wie bei PDP/11...
Das Kopfformat war weit verbreitet.
--
Kernel panic: Out of swap space.

Dieser Beitrag wurde am 13.11.2021 um 15:55 Uhr von Rüdiger editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
014
13.11.2021, 15:59 Uhr
Bert



Am Ende muß das System von der Diskette (oder vom Band) an die richtige Stelle im RAM. Und man braucht noch den richtigen Einsprungpunkt.

Nach der Beschreibung hier:
https://www.robotrontechnik.de/index.htm?/html/software/scp.htm

Sieht mir BCU880 sehr nach CP/M aus.
Läßt sich denn das richtige SYSGEN von den bestehenden Datenträgern extrahieren?

Grüße,
Bert
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
015
13.11.2021, 16:41 Uhr
Rüdiger
Administrator
Avatar von Rüdiger


Zitat:
Bert schrieb
Nach der Beschreibung hier:
https://www.robotrontechnik.de/index.htm?/html/software/scp.htm
Sieht mir BCU880 sehr nach CP/M aus.



Ja.


Zitat:
Läßt sich denn das richtige SYSGEN von den bestehenden Datenträgern extrahieren



SYSGEN überträgt nur den Anfangsbereich einer alten Diskette auf eine neue.
Was man tun müsste, um BCU auf konkrete Hardware anzupassen, weiß ich nicht und ist aus meiner spärlichen Dokumentation auch nicht zu entnehmen. Mir sind auch nie Dateien begegnet, die dafür potentiell geeignet wären.
--
Kernel panic: Out of swap space.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
016
16.11.2021, 11:36 Uhr
DL
Default Group and Edit


Viel ist ja nicht zu sehen, ist ja nur das nackte System:


Aber so weit warst du ja laut Bild auf RT auch schon...
Eigenartig ist nur, dass das aktuelle Laufwerk immer an bleibt, bis auf ein anderes gewechselt wird, ist das bei irgendeinem Laufwerkstyp so üblich?

Edit: noch ein gruseliges Kommando entdeckt

Dieser Beitrag wurde am 16.11.2021 um 16:12 Uhr von DL editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
017
16.11.2021, 13:04 Uhr
Rüdiger
Administrator
Avatar von Rüdiger


Zitat:
DL schrieb
Aber so weit warst du ja laut Bild auf RT auch schon...



Nein, ich hatte nur das Bild.


Zitat:
Eigenartig ist nur, dass das aktuelle Laufwerk immer an bleibt, bis auf ein anderes gewechselt wird, ist das bei irgendeinem Laufwerkstyp so üblich?



Unbekannt.
--
Kernel panic: Out of swap space.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
018
16.11.2021, 17:17 Uhr
DL
Default Group and Edit


ja, dann wird das System wohl am Diskettenverschleiß gescheitert sein ...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
019
16.11.2021, 17:22 Uhr
Rüdiger
Administrator
Avatar von Rüdiger


Zitat:
DL schrieb
ja, dann wird das System wohl am Diskettenverschleiß gescheitert sein ...



K1520 sieht eine konfigurierbare Nachlaufzeit der Diskettenlaufwerke vor, die mit einer der CTCs (auf der ZVE?) eingestellt werden kann. Eventuell ist die bei Dir nur nicht korrekt bewickelt...
--
Kernel panic: Out of swap space.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Technische Diskussionen ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek