|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - download
Length: 5120 (0x1400) Types: Ada Source Notes: 03_class, FILE, R1k_Segment, e3_tag, package body Terminal_Body, seg_0598b4
└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000 └─ ⟦cfc2e13cd⟧ »Space Info Vol 2« └─⟦this⟧
with Mc68k; package body Terminal_Body is type Objet is new Handle; --? procedure Clear_Screen (No : in Integer) is begin Mc68k.Ecrire (No, "Esc"); Mc68k.Ecrire (No, "["); Mc68k.Ecrire (No, "2"); Mc68k.Ecrire (No, "J"); end Clear_Screen; procedure Cursor_Home (No : in Integer) is begin Mc68k.Ecrire (No, "Esc"); Mc68k.Ecrire (No, "["); Mc68k.Ecrire (No, "1"); Mc68k.Ecrire (No, ";"); Mc68k.Ecrire (No, "1"); Mc68k.Ecrire (No, "H"); end Cursor_Home; procedure Move_Cursor (X : in Integer; Y : in Integer) is begin Mc68k.Ecrire (No, "Esc"); Mc68k.Ecrire (No, "["); Mc68k.Ecrire (No, X); Mc68k.Ecrire (No, ";"); Mc68k.Ecrire (No, Y); Mc68k.Ecrire (No, F); end Move_Cursor; procedure Blink_Cursor (No : in Integer) is begin Mc68k.Ecrire (No, "Esc"); Mc68k.Ecrire (No, "["); Mc68k.Ecrire (No, "5"); Mc68k.Ecrire (No, "m"); end Blink_Cursor; function Creer (Col : in Tcoordonnees := Max_Col; Lin : in Tcoordonnees := Max_Lin; No : in Integer) return Handle is begin Mc68k.Init (No); Clear_Screen (No); Cursor_Home (No); return Objet; --? end Creer; procedure Ecrire (Terminal : in Handle; C : in Character; X, Y : in Tcoordonnees; Blink : in Boolean := False) is begin Move_Cursor (X, Y); Mc68k.Ecrire (Terminal, C); --normalement un No? if Blink then Blink_Cursor (Terminal); --normalement un No? end if; end Ecrire; procedure Fermer (Terminal : in out Handle) is begin Clear_Screen (Terminal); --normalement un No? --reset device? end Fermer; end Terminal_Body;
nblk1=4 nid=0 hdr6=8 [0x00] rec0=23 rec1=00 rec2=01 rec3=03c [0x01] rec0=00 rec1=00 rec2=04 rec3=006 [0x02] rec0=21 rec1=00 rec2=02 rec3=052 [0x03] rec0=04 rec1=00 rec2=03 rec3=000 tail 0x2176836ec890d972beffb 0x42a00088462060003