Robotrontechnik-Forum

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

Robotrontechnik-Forum » Technische Diskussionen » KC87 CPM Autostart » Themenansicht

Autor Thread - Seiten: -1-
000
07.01.2026, 18:16 Uhr
loschka



Hallo allen und alles Gute fürs neue Jahr!

Nachdem ich meinem KC87 nun erfolgreich um das Kombimodul und die KRT/80 Spalten-Grafik von U.Zander erweitert habe, kann ich nun endlich vernünftig CP/M am KC87 nutzen.

Ich wollte mir nun nach den CP/M - Start von Floppy mit "boot" das manuelle Nachladen des Treibers für die 80x24 Auflösung (crt82.com) und die RAMFloppy (rafkombi.com) sparen. Dazu wollte ich in die @cpmz9.com an entsprechender Stelle "submit init.sub" eintragen und dann in der init.sub die entsprechenden Befehle. So kenne ich es zumindest vom CPA des Z1013. Leider scheint das bei der Robotron Variante des CPM für den KC87 nicht zu funktionieren.

Gibt es für das Robotron CPM des KC87 eine Möglichkeit für einen Autostart?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
07.01.2026, 21:38 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Das originale Robotron-CP/M unterstützt kein Autostart.
Du kannst eine Variante erstellen, die das ermöglicht.

https://hc-ddr.hucki.net/wiki/doku.php/z9001/cpm/autostart

https://hc-ddr.hucki.net/wiki/doku.php/z9001/cpm/software (Assembler-Quellen)
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
07.01.2026, 23:18 Uhr
loschka



Hallo Volker, dank deiner großartigen Vorarbeit hab ich es tatsächlich geschafft, mir auf Basis der cpaz9_robotron was passendes zu bauen. Dank der Kommentare und des modularen Aufbaus habe ich mich schnell reinfinden können (trotz wenig Ahnung von Assembly). Vielen Dank!
Dieser Beitrag wurde am 07.01.2026 um 23:19 Uhr von loschka editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
08.01.2026, 01:39 Uhr
robbi
Default Group and Edit
Avatar von robbi

Das Rossendorfer CP/M von Schwarzenberg lädt auch automatisch CLOCK nach, bei meinen ROMBANK-Modulen ist das sehr praktikabel, wegen der vorhandenen CMOS-Uhr.
CLOCK und der 80-Zeichentreiber sind eine gute Idee.
--
Schreib wie du quatschst, dann schreibst du schlecht.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
08.01.2026, 11:51 Uhr
loschka



Das Rossendorfer CP/M läuft auf meinem Rechner nicht sauber. Es hat scheinbar Probleme mit dem Speicher des Kombimoduls.
Da bekomme ich schon beim Aufruf von "DIR" eine Fehlermeldung, dass nicht genügend Speicher verfügbar ist. Den 80 Spaltentreiber kann ich dort dann natürlich auch nicht laden.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
08.01.2026, 15:25 Uhr
robbi
Default Group and Edit
Avatar von robbi

Der Bootlader von Robotron heißt "BOOT",
der Bootlader von Rossendorf heißt "CPM".

Der Speicher des Kombimoduls ist nach Testanleitung zu prüfen.
Mir sind keine Fehler dieser Art bisher bekannt gemacht worden.

Aus einer heutigen Mail:
"Das Kombimodul konnte ich erfolgreich in Betrieb nehmen, es funktioniert alles wie gewünscht.
Dokumentation und Nachbausicherheit sind wirklich hervorragend."
--
Schreib wie du quatschst, dann schreibst du schlecht.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
08.01.2026, 18:15 Uhr
loschka



ich habe beide CPM-Versionen mit boot von Floppy gestartet. Es wird wahrscheinlich daran liegen. (Der Speichertest ist erfolgreich)

"CPM" als bootloader kannte ich nicht (ist glaube ich auch nicht im ROM des Kombimoduls)


Aber noch eine andere Frage die ihr sicher leicht beantworten könnt. CLOCK.COM liefert ja Schwarze Ziffern auf blauem Hintergrund. Das ist leider auf meinem Display sehr schlecht zu erkennen und deshalb würde ich das gern ändern. Bei den CPM Quellcodes von Volkers Seite habe ich auch den Quellcode für Clock gefunden.

...
; Ausgabe der aktuellen Uhrzeit, vgl. mit PRITI (F4A8H) des Z9001-OS
romclk1: di
push af
push bc
push de
ld hl, screenadr-400h ; Adr im Farbspeicher
ld d, h
ld e, l
ld (hl), 4 ; Hintergrundfarbe blau
inc de
ld bc, 4
ldir ; 4 Byte mit Hintergrundfarbe blau f llen

