home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AMOS PD CD
/
amospdcd.iso
/
576-600
/
apd593
/
n_screen_info.amos
/
n_screen_info.amosSourceCode
Wrap
AMOS Source Code
|
1993-03-31
|
2KB
|
113 lines
'************************************
'* *
'* Screen Info *
'* --------------------- *
'* *
'* By Malcolm Lavey 1993 *
'* *
'************************************
'
BEGINING:
'
_INIT
'
_LOAD
'
_BAR[50]
'
'
Repeat
_GET_XY
Until Mouse Click
Goto BEGINING
'
'
Procedure _INIT
'
Screen Open 0,320,256,16,Lowres
Curs Off : Flash Off : Cls 0
'
Screen Open 1,640,20,2,Hires
Curs Off : Flash Off : Cls 0
Palette $7,$FFF
Ink 1,0
Text 0,7,"HardX: HardY: ScreenX: ScreenY: PointColour: NoColours: "
Text 0,17,"ScreenWidth: ScreenHeight: ScreenRes: Laced: "
'
End Proc
'
Procedure _LOAD
'
Screen 0
Change Mouse 1
F$=Fsel$("","","Load an IFF picture","")
If F$="" Then Edit
Change Mouse 3
If Right$(F$,4)=".abk"
Load F$,10
Unpack 10 To 0
Erase 10
Else
Load Iff F$,0
End If
Change Mouse 2
SW=Screen Width(0)
SH=Screen Height(0)
SC=Screen Colour
SR=Screen Mode
Screen 1
Text 600,7,Mid$(Str$(SC),2)+" "
Text 96,17,Mid$(Str$(SW),2)+" "
Text 240,17,Mid$(Str$(SH),2)+" "
If SR=0
MO$="Lowres"
LA$="No"
End If
If SR=32768
MO$="HighRes"
LA$="No"
End If
If SR=32772
MO$="HighRes"
LA$="Yes"
End If
If SR=4
MO$="Lowres"
LA$="Yes"
End If
Text 360,17,MO$
Text 488,17,LA$
'
End Proc
'
Procedure _BAR[YPOS]
'
Screen Display 1,,YPOS,,
Screen To Front 1
'
End Proc
'
Procedure _GET_XY
'
Screen 0
X=X Mouse : Y=Y Mouse
SH=Screen Height(0)
HX=X Hard(0,X)
HY=Y Hard(0,Y)
SX=X Screen(0,X)
SY=Y Screen(0,Y)
PC=Point(SX,SY)
If SY<SH/2
_BAR[SH]
End If
If SY>SH/2
_BAR[50]
End If
Screen 1
Text 49,7,Mid$(Str$(HX),2)+" "
Text 137,7,Mid$(Str$(HY),2)+" "
Text 240,7,Mid$(Str$(SX),2)+" "
Text 344,7,Mid$(Str$(SY),2)+" "
Text 480,7,Mid$(Str$(PC),2)+" "
'
End Proc