home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1991-03-24 | 1.3 KB | 60 lines |
- '
- ' *** Test Interlace & DPaint overscan ***
- '
- Global M
- WIDTH=352 : HEIGHT=290 : NC=32 : SCRMODE=Lowres
- Screen Open 0,WIDTH,HEIGHT,NC,SCRMODE
- Unpack 6 To 0
- Screen Display 0,,30,,300
- Curs Off : Flash Off : Hide On
- Shift Up 1,6,31,1
- Paper 0
- Locate 10,23 : Print "Press Left Mouse Button"
- Locate 12,24 : Centre "for Interlace On/Off"
- Paper 1
- Repeat
- PRESS
- If M=2 Then Goto FIN
- LACEON[1] : Hide On
- Locate ,26 : Centre " Interlace On "
- PRESS
- If M=2 Then Goto FIN
- LACEOFF[1] : Hide On
- Locate ,26 : Centre " Interlace Off "
- FIN:
- Until M=2
- Shift Off
- Show On
- Run "AutoExec.AMOS"
- '=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- Procedure PRESS
- Wait(20)
- M=0
- Repeat
- M=Mouse Key
- Until M<>0
- End Proc
- '=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- ' ** Turns Interlace on - NS = number of screens (1/2)
- Procedure LACEON[NS]
- Copper Off
- For L=1 To NS
- If NS=2 Then Screen Swap
- BASE=Deek(Screen Base+72)
- Bset 2,BASE
- Doke Screen Base+72,BASE
- Next L
- Copper On
- End Proc
- '=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- ' ** Turns Interlace off - NS = number of screens (1/2)
- Procedure LACEOFF[NS]
- Copper Off
- For L=1 To NS
- If NS=2 Then Screen Swap
- BASE=Deek(Screen Base+72)
- Bclr 2,BASE
- Doke Screen Base+72,BASE
- Next L
- Copper On
- End Proc