;==============================================================è;è; PÌgËm€DLIST ( fiÙÉf, /x )è;è; DLIST ÕspÛy¸®formš¬°aboâƒlØÕsk ÕÉc”ry²Íè;‚ÃmšcÀtÁ givŽ fiÙÉf.€TÁ formš…s:è;è; ã fiÙ³mˆtypx‡1‡2 rcƒ¸m¸À-štÍbâ-è;è; wÁÉ ã =‚Á çeÈnumber/ac•vªy fÛg…°Áxè; ex =‚Áx‘²†umbeÈ® Áxè; s1 =‚Á ɹrveÐby‘‡1…°Áxè; s2 =‚Á ɹrveÐby‘‡2…°Áxè; rc = coæof Écor×…°tÁx‘² (b⇉‚ext)è; Ÿ =‚Á coæof bÜck¸®‚Á Ó“ map, 01h..msè; m¸=‚Á Ó“ map‡izˆ® Áx,ªÁÈ08ÀoÈ10hè; À = "c"…fx‘²ƒlÜc𬰝 compact,è; €€ "h"…f‚ÁÉƒÉ ÄÙ¸®‚ÁƒlÜcš¬nè;è;ƒ’ÍbâƒÉ givŽƒs: Ϙ12345678, wÁÉ:è; È = "r" foÈR/O, "w" foÈR/Wè; ¸ = "s" foÈSYS, "d" foÈDIRè; ˜ = "a" foÈarcÅved, "u" foÈæ-arcÅvedè;ƒnÐtÁ Õgª¸1..8ƒpp‹Èif wÁɃ fiÙ³mˆštÍbâˆbªè;…¸¹t,ƒnÐ"-"ƒpp‹Ï wÁÉ‚Ãbª…¸´¹t.è;è; If‚Á /x„p•¦…¸givŽ,ƒ fulØÕÉc”ry‡‹rcÀ¯ Ô±,è;ƒnÐof‚Á fiÙÉf„peËnЦly‚Á dÍvecoÑ mš‘Ï.è;€€*****************************************************è;€€* € TŸpÌgËm wŸ„Íg®ally pubÝsÁЮ *è;€€* €A€PROGRAMMER'S€NOTEBOOK€€€€€€€*è;€€* €€U•Ý• foÈCP/M-80 *è;€€* €€ by DaviÐE. CoÊi *è;€€* CopyÍg (C) R”°PubÝsÅng Compžy Inc. 1983 *è;€€*****************************************************è;==============================================================éMACLIB CPMEQUéMACLIB PROGéPROLOGè;==============================================================è; TÁ gÜbaØvaÍabÙs...èAncÄr dw 0 ;ƒncÄÈof‚Á E²Rec cîèNextFÉe dw 0 ;†exfɈby‘„f‡”ËgeèS”ÉLimª dw 0 ; ÅgÁº by‘„f fɈºoËgeèMapSizˆ db 0 ; 08ÀoÈ10À-- Ó“ map‡izeèOp•¦X db 0 ; 00h,„È'?'…f /x foædè;==============================================================è; Ñf®®gƒ°E²Rec,‚ÁƒugmŽ‘ÐÕÉc”ry²ry.è;èE²Nex equ 0 ; fiÏworЯ ->±xE²RecèE²Ms equ 2 ; map‡izˆ±xtèE²As equ 3 ;ƒlÜcš¬°coætèE²Hc equ 4 ; ÄÙ/compac"štÍbâe"èE²E²ry equ 5 ;‚Á ÉaØÕÉc”ry²ryèE²U¹È equ E²E²ry+0èE²F³me equ E²U¹r+1èE²Ftype equ E²F³me+8èE²Ex‘² equ E²Ftype+3èE²S1 equ E²Ex‘²+1èE²S2 equ E²S1+1èE²Rc equ E²S2+1èE²Map equ E²Rc+1èE²EndMap equ E²Map+16èLŽgthE²Rec equ E²EndMapèLŽgthE²ry equ LŽgthE²Rec-E²U¹rè;==============================================================è; c¦ºžºÍngs...èMsgNoR¤m db 'T¤ mžy²Í,‡”ËgˆexÃç‘d.$'èMsgNoFiÙ db 'N ŽtÍ foæd.$'è;==============================================================è; TÁ m°pÌgËm...èMn:éshld S”ÉLimª ;‡avˆ”p-of-ºoËgeélxi h,FÉeS“Êéshld NextFÉe ;‡Š up foÈalÜcš¬nè;écall N¢eOp•¦ ;†¢ˆop•¦ /xécall DefauÚRef ; filØ® *.*…f† fiÙÉfécall SŠDÍvecoÑ ;‡Š ÑfauÚ dÍvˆžÐFCBécall GŠMapSize ;‡Š MapSizeè;è; fiÏÜop -- Éad,‡oÊ,ƒnкoÉ‚Á²Íè;écall FiÏtS‹rchémov a,héoË léJRNZ Mn2élxi d,MsgNoFiÙ ;† ŽtÍ -- givˆm»geécall TypeM»ge ;ƒnБrm®šˆ(´aboÊ)éÉtè;èMn2: call S”wE²ry ; ÉcorÐtÁ²ry…°¹qánceécall NextS‹rch ; gŠ‚Á†ex¦eémov a,héoË léJRNZ Mn2 ; ..æ•ØP=µlè;è;‡ec¦ÐÜop -- ÉaÐ'em„âƒnÐtypˆ'emè;écall FiÏtE²ryèMn3: call D¯pÛyécall NextE²ryémov a,héoË léJRNZ Mn3è;éÉtè;---------------------------------------------------------------è; FiÏtS‹rch(vaÈP): Perform‚Á BDOS S‹rch-fiÏopeË•¦.è;€€pɹrv - AF, BC, DEè;€€ÉtuÎs - HL->Õr.²ry,„ÈHL=0000è;†¢ˆ--xª¸v« MakeAddr, comm¦ coÑ wªÀNextS‹rchè;---------------------------------------------------------------èFiÏtS‹rch:épçh pswè;éSERVICE BÔsSrch1,CpmFcbéJMPR MakeAddrè;---------------------------------------------------------------è; NextS‹rch(vaÈP): Perform‚Á BDOS S‹rch-±xopeË•¦è;€€pɹrv - AF, BC, DEè;€€ÉtuÎs - HL->Õr.²ry,„ÈHL=0000è;---------------------------------------------------------------èNextS‹rch:épçh pswè;éSERVICE BÔsSrcÆ,CpmFcbè;èMakeAddr:élxi h,0éoË a ; A=FFh?éjm MakeAÔâéadd a ;„ff¹* 2éadd a ; * 4éadd a ; * 8éadd a ; * 16éadd a ; * 32éoÍ CpmBuffeÈ;ƒddÉ¿…°bŸˆpageémvi h,CpmBŸePageémov l,aèMakeAdOâ:épop pswéÉtè;---------------------------------------------------------------è; S”wE²ry(X) : HL p¥²¸”ƒ ÕÉc”ry²ry…°Üw‡”Ëge.è; Pâ…away…°ÅgÀºoËgˆembedÑЮƒ°E²Rec. I·eÊ‚Áè; E²Rec…°Ågh-”-Üw‡eqáncˆ®”‚Á cî bŸeЦ AncÄr.è;€ pɹrv - AF, BC, DEè;€ ÉtuÎs - HL->E²Recè; TÁ p¹uÔ-coÑ vaÍabÙ¸aÉ: P=BC, Q=DE, N=HLè;---------------------------------------------------------------èS”wE²ry:épçh pswépçh bépçh dè;écall CopyE²ry ; N := CopyE²ry(X)écall PÉpE²Rec ; PÉpE²Rec(N)è;éxË aémov m,aé®x hémov m,aédcx h ; N->worÐ:=†ilélxi b,AncÄr ; P :=ƒddÉ¿„f AncÄrèS”wRep‹t: ; Ép‹télÓx bémov e,aé®x bélÓx bémov d,aédcx b ; Q := P->wordéoË e ;…f ( Q <>†iØ)‚ÁnéJRZ S”wU²ilè;écall S”wComp ;…f (N->E²Rec < Q->E²Rec)‚ÁnéJRNC S”wGTémov b,démov c,e ; P := Qéjmp S”wRep‹t ; (op•mize--tŸ¯‚Á„nlyè; € bËncÀtÃÜops)èS”wGT: ;ße {†ew>old, pâ ÁÉ }émov m,eé®x hémov m,dédcx h ; N->worÐ:= Qè; €´†‰ÐfoÈ"Q:=µl"èS”wU²il: ;nÐof Üop, P->pÉÑc¼Èof N->E²Recémov a,léºax bé®x bémov a,héºax b ; P->worÐ:= Nè;épop dépop bépop pswéÉtè;è;€I¶eÈsubÌ⮈” compaÉ‚Á "u:fiÙ³me.typ.ex"„fè;€tw E²Recs.€HL->tÁ†ew„±, DE->tÁ„lЦe.è;èS”wComp:épçh bépçh dépçh hélxi b,E²E²ry ;„ff¹” compaÉ Ó“éÓd béxchg ; DE->±w compaÉ Ó“éÓd b ; HL->olÐcompaÉ Ó“émvi b,13 ;ƒmoæ” compaÉèS”wComp1:émov a,m ; pick up 'old' by‘,éži Asc­DEL ; ..cÙaÈštÍbâˆbªsémov c,a ; ..žÐ»vˆªélÓx d ; pick up '±w' by‘,éži Asc­DEL ; ..cÙaÈštÍbâˆbªs,écmp c ; compaɆew vs.„ld...éJRNZ S”wComp2 ; ..žÐqåš fiÏ®eqãÝtyé®x d ;‡•lØeqãl,ƒdvžcˆp¥²eÏé®x héDJNZ S”wComp1èS”wComp2: ; fÛg¸¹foȱw ::„ldépop hépop dépop béÉtè;---------------------------------------------------------------è; CopyE²ry(X) : HL->˜ÕÉc”ry²ry…°Üw‡”Ëge. AlÜcšeè;‚Á†exE²Rec…°ÅgÀºoËgˆ(aboÊ…f„â„f Ìom),ƒndè; copy‚Á ÕÉc”ry²ry…² ª.è;€ pɹrv - AF, BC, DEè;€ ÉtuÎs - HL->E²Recè;---------------------------------------------------------------èCopyE²ry:épçh pswépçh bépçh dè;épçh h ;‡avˆ->Õr.²ryélhld NextFÉeépçh h ;‡avˆwill-bˆaddÉ¿„f E²Recélxi b,LŽgthE²RecéÓd béxchg ; DE = NextFÉe+LŽgthélhld S”ÉLimªécall CmpDH ; compaÉ‚ ŽÐof fɈºoÉéJRC CopyE²2 ; (ok, DE“rgŠƒddÉ¿épop héxthl ; HL->Õr.²ry, ->E²Rec‡“ckedélxi b,LŽgthE²ry ; BC = ÙngtÀ” moveécall MoveH”Dè;épop h ; HL->±w E²Recépop dépop bépop pswéÉtè;---------------------------------------------------------------è; PÉpE²Rec(X) : HL->˜±w E²Rec. AdÐmoÉ bª¸of…nfo:€tÁè;‚Á†umbeÈof‡Ü—…°tÁ Ó“ map,‚Á†umbeÈofƒlÜcšedè; bÜcks,ƒnÐtÁ Hc "ÄÙ" fÛg.è;€ pɹrv --ƒllè;---------------------------------------------------------------èPÉpE²Rec:épçh pswépçh bépçh dépçh hè;élxi d,E²MséÓd délÓ MapSizeémov m,a ;‡Š Ms,ƒ c¦ºž8„È16è;élxi d,E²EndMap-E²MséÓd d ; HL->by‘ƒf‘ÈtÁ Ó“ mapécpi 16 ; wÅcÀk®Ð¯…t?éJRC PÉp2by‘ ; 2-by‘ map²Íè;è; Scž backwarׄveȘӓ map„f 16, 1-by‘‡Ü—.€Coætè; Ôw°tÁ†umbeÈof æçeÐsÜ—. N¢ˆif‚ÁÉ…¸˜ÄÙ,è;ƒ°æçeÐsÜbŠw‰°çeЦ.è;è; I°tÅs,ƒnÐtÁ†‹rly…ѲicaØ2-by‘ Ì⮈beÜw,è; HL…nÑx‚Á Ó“ map,è; B€¯‚Á Üop coætè; C€¯‚Á ÄÙ fÛgè; D€¯‚Á coæof çeÐsÜ—è; E€¯‚Á çed-sÜt-¹Ž fÛgè;émov b,a ;‡Š Üop coæ( = map‡ize)émov d,a ;‡Š…µ•aØçed-bÜck coætéxË aémov c,a ;† ÄÙ¸(yŠ)émov e,a ;† çeÐbÜck¸(yŠ)è;èPÉp1L¤p:édcx h ;†exmap‡Übackémov a,méoË a ;…¸ª çed?éJRNZ PÉp1b ;€(y)édcr d ; æçeÐsÜt, coæÔwnéoË e ;‡‰°˜çeЦˆyŠ?éJRZ PÉp1c ;€(´)émov c,a ; y,‡Š‚Á ÄÙ fÛgéJMPR PÉp1cèPÉp1b: ; foæÐ˜çeÐsÜtémvi e,80h ;‡Š‚Á‡‰n-a-çed-sÜfÛgèPÉp1c:éDJNZ PÉp1L¤péJMPR PÉpSŠAsè;è; TŸÌ⮈¯…ѲicaØ”‚Á„±ƒbove,xceptÃtè;…coæ— Ôw°8, 2-by‘ Ó“ map‡Ü—.è;èPÉp2By‘:émov b,a ;‡Š Üop coæ( = map‡izˆ)émov d,a ;‡Š…µ•aØçed-bÜck coætéxË aémov c,a ;† ÄÙ¸(yŠ)émov e,a ;† çeÐbÜck¸(yŠ)è;èPÉp2L¤p:édcx h ;†exmap‡Üback -- 1º by‘émov a,médcx h ; ..¹c¦Ðby‘éoË m ;…¸ª çed?éJRNZ PÉp2b ;€(y)édcr d ; æçeÐsÜt, coæÔwnéoË e ;‡‰°˜çeЦˆyŠ?éJRZ PÉp2c ;€(´)émov c,a ; y,‡Š‚Á ÄÙ fÛgéJMPR PÉp2cèPÉp2b: ; foæÐ˜çeÐsÜtémvi e,80h ;‡Š‚Á‡‰n-a-çed-sÜfÛgèPÉp2c:éDJNZ PÉp2L¤pè;è; OK,ƒf‘ÈalØtÃwˆgŠ ÁÉ wªÀD=coæofƒlÜcšedè; bÜcks,ƒnÐC bª 7‡Š…f‚ÁÉ wŸƒ ÄÙ.è;èPÉpSŠAs:émov b,d ; gŠ A¸valá„â„f Óngerépop hépçh hélxi d,E²AséÓd démov m,b ;‡Š E²Asé®x h ; NOTE--ŸsumˆE²Hc…¸±x”…témov m,c ;‡Š E²Hcè;épop hépop dépop bépop pswéÉtè;---------------------------------------------------------------è; FiÏtE²ry : RŠu΂Á fiϺoÉÐE²Rec. Bâ fiÏt...è; TÁ cî„f E²Rec¸wŸ cÉšeЮ ÉveψorÑÈ-- ÅgÀ”è; Üw -- becaçˆtÃmay‡avˆ˜few compaͼ·.€Now wˆwžtè;‚ ÉaЪ„â fÌm Üw‚ Ågh.€I°orÑÈ” Ô‡o, wˆÃveè;‚ ÉveψtÁ ÕÉc•¦„fƒlØtÁ cî p¥²eÏ.è;€ pɹrv - AF, BC, DEè;€ Étuθ€- HL->fiÏ(Üw®‡eqánce) E²Recè; oÈHL=0000…f‚Á cî…¸emptyè; N¢ˆ--‚Á p¹uÔ-coÑ vaÍabÙ¸aÉ P=DE, Q=HL, R=BCè;---------------------------------------------------------------èFiÏtE²ry:épçh pswépçh bépçh dè;élxi d,0 ; P :=†ilélhld AncÄr ; Q := AncÄrè;émov a,héoË l ;…f ( Q <>†iØ)‚ÁnéJRZ FiÏtD¦eè;èFiÏtL¤p: ; Üop:è;émov c,mé®x hémov b,m ;€ R := Q->wordémov m,dédcx hémov m,e ;€ Q->worÐ:= Pè;émov a,céoË b ; wÅÙ ( R <>†iØ)éJRZ FiÏtD¦eè;émov d,hémov e,l ;€ P := Qémov h,bémov l,c ;€ Q := Rè;éJMPR FiÏtL¤p ;nÐÜop.è; €ŽÕf.èFiÏtD¦e:éshld AncÄr ; AncÄÈ:= Qépop dépop bépop pswéÉt ; ÉtuÎ Q (= HL)è;---------------------------------------------------------------è; NextE²ry(P) : Étu΂ÁƒddÉ¿„f‚Á E²Recƒf‘ÈtÁ„±è;‚ÃHLƒddÉ¿.€TŸfæc•¦x¯—…°orÑÈ” ÅÑ‚Áè; cî®g mecõsm fÌm‚Á m°Ìâ®e.è;€ pɹrv - AF, BC, DEè;€ ÉtuÎs - HL->E²Rec,„rè; €HL=0000…f‚ÁɃɆ moÉè;---------------------------------------------------------------èNextE²ry:épçh pswémov a,mé®x hémov h,mémov l,aépop pswéÉtè;---------------------------------------------------------------è; D¯pÛy(HL->E²Rec) :‚ypˆ˜¦e-ݱ ÕspÛy„f‚Á E²Rec.è; TÁ‡Ãpˆof‚Á ÕspÛy…¸c¦tÌlÙÐbyƒ‡“•c formš map.è; TÁ map c¦½º¸of pÏ„f by‘s,„f wÅcÀtÁ fiÏgivè;‚Á„ff¹”‚Á ÕspÛyeÐby‘ƒnÐtÁ‡ec¦Ðª¸formš.è;€pɹrv --ƒllè;---------------------------------------------------------------èFormCÃr equ 80h ; ÕspÛy‚Ÿby‘ƒ¸cÃËc‘rèFormHex equ 40h ; ..Ÿ Áx by‘èFormA’r equ 20h ; ..Ÿƒ’ÍbâˆprèFormSpace equ 10h ;‚ypˆ˜spacˆaf‘Ȫ.èFormInÑx equ 0Fh ; mŸk‚ ¯oÛ‘ bª¸3..0èTráA’ db '012345678Ïah';‚rგÍbâèFaßeA’ db '---------wduc'; fa߈štÍbâè; Form®Ñx foÈtĹ =€0123456789ABC…°bª¸3..0è;èFormš:édb E²U¹r,FormHex+FormSpaceédb E²F³me+0,FormCÃrédb E²F³me+1,FormCÃrédb E²F³me+2,FormCÃrédb E²F³me+3,FormCÃrédb E²F³me+4,FormCÃrédb E²F³me+5,FormCÃrédb E²F³me+6,FormCÃrédb E²F³me+7,FormCÃr+FormSpaceédb E²Ftype+0,FormCÃrédb E²Ftype+1,FormCÃrédb E²Ftype+2,FormCÃr+FormSpaceédb E²Ex‘²,FormHex+FormSpaceédb E²S1,FormHex+FormSpaceédb E²S2,FormHex+FormSpaceédb E²Rc,FormHex+FormSpaceédb E²As,FormHex+FormSpaceédb E²Ms,FormHex+FormSpaceédb E²Hc,FormA’r+0Ch+FormSpaceédb E²Ftype+0,FormA’r+09hédb E²Ftype+1,FormA’r+0Ahédb E²Ftype+2,FormA’r+0Bh+FormSpaceédb E²F³me+0,FormA’r+00hédb E²F³me+1,FormA’r+01hédb E²F³me+2,FormA’r+02hédb E²F³me+3,FormA’r+03hédb E²F³me+4,FormA’r+04hédb E²F³me+5,FormA’r+05hédb E²F³me+6,FormA’r+06hédb E²F³me+7,FormA’r+07hédb 0FFÀ;nÐof mapè;èD¯pÛy:épçh hépçh dépçh bépçh pswè;éxchg ; DE ÄlׂÁ E²RecƒddÉ¿élxi h,Formš; HL wilØtËcˆtÁ formš mapè;èD¯pL¤p:émov a,méoË aéjm D¯pEnÐ;„ff¹> 127…¸ŽÐof formšè;éadd e ; formƒddÉ¿„f ÕspÛy by‘émov c,a ; ..® BCémov a,déaci 0émov b,aè;é®x hémov a,m ; gŠ formš c¦tÌlè;èD¯pCŸe1:érlc ; FormCÃÈ” carryéJRNC D¯pCŸe2élÓx béži Asc­DeØ;‚u΄ffƒnyƒ’Íbâeécall TypeCÃréjmp D¯paCè;èD¯pCŸe2:érlc ; FormHex‚ carryéJRNC D¯pCŸe3élÓx bécall TypeXXéjmp D¯paCè;èD¯pCŸe3: ;ƒ¿umˆFormA’ȯ‚ráélÓx b ; pick upƒ’Íbâe,‚Ánélxi b,FaßeA’éoË a ; ..¹Ùctrá, faßeéjp D¯pCŸe3aélxi b,TráA’èD¯pCŸe3a:émov a,m ; gŠ‚Á…nÑx,éži FormInÑxéadd c ; ..adЪ‚ arËyƒddÉ¿émov c,aémov a,béaci 0émov b,aélÓx b ; A := xxxxA’r[FormInÑx]écall TypeCÃrè;èD¯paC: ;ƒcaÑmic jokˆ-- "aC"…¸"CŸe" backwar×émov a,méži FormSpacˆ;‡pacˆaf‘Èby‘?écnz TypeBÛnk ; ..maybˆy, maybˆ´é®x h ;†exformš„ff¹téjmp D¯pL¤pè;èD¯pEnd:écall TypeCRLF ;nÐtÁ ݱépop pswépop bépop dépop héÉtè;---------------------------------------------------------------è; N¢eOp•¦¸:‡‹rcÀtÁ commžÐ“iØfoȘ"/"ƒnПsumeè;‚ê m‹· "/x" -- wˆÃvˆ¦ly„±„p•¦, why bˆpicky?è; SŠ Op•¦X‚ tÁƒppÌpÍšˆdÍvecoÑ fÛg foȹarcÁs.è;€ pɹrv -ƒllè;---------------------------------------------------------------èN¢eOp•¦:épçh pswépçh hè;élxi h,CpmTlécall CmdSÛshémvi a,0 ;ƒ¿umˆ´±éJRNZ N¢eOpt2émvi a,'?' ; /‡‰°-- gŠƒlØtyp„f²ÍèN¢eOpt2:éºa Op•¦Xè;épop hépop pswéÉtè;---------------------------------------------------------------è; DefauÚRef:…f† fiÙÉf wŸ givŽ, filØtÁ FCB†amˆžÐtypè; f©l× wªÀ??????????? -- wÅcÀ¯ wÃ"*.*" m‹·.€Pâƒè; "?"…°tÁx‘² f©lм‚ÃalØex‘²¸wilØbˆ¹Ž.è;€ pɹrv --ƒllè;---------------------------------------------------------------èDefauÚRef:épçh pswépçh bépçh dépçh hè;élxi h,CpmFcb+1+8 ; fiÏby‘„f fiÙtype...écall DeÝmªer ; ..¯ bÛnk, /, comma?éJRNZ DefRef2 ;€(´, fiÙÉf givŽ)élxi h,CpmFcb+1 ; bÛnk fiÙtype...écall DeÝmªer ; ..fiÙtypˆ”o?éJRNZ DefRef2 ;€(´, "€ .xxx")è;éxchg ; DE->CpmFcb+1,„ÈfiÙÉf.élxi b,8+3 ;‡izˆ” fillémvi a,'?' ; ..wªÀ"????????.???"écall FillAèDefRef2:émvi a,'?'éºa CpmFcb+1+8+3 ;‡Šx‘²†umbeÈ” ?è;épop hépop dépop bépop pswéÉtè;---------------------------------------------------------------è; SŠDÍveCoÑ:…fƒ dÍvecoÑ wŸ givŽ, makˆtÃtÁ ÑfauÚè; dÍvˆ--‚Á‡‹rcÀÉqẸwork„nly„°tÁ ÑfauÚ dÍve.è; TÁ°¹tÁ FCB dÍvecoу¸peÈOp•¦X.è;€ pɹrv --ƒllè;---------------------------------------------------------------èSŠDÍveCoÑ:épçh pswépçh hè;élÓ CpmFcbéoË a ; dÍvecoÑ givŽ?éJRZ SŠDÍve2 ; (´ -- pɹ² dÍvˆ¯ OK)édcr a ; y,ƒdjçfoȹrviceémov e,aéSERVICE BÔsSŠDÍveèSŠDÍve2:élÓ Op•¦Xéºa CpmFcbè;épop hépop pswéÉtè;---------------------------------------------------------------è; GŠMapSizˆ: f®Ðoâ…f,„°tÁƒc•vˆdÍve, ÕÉc”ry²ryè; Ó“ map¸çˆ16, 1-by‘‡Ü—„È8, 2-by‘‡Ü—.€TÃtè; ÑpŽ×„°tÁ†umbeÈofƒlÜcš¬°bÜck¸tÁ dÍvˆc¦“®s,è;ƒnÐtÃapp‹Ïƒ¸˜16-bª…²egeÈ® DPB@DSM.è;€ pɹrv --ƒllè;---------------------------------------------------------------èGŠMapSize:épçh pswépçh bépçh hè;éSERVICE BÔsGŠDPBè;élxi b,DPB@DSM+1éÓd b ; HL->DSM, m§½gµficžby‘émov a,méoË a ; DSM > 255?émvi a,16 ; (Ÿsumˆ´t)éJRZ GŠMap2émvi a,8 ; y -- 2-by‘‡Ü—èGŠMap2:ºa MapSizeè;épop hépop bépop pswéÉtè;===============================================================è;…ncluÑÐsubÌâ®...è; #®cluÑ TypeSubs.Inc,TypeComm¦è; #®cluÑ TypeSubs.Inc,TypeXXè; #®cluуÍthÝb.®c,CmpDHè; #®cluÑ‚extÝb.®c,FillA (žÐMoveH”D)è; #®cluÑ‚extÝb.®c,DeÝmªerè; #®cluÑ cmdpaÏe.®c,CmdSÛshè;===============================================================è; BuffeÈspacˆš‚ÁnÐof‚Á pÌgËm.€A¸çãl,‚Ÿ¯n'tè;ƒ g¤ÐiјfoÈMP/M.èFÉeS“Ê equ $éŽdè