home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AMOS PD CD
/
amospdcd.iso
/
451-475
/
apd453
/
dumbterm.amos
/
dumbterm.amosSourceCode
Wrap
AMOS Source Code
|
1993-01-08
|
1KB
|
63 lines
' Dumb Terminal v0.2b Code : Tex & Andrew Welsh
'
Screen Open 0,640,256,8,Hires : Curs Off : Cls 0 : Colour 1,$FFF
Wind Open 1,0,0,79,25,2 : Cls 0
Pen 1 : Paper 0
Border 1,0,2
Screen Open 1,640,40,2,Hires : Curs Off : Cls 0 : Colour 1,$A28
Screen Display 1,130,250,,
Every 20 Proc _TIME$
Serial Open 0,0
Serial Speed 0,2400
Serial Bits 0,8,1
Serial Parity 0,-1
Do
If S=83
A$=Chr$(27)+Chr$(27)
End If
A$=Inkey$ : S=Scancode
Exit If Mouse Key=1
If S=83
A$=Chr$(27)+Chr$(27)
End If
If A$<>""
Exit If S=81
If S=80
A$="ATDP047360602"+Chr$(13)
End If
Serial Send 0,A$
Wait Len(A$)
End If
R=Serial Get(0)
If R=13 : Print : End If
If R>31 : Print Chr$(R); : End If
Loop
Serial Close
Procedure _TIME$
'
' Call DOS function
T$=Space$(12)
Dreg(1)=Varptr(T$)
RIEN=Doscall(-192)
MN=Leek(Varptr(T$)+4)
SEC=Leek(Varptr(T$)+8)
'
' Minutes calculation
H=MN/60 : H$=Mid$(Str$(H),2) : If Len(H$)<2 : H$="0"+H$ : End If
M=MN mod 60 : M$=Mid$(Str$(M),2) : If Len(M$)<2 : M$="0"+M$ : End If
'
' Seconds calculation
S=SEC/50 : S$=Mid$(Str$(S),2) : If Len(S$)<2 : S$="0"+S$ : End If
'
' Final string
TIME$=H$+":"+M$+":"+S$
'
Screen 1
Home
X$=Border$(TIME$,2)
Cdown
Centre X$
Wait Vbl
Screen 0
Every On
End Proc[TIME$]