Moppel Dukumentation S - 2018 bis ...
(C)2018/23 Werner Römer
Bei der Softwareanalyse vom Monitor-rot Platz #0 sind einige Details ans "Licht " gekommen, darunter ein uralter Bug in der Baudratenerzeugung. Für den Empfang wurde die UART-Taktrate nicht auf 16-64fache der Bitrate angepasst, somit ist ein Empfang von Daten nicht möglich.
Hier also das Spiel mit den Registern und Voreinstellungen. Schaltpläne dazu findet Ihr im Laborbrief 3 - sollten die nicht zur Verfühung stehen, einfach nachfragen.
Serielle Schnittstellenkarte : (21.01.2018)
Beschreibung der 87er V24Schnittstellenkarte
als PDF-Datei
Software : (04.02.2018)
Grundlage der Moppel-Wiederbelebung ist die Version x.5. Hierzu habe ich die Quellen aufbereitet und soweit mir bekannt mit den originalen Bemerkungen versehen.
Als Editor dient der "notepad++" mit der Tabeinstellung = 6 benutzt und für den
"TASM" von Thomas N.Anderson optimiert.
ZIP-Archiv mit folgenden Dateien als ASM-Quelltext:
- Monitor rot Platz#0 0000-0FFFh
- Monitor gelb Platz#1 1000-1FFFh
- System-RAM Belegung
- IO-Adressen
- Sprungverteiler aus Monitor rot und gelb
Das Copyright für den Quellcode liegt bei Rheinhard Gößler, bitte entsprechend beachten.
20.02.2018
Monitorversion 2018, hier sind die gemeinsamen Bereich als Module ausgelagert, Hexanteile entfernt.
und durch den Bootlader sowie den Intel-Hex-Lader ersetzt:
- sys-18-1.asm Belegung System-RAM
- io-18-1.asm IO-Adressen
- spm-18-1.asm Sprungleiste Monitor Rot 0000h
- spv-18-1.asm Sprungleiste Monitor Gelb 1000h
als ZIP Archiv
01.03.2018
Monitorversion 18V1.23, hier wurde nochmals deutlich aufgeräumt, da für den CP/M Betrieb viele Dinge, wie Einzelschrittmodul, Kassetteninterface nicht erforderlich sind. Es sind jetzt ca. 1kByte frei für weitere Erweiterungen, wie z.B. eine Terminalemulation.
als ZIP Archiv
23.02.2023
Diskutilities:
;-----------------------------------------------------------------------------
;
; Hiermit können auf Monitorebene die Systemspuren bearbeitet werden
;
; + es koennen alle Formate des WD1770 gelesen/geschrieben werden
; auch Formatuebergreifend
;
; + zwischen lesen und schreiben kann das BIOS über den Intel-Hex-Lader ausgetauscht werden
;
; + der Boot-Loader auf Track 0 Sektor 1 kann
; auf der gleichen weise manipuliert werden
;
; ! Bei DS-Disketten wird erst Seite 0 und anschliessend Seite 1 gelesen/geschrieben
;
; Menuepunkte:
;
; m = zurueck zum Monitor -> Ruecksprung zum Monitor
;
; p = Parameter eingeben
; Quelle Ziel LW >1,1 -> Laufwerke auswaehlen 0=A
; Track Sek >0,2 -> Start Trak und Sektor waehlen
; Anzahl Sek >9 -> Anzahl der Sektoren (in Hex)
; Format >0,1,10 -> SS/DS, Sek.Laenge, Anzahl Sek pro Track (Moppel)
; Format >1,3,5 (Beispiel fuer das MC-Format)
; SS/DS:
; 0=SS
; 1=DS
; Sek-Laenge:
; 0 = 128 Byte
; 1 = 256 Byte
; 2 = 512 byte
; 3 = 1024 Byte
; Anz.Sek per Track:
; 5 Sek bei 1024 Byte pro. Sektor;
;
; Zieladresse >D400 -> in Hex
;
; r = Systemspuren lesen -> mit den angegebenen Parametern
;
; i = Intel-Hex -> Hex-Datei laden (Org beachten)
;
; w = Systemspuren schreiben -> mit den angegebenen Parametern
;
; h = Hilfe -> Menuepunkte ausgeben
;
;
;
;-----------------------------------------------------------------------------
als Zip-Datei Version 1.1 vom 16.01.2023
Serielle Schnitstelle über SID/SOD : (28.02.2023)
Der 8085 hat zwei Anschlüsse SID und SOD womit eine einfache serielle Schnittstelle realisieren werden kann. Im Moppel sind hierzu die Pegelwandler von und nach V24 bereits enthalten. Eine Kröte muss man aber schlucken, es gibt keinerlei Hardwareunterstützung wie bei einem richtigem UART-Baustein. Das Bit 7 im Accu spiegelt nur den Pin SID bzw. SOD, also alles schön in Software. Da noch eine Flussteuerung RTS, CTS notwendig ist kommt am Ende ein Halbduplex mit bis zu 2400Bd heraus. Das hat sich im Moppel-4 und nun auch im Moppel-5 bewährt.
Modul mit Testroutine als ZIP