home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1996-04-06 | 3.0 KB | 131 lines |
- Global WIDTH,HEIGHT,_ASL,_IFFLOADED,_SCREEN,_EXIT,_MENU,_MODE
- Global FILE$
- Amos To Back
- Extension_25_021E $2000,$100,,,,,,,
- Extension_25_0070 $800,$1000,,,,,,,
- Extension_25_0006 0,0,0,640,256,100,50,640,256
- _MENUS
- WIDTH=640 : HEIGHT=256 : _MODE=$8000
- Repeat
- EV= Extension_25_0210
- If EV=$2000 : _DEFAULT_PALETTE : End If
- Until _EXIT=1
- Extension_25_002C 0
- SCR= Extension_25_0562(0)
- If SCR>0 : Extension_25_02A8 0 : SCR=0 : End If
- Erase 1
- Amos To Front
- Procedure _DEFAULT_PALETTE
- Extension_25_02F6 0,$AAA,$0,$FFF,$68C,,,,
- Extension_25_0318 4
- Repeat
- EV= Extension_25_0210
- Until EV=$100
- _MENU= Extension_25_011E
- If _MENU=1 : Extension_25_01BA 0 : Extension_25_01F8 0,0 To WIDTH,HEIGHT : End If
- If _MENU=2 : _LOADIFF : End If
- If _MENU=3 : _LOADIFF : End If
- If _MENU=5 : _SAVEIFF : End If
- If _MENU=7 : _EXIT=1 : End If
- If _IFFLOADED=1
- Extension_25_0522 1,0
- End If
- End Proc
- Procedure _LOADIFF
- Extension_25_03D6 1
- If _ASL=0
- Extension_25_04A8 "sys:"
- End If
- If _MENU=2 : _TEXT$="Pick A IFF To Load" : End If
- If _MENU=3 : _TEXT$="Pick A DataType To Load" : End If
- FILE$= Extension_25_0172(_TEXT$,"Load","Cancel",0,1,125,30,310,193)
- If FILE$>""
- _WINDOW
- Erase 1
- _ASL=1
- If _MENU=2
- Extension_25_035C FILE$,1
- _IFFLOADED=1
- End If
- If _MENU=3
- Extension_25_053E 0,0,FILE$,1,1
- _IFFLOADED=1
- End If
- Extension_25_002C 1
- _OPENSCREEN
- End If
- End Proc
- Procedure _SAVEIFF
- Extension_25_03D6 1
- If _ASL=0
- Extension_25_04A8 "sys:"
- End If
- _TEXT$="Pick A File To Save IFF To"
- FILE$= Extension_25_0172(_TEXT$,"Save","Cancel",0,1,125,30,310,193)
- If FILE$>""
- Extension_25_0522 1,0
- Extension_25_05AA FILE$,0
- End If
- End Proc
- Procedure _OPENSCREEN
- BASE=Start(1)
- WIDTH=Deek(BASE)
- HEIGHT=Deek(BASE+2)
- _MODE=Deek(BASE+4)
- DEPTH=Deek(BASE+6)
- 'If WIDTH>640 : WIDTH=640 : End If
- A= Extension_25_032A(0)
- If A>0
- Extension_25_002C 0
- End If
- _SCR= Extension_25_0562(0)
- If _SCR>0 : Extension_25_02A8 0 : _SCR=0 : End If
- Extension_25_02BE $F,,,,,,,
- Extension_25_0282 0,0,0,WIDTH,HEIGHT,DEPTH,0,0,_MODE
- Extension_25_021E $2000,$100,,,,,,,
- Extension_25_0070 $800,$1000,,,,,,,
- Extension_25_0006 0,0,0,WIDTH,HEIGHT,100,50,WIDTH,HEIGHT
- Extension_25_0340 0,1
- _MENUS
- End Proc
- Procedure _MENUS
- Extension_25_0096 "Project"
- '
- ' $1=Checkit $8=MenuToggle $100=Checked
- '
- Extension_25_00BE "Clear Screen","",,,,
- Extension_25_00BE "Load IFF","",,,,
- Extension_25_00BE "Load DataType","",,,,
- Extension_25_00BE "","",,,,
- Extension_25_00BE "Save IFF","",,,,
- Extension_25_00BE "","",,,,
- Extension_25_00BE "Quit","",,,,
- Extension_25_00FE(0)
- End Proc
- Procedure _WINDOW
- Extension_25_021E $400,,,,,,,,
- Extension_25_0070 $2,$1000,,,,,,,
- WIDTH2=WIDTH/2
- HEIGHT2=HEIGHT/5
- X1=WIDTH/2-(WIDTH2/2)-20
- Y1=HEIGHT/2-(HEIGHT2)
- X2=WIDTH2/4
- If _MODE=0 : X2=6 : End If
- If _MODE=4096 : X2=6 : End If
- Y2=(HEIGHT2/2)+6
- Extension_25_0006 1,X1,Y1,WIDTH2+20,HEIGHT2,WIDTH2+20,HEIGHT2,WIDTH2+20,HEIGHT2
- Extension_25_01BA 1
- If _MENU=2
- Extension_25_014C " Loading Iff File",X2,Y2
- 'Wb Text Str$(_MODE),X2,Y2+10
- End If
- If _MENU=3
- Extension_25_014C "Loading DataType File",X2,Y2
- 'Wb Text Str$(_MODE),X2,Y2+10
- End If
- Wait 200
- End Proc
- '
- '
- '
- '