summaryrefslogtreecommitdiff
path: root/system/shard-x86-at
diff options
context:
space:
mode:
Diffstat (limited to 'system/shard-x86-at')
-rw-r--r--system/shard-x86-at/7/doc/8039.PRT4
-rw-r--r--system/shard-x86-at/7/doc/BIOSINT.TXT26
-rw-r--r--system/shard-x86-at/7/doc/PORTS.PRT92
-rw-r--r--system/shard-x86-at/7/src/ATSHARD.ASM7
-rw-r--r--system/shard-x86-at/7/src/BLOCKERR.ASM1
-rw-r--r--system/shard-x86-at/7/src/BOOT.ASM5
-rw-r--r--system/shard-x86-at/7/src/CLOCK.ASM1
-rw-r--r--system/shard-x86-at/7/src/DEVICE.ASM1
-rw-r--r--system/shard-x86-at/7/src/EUCONECT.ASM1
-rw-r--r--system/shard-x86-at/7/src/FIXDISK.ASM1
-rw-r--r--system/shard-x86-at/7/src/FLOPPY.ASM1
-rw-r--r--system/shard-x86-at/7/src/FSHARD.ASM10
-rw-r--r--system/shard-x86-at/7/src/HARDWARE.ASM1
-rw-r--r--system/shard-x86-at/7/src/HSHARD.ASM13
-rw-r--r--system/shard-x86-at/7/src/I8250.ASM1
-rw-r--r--system/shard-x86-at/7/src/MACROS.ASM1
-rw-r--r--system/shard-x86-at/7/src/NILCHAN.ASM1
-rw-r--r--system/shard-x86-at/7/src/PATCH.ELA38
-rw-r--r--system/shard-x86-at/7/src/PATCHARE.ASM1
-rw-r--r--system/shard-x86-at/7/src/PCPAR.ASM1
-rw-r--r--system/shard-x86-at/7/src/PCPLOT.ASM1
-rw-r--r--system/shard-x86-at/7/src/PCSCREEN.ASM1
-rw-r--r--system/shard-x86-at/7/src/PCSYS.ASM1
-rw-r--r--system/shard-x86-at/7/src/SHMAIN.ASM1
-rw-r--r--system/shard-x86-at/7/src/STREAM.ASM1
-rw-r--r--system/shard-x86-at/7/src/WAIT.ASM1
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