.title XVHNDL Data for DECUS C ;+ ; This is an XVHNDL stub for Decus C. It allows humungous programs to be ; run using the extended overlay handler. Code and data are forced ; into extended memory regions above 020000. The stack grows from ; 020000 down towards the top of the overlay handler. ; ; The following is the link sequence used for rogue. Note the use ; of both /o and /v type overlays. The code for the normal cxir ; have been commented out. Notice that the stack extension ; switch /e:xxxx is no longer needed. The bitmap suppression switch /x ; is still required. ; ; vbgexe ; link ; exe:rogue[-1],map:rogue[-1]=lib:xvhndl,c:clib/x// ; lib:cxvir,c:suport ; ! ; ! XVHNDL Command Lines: ; !exe:rogue[-1],map:rogue[-1]=bin:xvhndl,c:clib/x/e:2000// ; !c:cxir,cstk,suport ; ! ; obj:lowcod,obj:term,obj:random.obj ; obj:monsin.obj/o:1 ; obj:termca.obj/o:1 ; obj:curses.obj/v:2 ; obj:hit.obj/v:2 ; obj:init.obj/v:2 ; obj:invent.obj/v:2 ; obj:level.obj/v:2 ; obj:machde.obj,lib:getenv,lib:fgstam/v:2 ; obj:main.obj/v:2 ; obj:messag.obj/v:2 ; obj:foo.obj/v:2 ; obj:object.obj/v:2 ; obj:pack.obj/v:2 ; obj:play.obj/v:2 ; obj:ring.obj/v:2 ; obj:save.obj/v:2 ; obj:score.obj/v:2 ; obj:specxh.obj/v:2 ; obj:throw.obj/v:2 ; obj:trap.obj/v:2 ; obj:use.obj/v:2 ; obj:zap.obj/v:2 ; // ; ! ; ! cxir Command Lines ; !.stk. ; ^c ;- v$jsw == 0 ; nothing extra for jsw ; .asect . =: 50 .word <20000-2> ; low and extended memory contiguous ; .psect .root. v$stack:: .word 20000 ; stack verges on to low memory $$slim:: .word 2000 ; limit of stack at top of xvhndl v$start:: .word $$main ; start of program .end