łśłś˙ FREEMEM: EQU -210 ;a1/d0 adr/size ;req = chip $2,fast $4,clear $10000 fname: dc.l 0 ;temp... flock: dc.l 0 ;temp... finfoblock: dc.l 0 ;all of them... fsize: dc.l 0 fhandle: dc.l 0 fmem: dc.l 0 loadfile: ;autodoc: a0 ptr to 0-t filename.d0 returns ; adr,d1 size d0=0? fail movem.l d2-d7/a0-a6,-(sp) move.l a0,fname move.l dosbase,a6 move.l d0,fmem move.l fname,d1 move.l #$3ed,d2 jsr open(a6) move.l d0,fhandle move.l d0,d1 move.l #400,d3 move.l fmem,d2 jsr read(a6) move.l fhandle,d1 jsr close(a6) movem.l (sp)+,d2-d7/a0-a6 move.l fmem,d0 move.l fsize,d1 rts ;------- return: dc.l 0 filerna: dc.l 0 menyerna: dc.l 0 texterna: dc.l 0 DOSBASE: DC.L 0 DOSNAME: DC.B 'dos.library',0 EVEN DIRNAME: DC.B 'GPX:Levels/',0 ; Namn för läsning typesname: dc.b 'GPX:Types/',0 pagesnack: dc.b '¹b',130,25,'¹fFPage 1/1',0 nexttxt: dc.b '¹b',140,225,'¹f7Next',0 prevtxt: dc.b '¹b',15,225,'¹f7Previous',0 inittext: dc.b '¹b',62,30,'¹D¹f2Select Level Type¹n',0 EVEN filtemp: dc.b 'GPX:Types/xx',0,0 prev: dc.l 0 next: dc.l 0 pagenr: dc.w 0 this_ms: dc.l 0 NOFILES: dc.l 0 DIRLOCK: DC.L 0 section meno,bss INFO: ds.l 66 FILES: ds.l MAXFILES*9 menyer: ds.l MAXFILES*6 space: ds.l MAXFILES*2 text: ds.l MAXFILES*6 types_dir: ds.l MAXTYPES typesfiler: ds.l MAXTYPES*100 uleadrs: ds.l 25 CH_1: equ FILES+MAXFILES*36-200 CH_2: equ MENYER+MAXFILES*24-100 CH_3: equ SPACE+MAXFILES*8-100 CH_4: equ TEXT+MAXFILES*24-100 CH_5: equ typesfiler+MAXTYPES*400-100 CH_6: equ uleadrs+80