ld c, 2 ; Anzahl der Durchl ufe insg. 2 f r HOUR und MIN
ld de, 1Dh ; ab hier im OS-Systemspeicher HOUR, MIN, SEC
...

hier wird ja scheinbar mit "ld (hl), 4" die Hintergrundfarbe gesetzt. Wenn ich diesen Wert ändere erhalte ich unabhängig vom Wert (0, 1, 3 und 7 habe ich probiert) immer schwarz auf schwarz

Habt ihr hier einen Tipp für mich? Ideal wäre schwarz auf weiss oder besser weiss auf schwarz. Ich habe allerdings keinen Kommentar gefunden der das setzen der Schriftfarbe beschreibt.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
08.01.2026, 18:49 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Für das Rossendorfer CPM braucht man andere Hardware (einen anderen Floppycontroller), die passende Rossendorfer Boot-Diskette und, wie Ulrich schrieb, den richtigen Bootloader.
Mit dem Floppycontroller des Kombi-Moduls geht das nicht, das ist Robotron-Kompatibel.


Farbe siehe Basic-Handbuch oder
https://hc-ddr.hucki.net/wiki/doku.php/z9001/daten#farbkodierung
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)

Dieser Beitrag wurde am 08.01.2026 um 18:50 Uhr von volkerp editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
08.01.2026, 19:23 Uhr
loschka



dann müsste

ld (hl), 7

den Hintergrund eigentlich auf weiss setzten.


Dann ist es aber scheinbar nicht mit der einen Codezeile getan, denn damit wird statt der Zeitanzeige der Bereich nur schwarz gefärbt. Das erkennt man beim Laden des crt82.com Treibers ganz gut, weil der den oberen Bildschirmrand mit seiner Startanzeige bunt gestaltet.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
09.01.2026, 00:53 Uhr
robbi
Default Group and Edit
Avatar von robbi

Bei mir ist clock gelb auf schwarz.
Ich habe da nichts verändert, oder doch? Muß mal nachsehen.
--
Schreib wie du quatschst, dann schreibst du schlecht.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
010
09.01.2026, 08:23 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

ld (hl), xx setzt das komplette Farbbyte, nicht nur den Hintergrund.
4 ist schwarze Schrift auf blauem Grund.

ld (hl), 01110001b ; Farbbyte
stellt z.B. weiß auf rot dar.

Achtung: CLOCK funktioniert zwar mit der 80-Zeichen-Hardware und dem CRT82-Treiber (diesen sinnvollerweise zuerst laden), lässt aber Lücken in der Anzeige. Das ganze funktioniert auch nur, wenn man das CP/M nur unwesentlich ändert. Sowohl CLOCK als auch der CRT-Treiber gehen von diversen festen Speicheradressen des CP/M aus und sind nicht universell für alle möglichen Varianten geeignet.


--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)

Dieser Beitrag wurde am 09.01.2026 um 08:31 Uhr von volkerp editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
011
09.01.2026, 10:12 Uhr
loschka



ah, jetzt verstehe ich ..

Alles klar das hat mir sehr geholfen! Vielen Dank euch beiden
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
012
Heute, 00:09 Uhr
robbi
Default Group and Edit
Avatar von robbi

Der Treiber nimmt die deutschen Umlaute usw. aus dem Zeichen-EPROM. Die müssen da hinterlegt sein.

von links nach rechts: CRT81-Treiber - CLOCK - Kursor



Die Bilder sind von echter Hardware, mitunter etwas unscharf, es sollte schnell gehen. Der Kursor ist nicht immer auf dem Foto gerade sichtbar.

Und ich habe noch etwas festgestellt:
Man kann beide Kontroller parallel stecken. Die I/O-Adressen für den RAM sind gleich, die I/O-Adressen für den Kontroller sind unterschiedlich. Dadurch funktioniert der Parallelbetrieb beider Kontroller. Das wußte ich bisher nicht.
Außer im Megamodul-UZ ist noch kein CPM vorhanden. Ich will drei einzelne Programme starten können:
- BOOT für Robotron
- CPM für Rossendorf
- und am liebsten BOOTRAM oder ein ähnlicher Name für ein CP/M im RAM, ähnlich dem CPM-48K, aber mit voller Unterstützung des gesamten RAMs, nicht nur die läppischen 48K ohne Hintergrund-RAM.

Ich habe übrigens vor, für mich ein paar Rossendorfer Kontroller zu bestellen. Die Gerberdaten sind schon fertig. Da ich noch andere Platinen mit dem Auftrag fertigen lassen will, wird es noch eine Weile dauern.
--
Schreib wie du quatschst, dann schreibst du schlecht.

Dieser Beitrag wurde am 10.01.2026 um 00:22 Uhr von robbi editiert.
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