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 ����� �� <