* EQUATES AND BITS............ * * At P.O.V. we use a program called AUTORUN which P_EXECs the program * from a seperate program in the AUTO folder (after the menu). * We use AUTORUN because it allows us to use our own GEM start and it * ensures ALL 512K demos run in 512K and don't not 1 meg. * * If you have a copy of AUTORUN and use it then set 'AUTORUN4' to YES * * If you want to P_EXEC the program from this menu then set AUTORUN4 to NO * * If you haven't got AUTORUN then get POV 60 onwards and steal it! * * * * YES=1 NO=0 ;change FINAL to optimize code and remove EXIT code FINAL=NO ;YES=optimize assemble ;NO=assemble normal (to memory) AUTORUN4=YES ;YES to use POV AUTORUN 4 (poke filename at $200 and exit) ;NO to run program from here *************************** SECTION TEXT *************************** *~~~~~~~~~~~~~~~~~~~~~~~ HERE GOES ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~* opt o+ ifeq AUTORUN4 begin bra start ds.l 100 ustack ds.l 1 ; filename has already been stored in $200 so we can now P_EXEC exec pea blank pea blank pea $200 clr.w -(sp) move.w #$4b,-(sp) trap #1 lea 16(sp),sp tst.l d0 beq clean_exit boom pea .reset move.w #$26,-(sp) trap #14 .reset move.l 4.w,-(sp) rts clean_exit clr.w -(sp) trap #1 blank dc.l 0 ******************************************************************* start move.l 4(a7),a0 move.l #ustack,a7 move.l #start-begin+$100,-(a7) ;keep only EXEC routine move.l a0,-(a7) clr.w -(a7) move.w #$4a,-(a7) trap #1 lea 12(a7),a7 ENDC