diff options
| author | Lars-Dominik Braun <lars@6xq.net> | 2019-03-02 17:15:47 +0100 | 
|---|---|---|
| committer | Lars-Dominik Braun <lars@6xq.net> | 2019-03-02 17:15:47 +0100 | 
| commit | c316cd982303f30f29075f31bcd910f9be38bb25 (patch) | |
| tree | 12ba04bd0f2a94bd48583ee5f2ab269b6ba5c8b3 /system/shard-x86-at/7 | |
| parent | 50acf53648b6562853cb26aa4e7062a5ced66908 (diff) | |
| download | eumel-src-master.tar.gz eumel-src-master.tar.bz2 eumel-src-master.zip  | |
Files imported in commit 98cab31fc3659e33aef260efca55bf9f1753164c were
exported from EUMEL to DOS and used codepage 437/850(?). Convert files
to UTF-8 where possible. Some files were left as-is. I’m not sure
whether converting these would be correct.
Diffstat (limited to 'system/shard-x86-at/7')
26 files changed, 100 insertions, 113 deletions
diff --git a/system/shard-x86-at/7/doc/8039.PRT b/system/shard-x86-at/7/doc/8039.PRT index 0981f6d..c7f20e5 100644 --- a/system/shard-x86-at/7/doc/8039.PRT +++ b/system/shard-x86-at/7/doc/8039.PRT @@ -106,7 +106,7 @@ E = EPROM - Version  R = (Mask)-ROM Version 
  - = Kein ROM 
  X = External PROM 
 -Buf=Buffered Port, Buffer-Full ber Pins rausgefhrt. 
 +Buf=Buffered Port, Buffer-Full über Pins rausgeführt. 
   CPU  | RAM | ROM |E|Ports|Serial |Timer |INTs| Sonstiges 
  ------+-----+-----+-+-----+-------+------+----+-------------------------- 
 @@ -190,7 +190,7 @@ f1        Internes Flag 1  Jump-Conditions 
  jtf        Jump if Timer finished (Nulldurchgang) 
 -jntf       Jump if Timer not finished (z„hlt noch) 
 +jntf       Jump if Timer not finished (zählt noch) 
  jb0..jb7   Jump if Bit 0..7 in a is set 
  jt0        Jump if T0-Input is high 
  jnt0       Jump if T0-Input is low 
 diff --git a/system/shard-x86-at/7/doc/BIOSINT.TXT b/system/shard-x86-at/7/doc/BIOSINT.TXT index f31d5b6..c55b064 100644 --- a/system/shard-x86-at/7/doc/BIOSINT.TXT +++ b/system/shard-x86-at/7/doc/BIOSINT.TXT @@ -1,9 +1,9 @@  #type ("17.klein")# 
  Interrupts/Traps/Exeptions (Bios)                                 03.06.87
 -Interrupt: IRQn (Durch Hardware ausgel”st, werden auf Traps umgelenkt) 
 -Trap     : INTn (Durch Software ausgel”st) 
 -Exeption : INTn (Im Protected Mode vom Prozessor ausgel”st) 
 +Interrupt: IRQn (Durch Hardware ausgelöst, werden auf Traps umgelenkt) 
 +Trap     : INTn (Durch Software ausgelöst) 
 +Exeption : INTn (Im Protected Mode vom Prozessor ausgelöst) 
  Traps   | Funktion 
  --------+------------------------------------------------------------------ 
 @@ -53,18 +53,18 @@ INT 10H : Video Trap               Ausgang: BH=Page, DL=Spalte, DH=Zeile, CL=Starzeile des 
                        Cursorblocks, CH=Endzeile des Cursorblocks
    ah = 04H : read lightpen 
 -             Ausgang: AH=1 : Register sind gltig, AH=0: Taste nicht gedrckt
 +             Ausgang: AH=1 : Register sind gültig, AH=0: Taste nicht gedrückt
                        DH = Zeile, DL = Spalte des Lightpens
                        CH=Rasterlinie (1..199), CX=Rasterlinie (1..349) 
                        BX = Rasterspalte (1..319/1..639) 
    ah = 05H : set actual display (AL = Neue Seite)
    ah = 06H : scroll up 
 -             AL = 0: Fenster l”schen, sonst Anzahl Zeilen zu scrollen 
 +             AL = 0: Fenster löschen, sonst Anzahl Zeilen zu scrollen 
               CH, CL = linke obere Ecke des Scroll-Windows 
               DH, DL = rechte untere Ecke des Scroll-Windows 
               BH = Attribut fuer die Leerzeilen 
    ah = 07H : scroll down 
 -             AL = 0: Fenster l”schen, sonst Anzahl Zeilen zu scrollen 
 +             AL = 0: Fenster löschen, sonst Anzahl Zeilen zu scrollen 
               CH, CL = linke obere Ecke des Scroll-Windows 
               DH, DL = rechte untere Ecke des Scroll-Windows 
               BH = Attribut fuer die Leerzeilen 
 @@ -83,13 +83,13 @@ INT 10H : Video Trap    ah = 0FH : video state (Ausgang: AL=Video-Mode (0..8), AH=Anzahl
                                     Zeichenspalten, BH=Seite)
    ah = 10H : reserved (EGA-Bios: Write Palette/Overscan/Intensity/Flash) 
 -  ax = 1142H: draw line (EGA-Bios: 12 Routinen fr den Charactergenerator) 
 +  ax = 1142H: draw line (EGA-Bios: 12 Routinen für den Charactergenerator) 
               CX=X-pos-from, DX= Y-pos-from, BP=X-pos-to, DI=Y-pos-to
    ah = 12H : reserved (EGA-Bios: Alternate Characterset) 
    ah = 13H : write string
               Allgemein: 
                 ES:BP = Stringanfang 
 -               CX = Stringl„nge
 +               CX = Stringlänge
                 DL, DH = Cursorposition (Stringanfang) 
                 BH = Seite 
         al = 0: BL=Attribut, String: CHAR, CHAR, CHAR,...,Cursor wird nicht 
 @@ -181,9 +181,9 @@ INT 15H : Utility Trap    ax = 8A42H run setup 
    ax = 8B42H error beep
    ax = 8C42H usr-powerfail-shutdown-routine
 -             (Benutzerdaten k”nnen von ES:0 bis ES:BACK_SYS abgelegt werden) 
 +             (Benutzerdaten können von ES:0 bis ES:BACK_SYS abgelegt werden) 
    ax = 8D42H usr-powerfail-resume-routine 
 -             (Benutzerdaten k”nnen von ES:0 bis ES:BACK_SYS geholt werden) 
 +             (Benutzerdaten können von ES:0 bis ES:BACK_SYS geholt werden) 
    ax = 8E42H set timer (Eingang: BL = Timer (0, 1, 2), CX = Countervalue 
                                   BH: Bit 0 = BCD, Bit 1..3 = Mode, 
                                       Bit 4..5 Write CMD, Bit 6/7 unused) 
 @@ -232,7 +232,7 @@ INT 1DH : Zeigt auf die Video Parameter  INT 1EH : Zeigt auf Disk_base (DF, 02, 25, 02, 0F, 1B, FF, 54, F6, 0F, 08) 
  INT 1FH : Pointer auf Zeichensatz mit Zeichen 128..255
 -INT 20H ... INT 3FH sind fr das Betriebssystem reserviert.
 +INT 20H ... INT 3FH sind für das Betriebssystem reserviert.
  INT 20H : DOS: Terminate Program
  INT 21H : DOS: Function Call
 @@ -254,10 +254,10 @@ INT 40H : Diskette Trap    AH = 23 format set 
  INT 41H : Hardfile Table Vector 
 -INT 44H : Pointer auf weiteren Zeichensatz (Nur von EGA-Bios untersttzt)
 +INT 44H : Pointer auf weiteren Zeichensatz (Nur von EGA-Bios unterstützt)
  INT 46H : Hardfile 1 Table Vector 
 -INT 4AH : Fr User software redirected from RTC-IRQ (Alarm, periodic) 
 +INT 4AH : Für User software redirected from RTC-IRQ (Alarm, periodic) 
  INT 60H 
    ...     User 
 diff --git a/system/shard-x86-at/7/doc/PORTS.PRT b/system/shard-x86-at/7/doc/PORTS.PRT index b8d336d..f11e760 100644 --- a/system/shard-x86-at/7/doc/PORTS.PRT +++ b/system/shard-x86-at/7/doc/PORTS.PRT @@ -3,10 +3,10 @@ System-Ports:  Port | Funktion
  -----+-------------------------------------------------------------------- 
 -     | DMA Controller 1 (8237A-5) fr Bytetransfers (Kanal 0..3) 
 - 00  | Byteadresse (start/current) Kanal 0 (frei fr Memory-Memory Transfer)
 +     | DMA Controller 1 (8237A-5) für Bytetransfers (Kanal 0..3) 
 + 00  | Byteadresse (start/current) Kanal 0 (frei für Memory-Memory Transfer)
   01  | Bytecount Kanal 0            (Pageregister 87H) (Sourcechannel)
 - 02  | Byteadresse (start/current) Kanal 1 (reserviert fr SDLC) 
 + 02  | Byteadresse (start/current) Kanal 1 (reserviert für SDLC) 
   03  | Bytecount Kanal 1            (Pageregister 83H) (Destinationchannel)
   04  | Byteadresse (start/current) Kanal 2 (Diskette) 
   05  | Bytecount Kanal 2            (Pageregister 81H) 
 @@ -15,11 +15,11 @@ Port | Funktion   08  | Read: DMA-Status (D4..D7:1 = DREQ liegt an, D0..D3:0 = Kanal Busy) 
       | Write: DMA-Command: 
       |  D0 1 = memory<-->memory transfer enabled 
 -     |  D1 Falls D0 = 1: 1 = Kanal 0 Adresse INCR/DECR, 0 = Adr. unver„ndert
 +     |  D1 Falls D0 = 1: 1 = Kanal 0 Adresse INCR/DECR, 0 = Adr. unverändert
       |  D2 1 = DMA-Control enabled
 -     |  D3 1 = R/W-Signal verkrzt 
 +     |  D3 1 = R/W-Signal verkürzt 
       |  D4 0 = Feste Kanalprios, 1 = Kanalprios rotieren 
 -     |  D5 Falls D3 = 0, 1 = verz”gertes R/W-Signal, 0 = verl„ngertes R/W 
 +     |  D5 Falls D3 = 0, 1 = verzögertes R/W-Signal, 0 = verlängertes R/W 
       |  D6 1 = DREQ active-low, 0 = DREQ active-high 
       |  D7 1 = DACK active-high, 1 = DACK active-low 
    09 | Read/Write: Anforderungsregister 
 @@ -27,11 +27,11 @@ Port | Funktion       |  D2 1 = DMA-Transfer anstossen, (D0/D1 = Kanalnummer) 
       |     0 = DMA-Transfer wurde per Hardware angestossen 
    0A | Read/Write : Single Mask Register Bit 
 -     | D0..D3 fr jeden Kanal: 1 =  DREQ gesperrt, 0 = DREQ freigegeben 
 +     | D0..D3 für jeden Kanal: 1 =  DREQ gesperrt, 0 = DREQ freigegeben 
    0B | Write: Mode-Register
       | D1, D0 bestimmen den Kanal auf den sich D2..D7 beziehen (0..3) 
       | D3, D2 (falls D6=D7=1 (Kaskade) ohne Bedeutung) 
 -     |  0   0 Prfzyklen 
 +     |  0   0 Prüfzyklen 
       |  0   1 Write in Memory 
       |  1   0 Read aus Memory 
       |  1   1 Illegal 
 @@ -79,7 +79,7 @@ Port | Funktion       | D7 : 0 = Keyboard is inhibited
       | Command D0H liest Output Port, Byte im Datenregister ist dann:
       | D0 : 0 = System Reset 
 -     | D1 : Gate A20 (AND-Verknpfung mit A20-Adressleitung)
 +     | D1 : Gate A20 (AND-Verknüpfung mit A20-Adressleitung)
       | D4 : Output-Buffer full 
       | D5 : Input-Buffer empty 
       | D6 : Keyboard clock (output) 
 @@ -122,7 +122,7 @@ Port | Funktion       |  D5 : 1 = Primary Display not set/No Diskette attached 
       |  D4 : 1 = Memory Size miscompare (Vorhanden <> Setup-angegeben) 
       |  D3 : 1 = Fixed Disk (Drive C) not ok 
 -     |  D2 : 1 = RTC Time/Status nicht gltig 
 +     |  D2 : 1 = RTC Time/Status nicht gültig 
       | 0F : Shutdown Status Byte (Restart Code) 
       |  0 = Power on Reset
       |  9 = Enter Real Mode: 
 @@ -162,7 +162,7 @@ Port | Funktion       | 2E/2D Checksum der Adressen 10..20 
       | 2E = high, 2F = low
       | 
 -     | 30/31 : Expansion Memory Size (in KB ber ersten 1MB) 
 +     | 30/31 : Expansion Memory Size (in KB über ersten 1MB) 
       | 30 = low, 31 = high 
       |
       | 32 : Date Century Byte (19) 
 @@ -193,8 +193,8 @@ Port | Funktion   A0  | Write: ICW1, OCW2, OCW3, Read: ISR, IRQ-Level (Je nach Zustand) 
   A1  | Write: ICW2, ICW3, ICW4, OCW1, Read: IMR (Je Nach Zustand)
       | 
 -     | DMA Controller 2 (8237A-5) fr Wordtransfers (Kanal 5..7) 
 - C0  | Wordadresse (start/current) Kanal 4 (Kaskade fr Controller 1)
 +     | DMA Controller 2 (8237A-5) für Wordtransfers (Kanal 5..7) 
 + C0  | Wordadresse (start/current) Kanal 4 (Kaskade für Controller 1)
   C2  | Wordcount Kanal 4
   C4  | Wordadresse (start/current) Kanal 5 (frei) 
   C6  | Wordcount Kanal 5            (Pageregister 8BH)
 @@ -205,11 +205,11 @@ Port | Funktion   D0  | Read: DMA-Status (D4..D7:1 = DREQ liegt an, D0..D3:0 = Kanal Busy) 
       | Write: DMA-Command: 
       |  D0 1 = memory<-->memory transfer enabled 
 -     |  D1 Falls D0 = 1: 1 = Kanal 4 Adresse INCR/DECR, 0 = Adr. unver„ndert
 +     |  D1 Falls D0 = 1: 1 = Kanal 4 Adresse INCR/DECR, 0 = Adr. unverändert
       |  D2 1 = DMA-Control enabled
 -     |  D3 1 = R/W-Signal verkrzt 
 +     |  D3 1 = R/W-Signal verkürzt 
       |  D4 0 = Feste Kanalprios, 1 = Kanalprios rotieren 
 -     |  D5 Falls D3 = 0, 1 = verz”gertes R/W-Signal, 0 = verl„ngertes R/W 
 +     |  D5 Falls D3 = 0, 1 = verzögertes R/W-Signal, 0 = verlängertes R/W 
       |  D6 1 = DREQ active-low, 0 = DREQ active-high 
       |  D7 1 = DACK active-high, 1 = DACK active-low 
    D2 | Read/Write: Anforderungsregister 
 @@ -217,11 +217,11 @@ Port | Funktion       |  D2 1 = DMA-Transfer anstossen, (D0/D1 = Kanalnummer) 
       |     0 = DMA-Transfer wurde per Hardware angestossen 
    D4 | Read/Write : Single Mask Register Bit 
 -     | D0..D3 fr jeden Kanal: 1 =  DREQ gesperrt, 0 = DREQ freigegeben 
 +     | D0..D3 für jeden Kanal: 1 =  DREQ gesperrt, 0 = DREQ freigegeben 
    D6 | Write: Mode-Register
       | D1, D0 bestimmen den Kanal auf den sich D2..D7 beziehen (4..7) 
       | D3, D2 (falls D6=D7=1 (Kaskade) ohne Bedeutung) 
 -     |  0   0 Prfzyklen 
 +     |  0   0 Prüfzyklen 
       |  0   1 Write in Memory 
       |  1   0 Read aus Memory 
       |  1   1 Illegal 
 @@ -303,8 +303,8 @@ Port | Funktion  0200 | 
  0201 | Write: Start Monoflops 
       | Read: 
 -     | D0..D3 : Ausg„nge der 4 Monoflops Zeit = (24.2 + 0.011 * R(kOhm))us. 
 -     | D4..D7 : Ausl”setasten (nicht entprellt) 
 +     | D0..D3 : Ausgänge der 4 Monoflops Zeit = (24.2 + 0.011 * R(kOhm))us. 
 +     | D4..D7 : Auslösetasten (nicht entprellt) 
  0202 | Nicht verwendet, aber ausdekodiert
   ... | 
  0207 |
 @@ -355,18 +355,18 @@ Port | Funktion       | 0380..0383 = 8255 : Parallel Ports
  0380 | Port A - Read
       | D0 : 0 = Rufzeichen liegt an (RI)
 -     | D1 : 0 = Tr„gerfrequenzkennung liegt an (DCD)
 +     | D1 : 0 = Trägerfrequenzkennung liegt an (DCD)
       | D2 : TXCLK (Diagnostic)
       | D3 : 0 = Sendebereitschaft liegt an (CTS)
       | D4 : RXCLK (Diagnostic)
 -     | D5 : 1 = Modemstatus„nderung (DSR changed) 
 +     | D5 : 1 = Modemstatusänderung (DSR changed) 
       | D6 : 1 = Timer 2 Output active
       | D7 : 1 = Timer 1 Output active
  0381 | Port B - Write 
       | D0 : 0 = Baudrateselektor ein
       | D1 : 0 = Auswahlbereitschaft ein 
 -     | D2 : 0 = Prfung einschalten 
 -     | D3 : 1 = Reset Modemstatus„nderungs Flip-Flop 
 +     | D2 : 0 = Prüfung einschalten 
 +     | D3 : 1 = Reset Modemstatusänderungs Flip-Flop 
       | D4 : 1 = Reset 8273 
       | D5 : 1 = Timer 2 durchschalten 
       | D6 : 1 = Timer 1 durchschalten 
 @@ -378,7 +378,7 @@ Port | Funktion       | D3 : 0 = IRQ 3 + 4 durchschalten 
       | D4 : RX Daten 
       | D5 : Timer 0 Output 
 -     | D6 : 0 = Prfanzeige aktiv
 +     | D6 : 0 = Prüfanzeige aktiv
  0383 | 8255 Modussteuerregister 
       |
       | 0384..0387 = 8253: Timer
 @@ -392,12 +392,12 @@ Port | Funktion       | Write: Befehlsregister 
  0389 | Read: Ergebnisregister 
       | Write: Parameterregister
 -038A | DMA/Interrupt Register fr Empfangen 
 -038B | DMA/Interrupt Register fr Senden 
 +038A | DMA/Interrupt Register für Empfangen 
 +038B | DMA/Interrupt Register für Senden 
  038C | Datenport Read/Write 
       | 8273 Registerbeschreibung: 
 -     | Moderegister (Bit D6..D7 w„hlt Counter auf den sich D0..D5 beziehen) 
 -     | D0 : 0 = Counter 16 Bit Bin„r 
 +     | Moderegister (Bit D6..D7 wählt Counter auf den sich D0..D5 beziehen) 
 +     | D0 : 0 = Counter 16 Bit Binär 
       |      1 = Counter  4 Dekad. BCD
       | D1..D3 : Modus 0..5 (D7 = 1) 
       | D4..D5 : D54
 @@ -405,11 +405,11 @@ Port | Funktion       |           01 = read/write highbyte 
       |           10 = read/write lowbyte 
       |           11 = erst low, dann highbyte read/write 
 -     | D6..D7 : Counter ausw„hlen (00=0, 01=1, 10=2, 11=3) 
 +     | D6..D7 : Counter auswählen (00=0, 01=1, 10=2, 11=3) 
       | 
       | Betriebsarten Register
       | D0 : 1 = Kennzeichenmodus 
 -     | D1 : 1 = Sync fr 2. Header
 +     | D1 : 1 = Sync für 2. Header
       | D2 : 1 = Buffer Modus 
       | D3 : 1 = Vorzeitigen Sendeinterrupt aktivieren 
       | D4 : 1 = EOP IRQ aktivieren 
 @@ -421,7 +421,7 @@ Port | Funktion       | D2 = 1 : Data Loopback 
       | 
       | Transmit Moderegister 
 -     | D0 = 1 : Datenbertragung unterbrechen 
 +     | D0 = 1 : Datenübertragung unterbrechen 
       | 
       | Singlebit Delay Modusregister 
       | D7 = 1 : Singlebit delay aktivieren 
 @@ -436,7 +436,7 @@ Port | Funktion  03AF |
       | 
       | Hercules komp. Mono/Graphik Karte
 -     | Mit * gekennzeichnete Bits sind nicht auf allen Karten verfgbar.
 +     | Mit * gekennzeichnete Bits sind nicht auf allen Karten verfügbar.
  03B4 | Indexport 6845 (Videocontroller) 
       | Write: Register Nummer 0..17 
  03B5 | Datenport 6845 : Register (Write only, sofern nichts anderes vermerkt)
 @@ -462,10 +462,10 @@ Port | Funktion       | 13: D0..D7 = Lowbits der Speicherstartadresse 
       | 14: D0..D5 = Highbits der aktuellen Cursorspeicheradresse (Read/Write)
       | 15: D0..D7 = Lowbits der aktuellen Cursorspeicheradresse (Read/Write)
 -     | 16: D0..D5 = Highbits der Speicherstelle, bei der LPSTB ausgel”st 
 -     | 17: D0..D7 = Lowbits der Speicherstelle, bei der LPSTB ausgel”st 
 +     | 16: D0..D5 = Highbits der Speicherstelle, bei der LPSTB ausgelöst 
 +     | 17: D0..D7 = Lowbits der Speicherstelle, bei der LPSTB ausgelöst 
  03B8 | Write: Display Mode Control Port 
 -     | D1: 6845 muss nach einer Žnderung dieses Bits neu initialisiert werdem
 +     | D1: 6845 muss nach einer Änderung dieses Bits neu initialisiert werdem
       |     0 : Text Mode    (Zeichen 9 x 14, 0.5625us/Zeichen)
       |     1 : Graphik Mode (Zeichen 4 x 16, 1us/Zeichen Horizontal)
       | D3: 0 : Screen blanked (Bei Init 6845 auf 0 setzen) 
 @@ -477,11 +477,11 @@ Port | Funktion       |     1 : Graphikpage 1 (B8000..BFFFF) 
  03B9 |*Write: Set Lightpen Flip-Flop (Eingang zum 6845 LPSTB) 
  03BA | Read: Display Status Port 
 -     | D0: 1 : HSYNC (Horizontal Retrace) l„uft gerade 
 +     | D0: 1 : HSYNC (Horizontal Retrace) läuft gerade 
       |*D1: Ausgang des Lightpen Flip-Flop (LPSTB-Eingang 6845) 
 -     |*D2: 1 : Lightpen Taster gedrckt (Pin 3 des LP-Steckers) 
 +     |*D2: 1 : Lightpen Taster gedrückt (Pin 3 des LP-Steckers) 
       | D3: Ausgang VIDEO zum Monitor (Dots on/off) 
 -     | D7: 1 : VSYNC (Vertical Retrace) l„uft gerade 
 +     | D7: 1 : VSYNC (Vertical Retrace) läuft gerade 
  03BB |*Write: Reset Lightpen Flip-Flop 
  03BC | Read: Latched Write Data 
       | Write: Printer Data D0..D7 (pin 2..9)
 @@ -521,11 +521,11 @@ Port | Funktion       |      0 = Color 
       | D3 : 0 = Screen blanked
       | D4 : 1 = 640x200 S/W Modus 
 -     | D5 : 1 = Blinken statt Intensit„tsbit (Bit 3) 
 -     |      0 = Intensit„tsbit fr 16 statt 8 Farben (2 Helligkeiten)
 +     | D5 : 1 = Blinken statt Intensitätsbit (Bit 3) 
 +     |      0 = Intensitätsbit für 16 statt 8 Farben (2 Helligkeiten)
  03D9 | Write: Paletteregister 
       | D0 : Blau 
 -     | D1 : Grn 
 +     | D1 : Grün 
       | D2 : Rot 
       | D3 : Intensity 
       | D4 : 1 = Intensivfarbsatz im Graphikmodus 
 @@ -533,7 +533,7 @@ Port | Funktion  03DA | Read: Statusregister 
       | D0 = HSYNC (Anzeige aktiviert) 
       | D1 = Lightpen Strobe Flip-Flop Ausgang 
 -     | D2 = Lightpentaster gedrckt 
 +     | D2 = Lightpentaster gedrückt 
       | D3 = VSYNC 
  03DB | Write: Reset Lightpen Flip-Flop 
  03DC | Write: Set Lightpen Flip-Flop
 @@ -544,13 +544,13 @@ Port | Funktion       | D0..D1 : Laufwerk 00 = A, 01 = B, 10 = C, 11 = D 
       | D2 : 0 = RESET Signal aktiviert, 1 = RESET aus
       | D3 : 1 = DMA und IRQ aktivieren 
 -     | D4..D7 : 1 = Motor fr Laufwerk A..D einschalten 
 +     | D4..D7 : 1 = Motor für Laufwerk A..D einschalten 
  03F4 | Hauptstatusregister - Read
       | D0..D3 : Laufwerk A..D seeked noch 
       | D4 : 1 = BUSY 
       | D5 : 1 = DMA nicht aktiv 
       | D6 : 1 = Prozessor liest Datenregister, 0 = Prozessor schreibt Datenr. 
 -     | D7 : 1 = Register bereit fr Datentransfer
 +     | D7 : 1 = Register bereit für Datentransfer
  03F5 | Diskettensteuerungsdatenregister - Write 
       | D0..D7 : Command 
       |     C5 = write (hd+drv.b,cyl.b,frst_sec.b,byte_p_sec.b,last_sec.b, 
 @@ -635,7 +635,7 @@ Port | Funktion       |         TX-Out --> RX-In (Local Loopback) 
       |         RTS->CTS, DTR->DSR, OUT1->DCD, OUT2->RI internally connected 
       |         Interupts lassen sich mit D0..D3 des MCR, bzw. D0..D5 des LSR 
 -     |         ausl”sen (dann Bits wieder auf 0 und MCR auf 0). 
 +     |         auslösen (dann Bits wieder auf 0 und MCR auf 0). 
  03FD | Line Status Register (LSR) Read/Write 
       | D0: 1 = Character Received                 Interrupt 2
       | D1: 1 = Receiver Overrun Error             Interrupt 1
 diff --git a/system/shard-x86-at/7/src/ATSHARD.ASM b/system/shard-x86-at/7/src/ATSHARD.ASM index f2f198c..fcc5c50 100644 --- a/system/shard-x86-at/7/src/ATSHARD.ASM +++ b/system/shard-x86-at/7/src/ATSHARD.ASM @@ -59,7 +59,8 @@ com4irq  equ 7  com4_1base equ 02c0h
  com4_1irq  equ 3
  com4_2base equ 02c8h
 -com4_2irq  equ 3
Šcom4_3base equ 02d0h
 +com4_2irq  equ 3
 +com4_3base equ 02d0h
  com4_3irq  equ 3
  com4_4base equ 02d8h
  com4_4irq  equ 3
 @@ -111,7 +112,8 @@ alterable_channels:       channel 31,archive,archive_0
       channel 30,archive,archive_1
       channel -1,nilchannel,0
 - 
Š     include I8250.ASM
 + 
 +     include I8250.ASM
       include PCPAR.ASM
       include STREAM.ASM
       include NILCHAN.ASM
 @@ -153,4 +155,3 @@ code ends       end los_gehts
 -
 diff --git a/system/shard-x86-at/7/src/BLOCKERR.ASM b/system/shard-x86-at/7/src/BLOCKERR.ASM index fb17016..fb5b137 100644 --- a/system/shard-x86-at/7/src/BLOCKERR.ASM +++ b/system/shard-x86-at/7/src/BLOCKERR.ASM @@ -79,4 +79,3 @@ messagetable: -
\ No newline at end of file diff --git a/system/shard-x86-at/7/src/BOOT.ASM b/system/shard-x86-at/7/src/BOOT.ASM index e13c805..c26f1df 100644 --- a/system/shard-x86-at/7/src/BOOT.ASM +++ b/system/shard-x86-at/7/src/BOOT.ASM @@ -15,13 +15,13 @@  ;    Lesezugriffe bis Block 6 auf Floppy werden immer erlaubt
  ;2.5 Hercules Karte wird unterstuetzt
  ;    Bei AT werden schlechte sectoren statt spuren behandelt
 -;2.6 Fehler in PlattengrӇe bei behoben (meldete immer al <> 0)
 +;2.6 Fehler in Plattengröße bei behoben (meldete immer al <> 0)
  ;2.7 Floppylogik fuer 1.7.3 restauriert, Floppy steht jetzt immer
  ;    auf 360k, wenn keine Floppy erkannt wird, und der Urlader die
  ;    HG-Version 1742 hat.
  ;    die Schnittstellen der Addonics-Karte sind jetzt immer mit drin,
  ;    wenn COM4 generiert sind.
 -;    Die Druckerkan„le liegen auf 15,14,16
 +;    Die Druckerkanäle liegen auf 15,14,16
  ;    Die Baudrateabfrage verneint auch 0
  los_gehts:
 @@ -423,4 +423,3 @@ no_eumel_partition_text:  endtext:
  lastbootbyte:
 -
\ No newline at end of file diff --git a/system/shard-x86-at/7/src/CLOCK.ASM b/system/shard-x86-at/7/src/CLOCK.ASM index b70f18e..1f0e395 100644 --- a/system/shard-x86-at/7/src/CLOCK.ASM +++ b/system/shard-x86-at/7/src/CLOCK.ASM @@ -53,4 +53,3 @@ putbcd:       inc bx                      ;zum naechsten
       ret
 -
\ No newline at end of file diff --git a/system/shard-x86-at/7/src/DEVICE.ASM b/system/shard-x86-at/7/src/DEVICE.ASM index 0800a67..68eb129 100644 --- a/system/shard-x86-at/7/src/DEVICE.ASM +++ b/system/shard-x86-at/7/src/DEVICE.ASM @@ -89,4 +89,3 @@ entry = $-actccb   .list
 -
\ No newline at end of file diff --git a/system/shard-x86-at/7/src/EUCONECT.ASM b/system/shard-x86-at/7/src/EUCONECT.ASM index 9d1133c..7bc0aa2 100644 --- a/system/shard-x86-at/7/src/EUCONECT.ASM +++ b/system/shard-x86-at/7/src/EUCONECT.ASM @@ -77,4 +77,3 @@ dummy_ret proc far    sti
    ret
  dummy_ret endp 
 -
\ No newline at end of file diff --git a/system/shard-x86-at/7/src/FIXDISK.ASM b/system/shard-x86-at/7/src/FIXDISK.ASM index 520976a..0b18fdd 100644 --- a/system/shard-x86-at/7/src/FIXDISK.ASM +++ b/system/shard-x86-at/7/src/FIXDISK.ASM @@ -304,4 +304,3 @@ fix_err db 0     ife romhd
       include HDISK.ASM
     endif
 -
\ No newline at end of file diff --git a/system/shard-x86-at/7/src/FLOPPY.ASM b/system/shard-x86-at/7/src/FLOPPY.ASM index 861d06f..07145ce 100644 --- a/system/shard-x86-at/7/src/FLOPPY.ASM +++ b/system/shard-x86-at/7/src/FLOPPY.ASM @@ -451,4 +451,3 @@ fifteenblockvector:   endif
 -
\ No newline at end of file diff --git a/system/shard-x86-at/7/src/FSHARD.ASM b/system/shard-x86-at/7/src/FSHARD.ASM index da8f6a1..83c0c21 100644 --- a/system/shard-x86-at/7/src/FSHARD.ASM +++ b/system/shard-x86-at/7/src/FSHARD.ASM @@ -53,7 +53,8 @@ com2base equ 02f8h  com4_1base equ 03e8h
  com4_1irq  equ 3
  com4_2base equ 03e0h
 -com4_2irq  equ 3
Šcom4_3base equ 02f0h
 +com4_2irq  equ 3
 +com4_3base equ 02f0h
  com4_3irq  equ 3
  com4_4base equ 02e8h
  com4_4irq  equ 3
 @@ -67,7 +68,8 @@ com8_3irq  equ 3  com4_1base equ 02c0h
  com4_1irq  equ 3
  com4_2base equ 02c8h
 -com4_2irq  equ 3
Šcom4_3base equ 02d0h
 +com4_2irq  equ 3
 +com4_3base equ 02d0h
  com4_3irq  equ 3
  com4_4base equ 02d8h
  com4_4irq  equ 3
 @@ -82,7 +84,8 @@ com8_4irq  equ 3  add4_3base equ 03e8h
  add4_3irq  equ 3
  add4_4base equ 03e0h
 -add4_4irq  equ 3
Šadd4_8base equ 0260h
 +add4_4irq  equ 3
 +add4_8base equ 0260h
  add4_8irq  equ 3
   endif
  ast0_1base equ 01a0h
 @@ -220,4 +223,3 @@ code ends       end los_gehts
 -
\ No newline at end of file diff --git a/system/shard-x86-at/7/src/HARDWARE.ASM b/system/shard-x86-at/7/src/HARDWARE.ASM index df89fdf..88b66dd 100644 --- a/system/shard-x86-at/7/src/HARDWARE.ASM +++ b/system/shard-x86-at/7/src/HARDWARE.ASM @@ -14,4 +14,3 @@ hardware:       ret
 -
\ No newline at end of file diff --git a/system/shard-x86-at/7/src/HSHARD.ASM b/system/shard-x86-at/7/src/HSHARD.ASM index c21b572..1a2100a 100644 --- a/system/shard-x86-at/7/src/HSHARD.ASM +++ b/system/shard-x86-at/7/src/HSHARD.ASM @@ -63,7 +63,8 @@ com2base equ 02f8h  com4_1base equ 03e8h
  com4_1irq  equ 3
  com4_2base equ 03e0h
 -com4_2irq  equ 3
Šcom4_3base equ 02f0h
 +com4_2irq  equ 3
 +com4_3base equ 02f0h
  com4_3irq  equ 3
  com4_4base equ 02e8h
  com4_4irq  equ 3
 @@ -77,7 +78,8 @@ com8_3irq  equ 3  com4_1base equ 02c0h
  com4_1irq  equ 3
  com4_2base equ 02c8h
 -com4_2irq  equ 3
Šcom4_3base equ 02d0h
 +com4_2irq  equ 3
 +com4_3base equ 02d0h
  com4_3irq  equ 3
  com4_4base equ 02d8h
  com4_4irq  equ 3
 @@ -92,7 +94,8 @@ com8_4irq  equ 3  add4_3base equ 03e8h
  add4_3irq  equ 3
  add4_4base equ 03e0h
 -add4_4irq  equ 3
Šadd4_8base equ 0260h
 +add4_4irq  equ 3
 +add4_8base equ 0260h
  add4_8irq  equ 3
   endif
  ast0_1base equ 01a0h
 @@ -174,7 +177,8 @@ alterable_channels:       channel 30,archive,archive_1
    endif
       channel -1,nilchannel,0
 - 
Š     include I8250.ASM
 + 
 +     include I8250.ASM
       include PCPAR.ASM
       include STREAM.ASM
       include NILCHAN.ASM
 @@ -239,4 +243,3 @@ code ends       end los_gehts
 -
\ No newline at end of file diff --git a/system/shard-x86-at/7/src/I8250.ASM b/system/shard-x86-at/7/src/I8250.ASM index 19f584d..cb69233 100644 --- a/system/shard-x86-at/7/src/I8250.ASM +++ b/system/shard-x86-at/7/src/I8250.ASM @@ -434,4 +434,3 @@ i8250_sendbreak:       out dx,al
       sti
       ret
 -
\ No newline at end of file diff --git a/system/shard-x86-at/7/src/MACROS.ASM b/system/shard-x86-at/7/src/MACROS.ASM index 710ef4c..c2f8b3a 100644 --- a/system/shard-x86-at/7/src/MACROS.ASM +++ b/system/shard-x86-at/7/src/MACROS.ASM @@ -77,4 +77,3 @@ popff macro       endm
    .LIST
 -
\ No newline at end of file diff --git a/system/shard-x86-at/7/src/NILCHAN.ASM b/system/shard-x86-at/7/src/NILCHAN.ASM index 70caad6..1ff0108 100644 --- a/system/shard-x86-at/7/src/NILCHAN.ASM +++ b/system/shard-x86-at/7/src/NILCHAN.ASM @@ -51,4 +51,3 @@ devicetype:       mov ch,0                      ;hoeherwertige teil immer null
       mov cl,shard:(si+devtype)     ;type dazu
       ret
 -
\ No newline at end of file diff --git a/system/shard-x86-at/7/src/PATCH.ELA b/system/shard-x86-at/7/src/PATCH.ELA index 539a674..c3f34f1 100644 --- a/system/shard-x86-at/7/src/PATCH.ELA +++ b/system/shard-x86-at/7/src/PATCH.ELA @@ -2,28 +2,28 @@     - Vortest/Speichertest 
     - Keyboard Repeatfrequenz 
     - Baudrates 19200/38400 werden angeboten 
 -   - Refresh-Intervall „nderbar (bis zu 5% mehr Leistung) 
 +   - Refresh-Intervall änderbar (bis zu 5% mehr Leistung) 
     - control (-3,,,r) liefert im Highbyte das Modemstatusregister (RI etc.) 
     - control (-5,8,,r) geht in ruc-Bios-Graphikmodus (mit Textausgabe: 
       Text mit 'out', 'put' etc. schreiben, cursor (x, y) mit y:1..43, 
 -     Codes ""4"", ""5"", Scroll l”schen jetzt vernnftig (Attribut von 7 auf
 -     0 ge„ndert), 
 +     Codes ""4"", ""5"", Scroll löschen jetzt vernünftig (Attribut von 7 auf
 +     0 geändert), 
       Achtung: getcursor (x, y) im 'begin plot' einbauen. 
                cursor (x,y) im 'end plot' einbauen, wegen y<25 im Textmodus!) 
 -   - Kanal 30 (Archiv 1) jetzt fr MF-Laufwerke (5.25" bzw. 3.5"), Default- 
 +   - Kanal 30 (Archiv 1) jetzt für MF-Laufwerke (5.25" bzw. 3.5"), Default- 
                Size ist 1.2MB (Achtung bei Formatieren von 3.5"-Floppys!) 
 -   - Mit control (-10/-11,...) ("stop", "weiter") wird an den RS232-Kan„len 
 +   - Mit control (-10/-11,...) ("stop", "weiter") wird an den RS232-Kanälen 
       jetzt nicht nur RTS active/inactive gesetzt sondern auch DTR (Modem). 
     - An Kanal 32: 
       Mit control (-3, x, mcr*32+kanal, r) (mcr ist Modemcontrolregister Wert,
 -     x egal) k”nnen RTS, DTR explizit gesetzt werden.
 +     x egal) können RTS, DTR explizit gesetzt werden.
     - id (6) > 0 : SHard wurde gepatcht.
     Michael Staubermann, Version 2:   09.10.87, Keyboardrepeat, Baudrates
                          Version 3:   04.11.87, Graphikcursor & Graphikmodi
                          Version 3.1: 20.11.87, >32MB Partitionen f. M+ 
                          Version 4:   04.12.87, TX-Interrupt restart
 -                        Version 4.1: 10.01.88, Refresh-Intervall „nderbar 
 +                        Version 4.1: 10.01.88, Refresh-Intervall änderbar 
                          Version 5:   21.02.88, Kanal 30 1.2MB-Format (3.5") 
                          Version 5.1: 22.02.88,
  *) 
 @@ -61,7 +61,7 @@ INT OP & (TEXT CONST hex) :       THEN h := h OR (c-55)
    ELIF c >= 48 AND c <= 57 
       THEN h := h OR (c-48) 
 -  ELSE errorstop ("OP &: ungltiges Hexdigit ("+code(c)+")") 
 +  ELSE errorstop ("OP &: ungültiges Hexdigit ("+code(c)+")") 
    FI ; 
   PER ; 
   h 
 @@ -121,7 +121,7 @@ PROC poken (INT CONST shard adr, TEXT CONST str) :       THEN poke2 (adr, &subtext (str, i, i+3)) ; 
            i INCR 5 ; 
            adr INCR 2 
 -  ELSE errorstop ("poken: Zuviele zusammenh„ngende Bytes") 
 +  ELSE errorstop ("poken: Zuviele zusammenhängende Bytes") 
    FI ; 
   PER ; 
  ENDPROC poken ; 
 @@ -175,7 +175,7 @@ PROC get partition :   putline ("Partionsanfang: " + 
             text ((partition start 1+1.0)/2.0, 6, 0) + " KB = Cylinder " + 
             text (int ((partition start 1+1.0)/real(secs)/real(heads)))) ; 
 - putline ("Partionsgr”sse: " + text (partition size/2.0, 6, 0) + " KB = " + 
 + putline ("Partionsgrösse: " + text (partition size/2.0, 6, 0) + " KB = " + 
             text (int (partition size/real(secs)/real(heads))) + " Cylinder"); 
   put ("Diese Partition ist") ; 
   IF NOT partition active 
 @@ -227,7 +227,7 @@ PROC write shard :   FOR i FROM 1 UPTO shard bloecke REP 
    IF modified (i) 
       THEN IF session <> old session 
 -             THEN errorstop ("RERUN w„hrend patch") 
 +             THEN errorstop ("RERUN während patch") 
            FI ; 
            blockout (setup channel, block (i), partition start1+real(i-1)) ; 
            modified (i) := FALSE 
 @@ -267,10 +267,10 @@ PROC patch shard :   patch dtr inactive ; 
   patch mcr set routine ; 
   patch archive 1 format ; 
 - IF yes ("Žnderungen permanent machen") 
 + IF yes ("Änderungen permanent machen") 
      THEN write shard ; 
 -         putline ("Žnderungen durchgefhrt, System neu booten.") ;
 -    ELSE putline ("Keine Žnderungen durchgefhrt.") ; 
 +         putline ("Änderungen durchgeführt, System neu booten.") ;
 +    ELSE putline ("Keine Änderungen durchgeführt.") ; 
   FI . 
  check if patch possible : 
 @@ -290,7 +290,7 @@ mode:      &"0556" .  id 6:      &"055C" . 
  patch baudrate :
 - putline ("Baudrates 50, 75 entfernt, 19200, 38400 eingefgt.") ; 
 + putline ("Baudrates 50, 75 entfernt, 19200, 38400 eingefügt.") ; 
   poke2 (&"07E8", 1047) ; (*  3:   110 *) 
   poke2 (&"07EA",  857) ; (*  4:   134.5 *) 
   poke2 (&"07EC",  768) ; (*  5:   150 *) 
 @@ -323,7 +323,7 @@ patch baudrate :  patch id and mode : 
   poke2 (id6, patch version) ; (* Update Patch Version *)
 - IF yes ("Soll ein Vortest durchgefhrt werden") 
 + IF yes ("Soll ein Vortest durchgeführt werden") 
      THEN IF yes ("Soll ein Speichertest durchgefuehrt werden") 
              THEN poke2 (mode, 0) 
              ELSE poke2 (mode, 256) 
 @@ -381,7 +381,7 @@ patch refresh:  patch cursor maxima: 
  (* Es werden nur die Maxima bei CURSOR(,) veraendert, CLEOL, CLEOP,SCROLL 
      etc. arbeiten weiter mit 24 Zeilen, 80 Spalten *) 
 - (* CURSOR y:0..43, x:0..89 EUMEL l„sst allerdings nur 0..79 zu *)
 + (* CURSOR y:0..43, x:0..89 EUMEL lässt allerdings nur 0..79 zu *)
   poke (&"0EFF", 43) ; 
   poke (&"0F16", 89) . 
 @@ -398,7 +398,7 @@ patch dtr inactive :  patch mcr set routine :
   (* 
 -  0812: 20 Bytes zur Verfgung
 +  0812: 20 Bytes zur Verfügung
     MOV  DX,(DI+i8250_base) 
     ADD  DX,i8250_mcr 
     MOV  AL,BH        ; Highbyte 2. IOCONTROL Parameter 
 @@ -415,7 +415,7 @@ patch archive 1 format :   putline ("  1: 360K (Standard/Doublestep)") ; 
   putline ("  2: 720K (Standard/Singlestep)") ; 
   putline ("  3: 1.2MB (Multifunction)") ; 
 - putline ("ESC: Nichts ver„ndern") ; 
 + putline ("ESC: Nichts verändern") ; 
   put ("Typ:") ; 
   TEXT VAR t ; 
   REP inchar (t) UNTIL t >= "0" AND t <= "3" OR t = ""27"" PER ; 
 diff --git a/system/shard-x86-at/7/src/PATCHARE.ASM b/system/shard-x86-at/7/src/PATCHARE.ASM index eb837e0..c62ffdb 100644 --- a/system/shard-x86-at/7/src/PATCHARE.ASM +++ b/system/shard-x86-at/7/src/PATCHARE.ASM @@ -14,4 +14,3 @@ bb_anz dw 0  bt_table dw 8 DUP (-1)   ;diese kopf/spur Kombination ist unmoeglich
  bt_replace dw 8 DUP (-1) ;ersatz
       endif
 -
\ No newline at end of file diff --git a/system/shard-x86-at/7/src/PCPAR.ASM b/system/shard-x86-at/7/src/PCPAR.ASM index 9ac1ebf..0bca2c5 100644 --- a/system/shard-x86-at/7/src/PCPAR.ASM +++ b/system/shard-x86-at/7/src/PCPAR.ASM @@ -223,4 +223,3 @@ para_get_port:       mov dx,es:[8+bx]              ;printer basis adresse holen
       or dx,dx                      ;0?
       ret
 -
\ No newline at end of file diff --git a/system/shard-x86-at/7/src/PCPLOT.ASM b/system/shard-x86-at/7/src/PCPLOT.ASM index 6718e12..a922bd7 100644 --- a/system/shard-x86-at/7/src/PCPLOT.ASM +++ b/system/shard-x86-at/7/src/PCPLOT.ASM @@ -427,4 +427,3 @@ mod_tb_length equ $-mod_tables       db 1                        ;1 = 4 segmente, 0 = 2 segmente
       db 7                        ;maske, um si MOD pixel_pro_byte zu machen
       dw 0b000h,0b200h,0b400h,0b600h ;die vier segmente
 -     
\ No newline at end of file diff --git a/system/shard-x86-at/7/src/PCSCREEN.ASM b/system/shard-x86-at/7/src/PCSCREEN.ASM index 9fe7d9e..62d37eb 100644 --- a/system/shard-x86-at/7/src/PCSCREEN.ASM +++ b/system/shard-x86-at/7/src/PCSCREEN.ASM @@ -435,4 +435,3 @@ NO_KEY:       pop ax
       ret
  ;
 -
\ No newline at end of file diff --git a/system/shard-x86-at/7/src/PCSYS.ASM b/system/shard-x86-at/7/src/PCSYS.ASM index 6bc457f..6ae6b0a 100644 --- a/system/shard-x86-at/7/src/PCSYS.ASM +++ b/system/shard-x86-at/7/src/PCSYS.ASM @@ -128,4 +128,3 @@ reboot:       dw 0ffffh
 -
\ No newline at end of file diff --git a/system/shard-x86-at/7/src/SHMAIN.ASM b/system/shard-x86-at/7/src/SHMAIN.ASM index b7b618f..8c584c5 100644 --- a/system/shard-x86-at/7/src/SHMAIN.ASM +++ b/system/shard-x86-at/7/src/SHMAIN.ASM @@ -238,4 +238,3 @@ i_sysend proc far       call control32           ;laufwerk parken, wenn implementiert
       ret
  i_sysend endp
 -
\ No newline at end of file diff --git a/system/shard-x86-at/7/src/STREAM.ASM b/system/shard-x86-at/7/src/STREAM.ASM index 3bc1797..87c3547 100644 --- a/system/shard-x86-at/7/src/STREAM.ASM +++ b/system/shard-x86-at/7/src/STREAM.ASM @@ -287,4 +287,3 @@ stream_out_count:     sti
       ret
 -
\ No newline at end of file diff --git a/system/shard-x86-at/7/src/WAIT.ASM b/system/shard-x86-at/7/src/WAIT.ASM index 28153aa..80ff838 100644 --- a/system/shard-x86-at/7/src/WAIT.ASM +++ b/system/shard-x86-at/7/src/WAIT.ASM @@ -173,4 +173,3 @@ device_timeout_table:       db 0
       db 0
 -
\ No newline at end of file  | 
