home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1993-01-08 | 1.3 KB | 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$]