Home » Archimedes archive » Acorn Computing » 1993 06 Mega Disk.adf » 93_06 » HelixBasic/Examples/!Temp/HelixInfo
HelixBasic/Examples/!Temp/HelixInfo
This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.
Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.
| Tape/disk: | Home » Archimedes archive » Acorn Computing » 1993 06 Mega Disk.adf » 93_06 |
| Filename: | HelixBasic/Examples/!Temp/HelixInfo |
| Read OK: | ✔ |
| File size: | 11DF bytes |
| Load address: | 0000 |
| Exec address: | 0000 |
File contents
Sun,07 Mar 1993.14:42:59 | Default !Boot file
IconSprites <Obey$Dir>.!sprites
| Default !Run file
If "<System$Path>"="" Then Error 0 System resources cannot be found.
RMEnsure FPEmulator 2.70 RMLoad System:Modules.FPEmulator
RMEnsure FPEmulator 2.70 Error You need FPEmulator 2.70 or later
| RMEnsure Euclid 1.03 RMLoad <Obey$Dir>.EuclidX
| RMEnsure TrackerModule 2.06 RMLOAD <Obey$Dir>.PlayerMod
RMEnsure ColourTrans 0.51 RMLoad System:Modules.Colours
RMEnsure ColourTrans 0.51 Error You need ColourTrans 0.51 or later
RMEnsure HelixDemo 1.00 RMLoad <HelixSystem$Dir>.Modules.HelixDemo
RMEnsure HelixDemo 1.00 Error You need HelixDemo 1.00 or later
Iconsprites <Obey$Dir>.!Sprites
WimpSlot -min 160K -max 160K
<Obey$Dir>.!RunImage
Place information about the program in this file
REM +--- The Main Procedure ---+
OPENWINDOW main,500,500
col1%=&FFFFFF
col2%=&888888
col3%=&DDDDDD
col4%=&AAEEEE
DIM box%(6)
THREAD cat,no$,des$,price$
A%=ADDTHREAD CAT("101010","A POSTER","10.99")
A%=ADDTHREAD CAT("101020","MORE POSTERS","12.99")
|A%=ADDTHREAD CAT("101030","A BIG POSTER","15.99")
PROCbuild
|OPENWINDOW main,500,500
REPEAT
UNTIL FALSE
!TEMP test editor me 0.001 OPENWINDOW MAIN,500,500 OPENMENU ICON,MOUSEPOSX-50,MOUSEPOSY+130 END build
PROC border_main ("main",20,120,960,350)
PROC border_up ("main",250,450,500,40,"Webb Ivory Catalogue",&333333)
TEXT main,&333333,50,400,"Cat.No."
PROC border_txt ("main",50,300,6,"",&888888,1)
PROC border_txt ("main",50,220,6,"",0,4)
PROC border_txt ("main",50,140,6,"",0,0)
nx%=(16*6)+100
TEXT main,&333333,nx%,400,"Description"
PROC border_txt ("Main",nx%,300,35,"",&888888,2)
PROC border_txt ("main",nx%,220,35,"",0,5)
PROC border_txt ("main",nx%,140,35,"",0,0)
nx%+=(16*35)+50
TEXT main,&333333,nx%,400,"Price"
PROC border_txt ("Main",nx%,300,6,"",&888888,3)
PROC border_txt ("main",nx%,220,6,"",0,6)
PROC border_txt ("main",nx%,140,6,"",0,0)
EDITFIELD MAIN,CAT,50,140,6,6,0,cat$,"1234567890"
EDITFIELD MAIN,DES,196,140,35,35,0,des$,UPPERCASE
EDITFIELD MAIN,PRICE,nx%,140,6,6,2,price$,"1234567890.",{PROCok(cat$,des$,price$)}
EDITLINK MAIN,CAT,DES,PRICE
Border_up win$,x%,y%,w%,h%,txt$,col% RECTANGLE FILL [win$],col1%,x%-4,y%-4,w%+8,h%+8
RECTANGLE FILL [win$],col2%,x%,y%-4,w%+4,h%+4
RECTANGLE FILL [win$],col3%,x%,y%,w%,h%
IF txt$<>"" THEN
TEXT [win$],col%,x%+20,y%+30,txt$
ENDIF Border_main win$,x%,y%,w%,h% RECTANGLE FILL [win$],col1%,x%-8,y%-8,w%+16,h%+16
RECTANGLE FILL [win$],col2%,x%-4,y%-8,w%+12,h%+12
RECTANGLE FILL [win$],col2%,X%-4,y%,w%+12,h%+4
RECTANGLE FILL [win$],col1%,x%,y%-4,w%+4,h%+4
RECTANGLE FILL [win$],col3%,x%,y%,w%,h%
Border_Moat win$,x%,y%,w%,h%,txt$,col% RECTANGLE FILL [win$],col1%,x%-12,y%-12,w%+26,h%+24
RECTANGLE FILL [win$],col2%,x%-12,y%-8,w%+22,h%+20
RECTANGLE FILL [win$],col4%,x%-8,y%-8,w%+18,h%+16
RECTANGLE FILL [win$],col1%,x%-4,y%-4,w%+8,h%+8
RECTANGLE FILL [win$],col2%,x%,y%-4,w%+4,h%+4
RECTANGLE FILL [win$],col3%,x%,y%,w%,h%
IF txt$<>"" THEN
TEXT [win$],col%,x%+20,y%+30,txt$
ENDIF
Border_txt win$,x%,y%,ch%,txt$,col%,box% RECTANGLE FILL [win$],col1%,x%-8,y%-8,(ch%*16)+20,60
RECTANGLE FILL [win$],col2%,x%-8,y%-4,(ch%*16)+16,56
RECTANGLE FILL [win$],col3%,x%-4,y%-4,(ch%*16)+12,52
IF txt$<>"" THEN
CODE box%(box%)=TEXT [win$],col%,x%+5,y%+35,txt$
ENDIF
Border_down win$,x%,y%,w%,h%,txt$,col% RECTANGLE FILL [win$],col2%,x%-4,y%-4,w%+8,h%+8,h%+8
RECTANGLE FILL [win$],col1%,x%,y%-4,w%+4,h%+4
RECTANGLE FILL [win$],col3%,x%,y%,w%,h%
IF txt$<>"" THEN
TEXT [win$],col%,x%+20,y%+35,txt$
ENDIF
Txt win$,no%,row%,col% LOCAL y%
CASE row% OF
WHEN 1
y%=335
box%=1
WHEN 2
y%=255
box%=4
WHEN 3
y%=175
box%=0
ENDCASE
CODE box%(box%)=TEXT [WIN$],COL%,50,y%,CAT(no%).no$
CODE box%(box%+1)=TEXT [WIN$],COL%,196,y%,CAT(no%).des$
t$=CAT(no%).price$
REPEAT
IF LEN(t$)<6 THEN t$=" "+t$
UNTIL LEN(t$)=6
CODE box%(box%+2)=TEXT [win$],col%,806,y%,t$
enter no%=ADDTHREAD CAT ok c$,d$,p$ CASE LEN(p$) OF
WHEN 1
p$+=".00"
WHEN 2
IF RIGHT$(P$,1)="." THEN P$+="00" ELSE P$+=".00"
WHEN 3
IF RIGHT$(P$,1)="." THEN
P$+="00"
IF MID$(P$,2,1)="." THEN P$+="0"
ELSE P$+=".00"
ENDCASE
no%=ADDTHREAD cat(c$,d$,p$)
FOR a%=1 TO 6
CLEAR CODE box%(a%)
NEXT
PROCtxt("main",(no%-1),1,&AAAAAA)
PROCtxt("main",no%,2,&AAAAAA)
CAT$=""
DES$=""
PRICE$=""
GIVECARET MAIN,CAT
����� �� <