ååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååMVCPNOS COMSNIOS0 ASMCPNETSTSCOMMAIL COM@NDOS SPR CPNETLDRCOM DSKRESETCOM LOGIN ASM LOGOFF COMXSUBNET COMSNIOS12 SUBCCP SPRLOGOFF ASMCCPDRI SPRENDLIST COMLOGIN COMPIPNET COM:NETWORK COMLOCAL COMSNIOS3 ASM !SNIOS SPR"åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå!ð~# x±Â Ãðåååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå; SNIOS Prefix (jump table) for CP/NET 1.2 on CP/M 2.2 maclib z80 extrn NTWKIN, NTWKST, CNFTBL, SNDMSG, RCVMSG, NTWKER, NTWKBT cseg ; Jump vector for SNIOS entry points jmp NTWKIN ; network initialization jmp NTWKST ; network status jmp CNFTBL ; return config table addr jmp SNDMSG ; send message on network jmp RCVMSG ; receive message from network jmp NTWKER ; network error jmp NTWKBT ; network warm boot end ååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååÃ7 CP/NET 1.2 Status ================= $Requester ID = $ Network Status Byte = $ Disk device status: $ Drive $ = Drive $ on Network Server ID = $ = LOCAL$Console Device = $Console #$ on Network Server ID = $LOCAL$List Device = $List #$ on Network Server ID = $LOCAL$ CP/NET 1.2 has not been loaded.$1?!9"g!gùÍÀÍ.>Í5µÊ�ͰÍÒ"p,Ͱ*p#NÍ <ͰÍÉOÍ UͰ!n6>!n¾ÚmͰ:nÆAOÍ :Í *n&) ë*pn}2oæ€þÊòvͰ:oæÆAOÍ :Í €Ͱ*n&) ë*p#~OÍ Ãø™ͰÍÛ!n4†¢Ͱ"*p n}2oæ€þÊ@´Ͱ:oæOÍæ¾Ͱ"*p #~OÍ ÃF×ͰÍÛÝͰ$*p n}2oæ€þʇìͰ:oæOÍæóͰ$*p #~OÍ Ã� ͰÖͰÍ›ûv*gùÉ!iq*i&ëÍÉ!kp+q*jë ÍÉ ÍÉDÍÉEÍÉ Í  Í É!lq> !l¾Ò:lÆAÖ OÍ à :lÆ0OÍ É!mq:mæøOÍæ:mæOÍæHÍ É_{¥oz¤gÉ_{•ozœgÉåååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå1bÃßMAIL Version 1.2COPYRIGHT 1982, DIGITAL RESEARCH080282654321 Waiting for File$ Enter message: $ Must Run Under MP/M or CP/NET. $No More Messages$1b1bÿ-Íÿ Í2Õ Í Í|2b*bM!„ ^#Vëé¨ ÍÍ´ÊšÍ "Ö*Ö^#Vë"Ñ»*Ö"Ö*Ö~2Ä .å*ÑDMÅ á -Â]!Ä "Ñd‘ÍÊEÍ"ÓÊ'v!þ6#6ÍÈO!§ ^#VëéÍÛÍÈ2c:cþ½Í^ ÃÀÍ :bþ“!d6ÿ:dÒ�Í 2c:cþÂê!d6Ã�:cþÿÊ�:c2j!"h!c6>!c¾Ús*Ñ hÍô>Í µÊ^*Ó#å*c& ë*ÑѾÊ^*c& ë*ÑNÍP þÿÊXÍ.Ã^jÍÒ*hë*h"h:c<2cÂ*Ñ##NÍP þÿʇÍ.Ã�jÍÒÃÍÃü!"h*Ñ~2j!c6>!c¾Úü*Ñ hÍô>Í µÊç*c& ë*ÑNÍP þÿÊáÍ.ÃçjÍÒ*hë*h"h:c<2cÂ¥ïÍû2dÍÛÍÈ2c:cþÂÍ^ Ã!Í :bþÂ!g6ÿÍ 2cÖÆÿŸ!g¦Ò¿:cþÿʼ*Ñ##:d¾Â[ÍÑü!"h!f6:fÖŸ!g¦Ò¼*Ñ hÍô>Í µÊ§*f& ë*Ñ:d¾Â§ÍÑ!g6:f<2f*hë*h"hÃfÃ.:gÒÍ 2cþÊ:cþÿÊ:c2j*dMÍP þÿÂñjÍÒÍ.!g6Í þÊÃùÃR ÍÍ´ÿÃ4*Ñ~2j*dMÍP þÿÂ1jÍÒÍ.ï!d6ÿ!g6:dþÿÂF:bþÂZÍ 2cÃf*Ñ~2c!d6:cþÂv!d6ÃC:cþÿÊC!e6ÿ!"²"´:eþÿÂC:bþ§*Ó#~2fð*Ñ##~2f:c2j*fMÍP þÿÊ:Í·þÂ/ÍÍÈO!  ^#Vëé!e6+6!g6ÿÍÜÃ,*fMÍNÃ,ÍÐÃ,*fMÍNÍÐÃ,*²"´Ã,Ã,ä÷Ã7!e6ÍÜÃ@jÍÒÃŒÃA:g/ÒaI ÍË ÍÞ:bþž!c6> !c¾Úž*c& ë*Ó>�¦*c& ë*Ów:c<2cÂnïÍ´ï¤ÿ7¡Ã’ûv*Õ&ë ÍÍÉ!� qI ÍI Í!� 5*� &— ) ^#V ; Í!6 Í:€þÊ*� &» ~=É:�Ö02ž ÖŸ*� &» õ~!ž –ŸÁH±ÒI*� &» ~=É:ž =É!  p+q*Ÿ ~=ÆA_Í:Í!¡ 6>!¡ ¾Ú–*¡ & ë*Ÿ ^Í!¡ 4Âp.Í!¡ 6>!¡ ¾ÚÉ*¡ & ë*Ÿ ^Í!¡ 4£I ÍÉ!£ p+qv Í*¢ DMÍNÍ´É!¥ p+qŒ Í*¤ DMÍNÍ´É!§ p+q¢ Í*¦ DMÍNÍ´É!­ 6ÿ!ª 6ÿ#6ÿ#6 !¨ 6> !¨ ¾ÚøÃO:¨ Æ2¨ Ò5Ãø*¨ & ë*Ó>À¦!¬ ¶2© þ Â˜!¬ 6*¨ & ë*Ó~2­ *­ &ëGÍ"Ñ*Ñ~2« :© Ö€ÖŸõ:© Ö ÖŸÁH±Òõ*¨ & ë*Ó:­ ¾Âõ*¨ & ë*Ó>@¶w*¨ & ë*Ó>¦!« ¾Âõ:¨ ·<2ª ÃA:­ þÿÂ< !ª 6!¨ 6> !¨ ¾Ú9 Ã$ :¨ Æ2¨ Ò Ã9 *¨ & ë*Ó>�¦wà >Éÿ ÑÍ/µÂL >ÿÉ:ª É!® q.#k� -Â\ :® æø2° :° þ Òƒ :° Æ02kÃ� :° ÆAÖ 2k:® æ2° :° þ Ò¨ :° Æ02lò :° ÆAÖ 2l!± 6ÿÍjÍþÿÂÑ !± 6*± MjÍ2¯ þÿÊç :¯ É!0"² jÍ2¯ ÖÿÖŸõ>² Í7µÆÿŸÁH¡Ò4 *² +"² >² Íÿ>Í µÂ1 € ÍÃí :¯ É!´ q:´ ÖaŸ/õ>z!´ –Ÿ/ÁH¡ÒY :´ Ö É:´ ÉÉ*Õ&ë ÍØ Í!6 Í.$¶Ú -† !µ 6#6:‚þ:° *�MÍ8 ÖA<2¶!¶ 6*¶ &  ~Ö.ÆÿŸõ:µ ÖŸÁH¡!€õ:¶ –ŸÁH¡Ò *¶ &  NÍ8 *µ & ¶ w:µ <2µ :¶ <2¶ ð :¶ <2¶ !µ 6:µ ÖŸ!€õ:¶ –ŸÁH¡Ò_ *¶ &  NÍ8 *µ & ¶ w:µ <2µ :¶ <2¶ à ¶ÍþÿÊT ÿÍ!¶ 6!þ6¶Í2µ þÂW !¶ >~–o€å*þ&Í þ å*¶ & Á ëÿá -¶ €*þ&Í þ 6:þ<2þþÒ :¶ <~–O!ÿ €å*þ&Í þ  ëÁá - :¶ <<2¶ ÃT :þ=o&€Í þ 6:þ=o&€Í þ  6~¶Í ÍÉÃ~ :µ þÂK !µ 6:µ Ö~Ÿõ:þ==o&€Í þ å*µ & Á ~ÖÆÿŸÁH¡Ò  :µ <2µ Ãd :µ þ~ÒÙ :þ==o&€Í þ 6:þ==o&€Í þ  :µ wÃ7 !µ 6:þ=o&€Í þ å*µ & Á ~þÊ :µ <2µ ÃÞ :þ=o&€Í þ 6:þ=o&€Í þ  :µ w¶Í ÍÉÃQ ¶ÍìÃZ ¶ÍÒÉ!· q:· <2· O>}¹Ò¾ !· 6€*þ&Í þ 6:þ<2þO> ¹Ò¾ :þ=o&€Í þ 6:þ=o&€Í þ  6~>ÿÉ:· É“ Í!6N!þ6!¹ 6 Í¥ Í!¸ 6!€:¸ ¾Ò}*¸ &  ~þÂ7€*þ&Í þ 6€*þ&Í þ  :¹ wÉÃc*¸ &  €å*þ&Í þ å*¹ & Á Á w:¸ <2¸ *¹ MÍ[ 2¹ þÿÂzÉÃî €*þ&Í þ å*¹ & Á 6 *¹ MÍ[ 2¹ þÿªÉ€*þ&Í þ å*¹ & Á 6 *¹ MÍ[ 2¹ þÿÂ×ÉÃÙ É!6Pë Í Í!þ6ª:€<#w*€� -Â:bþÂ*Ó#~2Ã(*Ñ##~2!þ6Éj#ÍþÊAjÍ!þ6!º 6ÿ:º Ò¥€*þ&Í þ ~þÂl!º 6€*þ&Í þ ëÍj"ÍþÊ”jÍ*‹#"‹:þ<2þÃKjÍþÿ¸jÍÉ!» q>9!» –Ÿ/õ~Ö0Ÿ/ÁH¡ÒØ:» Ö0É:» ÖAŸ/õ>F!» –Ÿ/ÁH¡Ò÷:» ÖAÆ É>ÿÉÉ!6!¼ 6ÿÿ Í Í*€M!k ^#VëéÃs*�MÍ8 O͹2¼ Ãs*�MÍ8 O͹2¼ þÿÊe:¼ ‡‡‡‡õ*‚MÍ8 O͹ÁH±2¼ ÃsÃs%(9h:¼ þÿÊ:¼ É ÍÃÉ!½ q:½ þ Ò§:½ Æ0_Íö:½ Ö ÆA_ÍÉ!þ6!¿ 6ÿj#ÍþÿÂÔjÍì´‹Í*µÂ÷jÍþÿÂôjÍì>ÿÉ*´"‹:¿ Ò‰€*þ&Í þ ëÍj!Íþ€*‹#"‹€*þ&Í þ ~þÂi!¿ 6*´"²*‹"´jÍþÿÂfjÍìÃ}:þ<2þO> ¹Ò}jÍìÆjÍìÃý:þþªÊ—jÍìI Í* Í:æðæøOÍ‹:æOÍ‹= Í!¾ 6:ÿ=!¾ ¾Úö*¾ & þ ^Í:¾ <2¾ ÂÌI Í!þ6:þ<2þþÒÏ€*þ&Í þ ~þÊb!¾ 6>}!¾ ¾Ú_€*þ&Í þ å*¾ & Á ^Í:¾ <2¾ Â)ÃÌ€*þ&Í þ  ~þÊÉ!¾ 6€*þ&Í þ  ~=!¾ ¾ÚÉ€*þ&Í þ å*¾ & Á ^Í:¾ <2¾ €>ÉÃÉ:bþÂã*Ó#~2À Ãì*Ñ##~2À *À MÍP þÿÂþjÍÒ!þ6ÿþÍ*²"‹´‹Í*Ò:j"ÍþÊ0jÍ*‹#"‹ÃjÍþÿÂMjÍÉ!Á q! 6>x! ¾Ú�! >y–O! þ å! >}–O! þ Ñw: <2 ÂW:ÿÆ2ÿO>~¹Ò¤!ÿ6~.N -¬Í :2 :Á 2* MÍP þÿÊÕÍ.ÃÛjÍÒÉ.$¶j -Âä.s¸ -ÂôÿÍ!Ö6!Â6!Ä6!Š6!v6!x6¶ÍþÿÂ5¶ÍÒjÍþÿÂHjÍÒ¶Í2à þÂv:ÿþÿÊsjÍþÊsjÍÃH:à þÂÊjÍþÿ‘jͶÍþÿ¤¶Íì.z¶ -¬jÍþÿÂÇjÍÃжÍìÉ!g6:c2j*dMÍP þÿÂîjÍÒÍ.Éi`N#F¡o gÉë_ë¥o¤gÉDM!>)ë)ëÒ =ÂÉ_{•ozœgÉi`N#F‘o˜gÉo&•oœgÉxxMAIL TEX Input Filename: $ Enter Subject: >$ Destination ID: $ ILLEGAL DESTINATION $ Mail From Node #$ Subject: $ $RE: SERVER MAIL DRIVE NOT NETWORKED $ ERROR OPENING FILE $ ERROR READING FILE $ ERROR WRITING FILE $$$$ >$ Mail Program Main Menu Select one of the following: 1 - Broadcast 2 - Send Mail 3 - Receive Mail 4 - Exit From Program$ Select source of message: 1 - File 2 - Console Input$ Select response: 1 - Stop Receiving Mail 2 - Answer Message 3 - Delete Message From Mail File 4 - Answer Message, Then Delete 5 - Re-Examine Last Message 6 - Get Next Message$Âf¯ ÃqÃöÃqÃöCOPYRIGHT (C) 1980-82, DIGITAL RESEARCH Ä NDOS Err $, Func $ÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇ€R  Ž Î , CCP   SPR$Í ·Â]*"¦+¬ÅOG±Ê ~+~q#p###Á  Í #"Q*"S!_"¡¯2 2 2+~ÂJ Í"UÃR hÍÃInit Err$!yþdÚ|Ö2þHÚ„+|É9"›1›!ýåOþ >˜<2ë"žy2�2]!^6#"¡¯GW!v ^“Ê=ÂÃ=goÉ!úã!.åÁ Wæ_z!è^#VÚæÅ!ÌåëéR¾·½:PUZiйÒ)50q�žÈ.7¤½ÉWÐ×ü ßó†² €®²–ªš˜@ B ¢œ ˜¦°¨¤˜œ¬¢žž žÄ”<˜>˜¸º´¶”>¤   $' *+/33/ÿ66ÿ:ÿÿÿÿÿÿÿÿÿÿ;ÿÿÿÿÿÿÿ<>@ABCDE*Që!Z6##w###ë*¡¯“O>šG }´Êã+ë+sZÍ <ÀÃóÍ <À!ÿÿ|Ãý: ë*›ùëoDÉZÍî!_"¡É*žë:�O*Sé*ž~=ò*:¨_Í9þÿÀÍÃý*Q#~ÚG>ÿÉæ'2�2]!ÿÿ"ž͹¯2îÎ!Í= ·Ê¢ ˜ÍÕCCP.SPR ?$:OùåÅ:«_ ÍÍ ÁÉͽþÍ*¡:«w#q#ë*ž#ë#ÍD¯2¥2¤*¡ÝÿÍ #~æ€#Êû~æ€Âû=2¤:¥‡2¥###>$¾À#  ë!¥4*Q~GÍ+xÍ+ëÉæþ Ò6Æ0ÉÆ7É*¡íÿÃãw#ÂD"¡ÉÃ\Ã\€*©ë*¡ÍDþ:¨_Í9þÿÂ}ÍÃý2[*¡ q#"¡ÉÍy Êu2[*žë*¡:�þ8Ê«sðÍD;ÍÊ*žëÍåy ÂØÍuÑ:�þ%ÀOÍ2 É2[!_s#r#"¡;:�Ö&ÊõÍñÑ=ʽ:_2 <ÊuýÍÒÑý*Q#Õÿ~ÒYÚY#yþÿÊ1¾Ê2+ÃYN+~ö@wãÍmÒdã~æ<å!=ÊO)ÃG{µ_z´WáÃeãÍmÒd|ö€gã##ÂáÉ·|g}oÉ*Q#~æ�w##Â{É>ÿ2W*ž~þ?ŸÍi?ÍÀé*¡#"¡ͽ:[2Wþ:WþÿÂÀÍÃý2[:«*¡#w#"¡þÍ!`"¡V+~2 +~=À:õ<ÂðëÃúÕ=Í$ñÍIÍ$:�Íñg:õþþÊúÃRóõÍ+ñÍ+ Ã:¤<Â5#Ã7 ÍP*¡#ë*ž#w#ÂCë"¡É:¥Òb*¡##6$#6$Ð*¡ 6$#6$É: <È*¡ë*© =ʈ ÀAÍCÉ: ·À!„ë*©€ÃC*¡+:�þÊÃëþ¹!8 åÿ!G åÍCá}2 É*Q ë!O)ÍçÂÕ}2 ÉÕÅåÚøÅÍÁëÃæGy2[!_"¡Å;ÍÁ*¡^#Vx·Ê#zW{_Â{æ_áÁÑÉ*ž"©Ã:ž2¨_Í9þÿÊ*¡ q#"¡;ÃÒ!€"©ëͯ2ž>2�2]!_"¡Í7*Q#~ÚŠ Í2 É*S}þœ.%^#Vë#6ÿÿ%Ã:žþÿ!«_~2 Ès :U¹ØÃ*U>´g}2 É:¨2 ÉÍ 2 ÉÍ }2 É*ž~2[#ë*¡ÍDþ:ž2[þ*žDMÃæ*žDMÃî:ž2õÉ*° Ô !) å*²Ô õþÂŒ :·ÊŒ *Q+: ·Êk ¯2 ~æûw$~ÿÜÎ ¯2 !FF"h Ãz Ctl-P OFF>ÿ2 ~öw!N"h !a ~·ÊŒ O#åÍŽ áÃ} ñÉ*´åÅ*Q! Á~Ð~æG#~!Z6#wã*Q~á#w#s#r#p#qZÍæZÍî:_É>ÿ2 *Q#~Úã *¶é~æ2£ÅA##N4>€¾Êû xþÿ ¯w2  ÑsÀ*Q$~##YDM#w###s#:£wÍæZÃî*Q#~Ú< *ÊéÉ"1 ë"/ !€ÿ"+ ëÍ*/ ëÍþÿÈÍ *+ #^#V##N#Fë"- ë*1 믕o>œg."3 ë!€ÿ"+ Í *- }|*3 25 "6 ëÍÍ *6 €:5 =œ *+ ëÍ*- DMë*3 ëåbx±Âä áõ*/ ëÍñ*3 É {æ ã}æÂ ÅÕå*/ ëÍáÑÁ*+ ·Â$ ~#ão}oÒ „ÃÏ */ ëÍ·È>ÿáÉ$�Uˆ€" "I@H@@�$"$‚"@ˆUUUUUUUUTˆ@„€H€’DDBA�� ! ‘$ˆIHI$’‚$@„@B$�BI � "B!$‘ˆ$ !ID€@ˆ€$"‰ $D’HI$‚I �$’’ ‘H@"! ˆ„ˆA �B DA$H€€ ’H! ’"I „ˆ � $DD!$’D ‚Dˆˆ€HA€€@@’H$@€!D’!  $€@$� € A@�ååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååà COPYRIGHT (C) 1982, DIGITAL RESEARCH ÄDisk read error$»Synchronization$ CP/Net is already loaded.$ CP/NET 1.2 Loader ================= $BIOS $BDOS $SNIOS SPR$NDOS SPR$TPA $CP/NET 1.2 loading complete.$ CP/NET Loader error: $1!`ù ÍÍÍ>ÍáµÊ5QÍ”Í*`ÿÍØ"d:]2³mÍ”˜Í”!"`*`N#F Í*`ÿÿÍDMÍÍԤ͔*dDMÍ*`N#F PY*dÍäDMÍÍÔ!°"DMÍ”*dDM’ÍØ"fÿÿÍäµÂÇÃa*fDMÍfdÍëDMÍÍÔ*f"d!¼"DMÍ”*dDMqÍØ"fÿÿÍäµÂ Ãa*fDMÍfdÍëDMÍÍÔ*f###"´ÈÍ”Í*fDMÍÍÔ*´###ëÍEÍÔÔÍ”ÍÔͽ1ñÍ”*DMÍ”>ÿÒ‚!ùóûvÃrûv!q*&ëÍÉ!p+q*ë ÍÉ!p+q*ëÍÉ!p+q*ëÍÉ!p+q*ëÍÉ Í„ Í„É!q> !¾Òú:ÆAÖ OÍ„Ã:Æ0OÍ„É!q:æøOÍß:æOÍßÉ!p+q Í„ Í„*|OÍ*}OÍHÍ„É!!r+s+p+q>ÿÒº!"6ÿ#6ÿ:"<2"O* :#<2#Oå*  Á ¾ÂƒÃ]>!"¾Ò�É> ÍøµÖŸëõ>#–ŸÁH±Ò°!A"Ãa* #" ÃOÉóÉ!´ù+~þBÂ×:‡‡‡öÇ*?wÍ»É`i"Ãë"Á!€ÿ"½ëÍ*ÁëÍþÿgoÈÍ­*½#^#V##N#Fë"¿ ë*Ã믕o>œg."Åë!€ÿ"½Í­*¿}|*Å2Ç"ÈëÍÍ­*È€:Ç=Â;*½ëÍ*¿DMë*Åëåbx±Âxá*ÅÉ {æ ã}æœÅÕå*ÁëÍáÑÁ*½·Â¸~#ão}oÒ©„Ãn*ÁëÍ·Èá!ÿÿÉ_{¥oz¤gÉë_ë¥o¤gÉ_{•ozœgÉi`N#F‘o˜gÉo&•oœgÉ_{–_z#žWëÉ/NDOS SPRSNIOS SPRååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååÃ@ *** Reset Failed *** $ @€ @€1!6:€þÂY!ÿÿ"Ã¥:<2O:€¹Ú¥*&€ ~ÖAŸ/õ>P–Ÿ/ÁH¡Ò¢*&€ ~ÖAO!  ÍÞë+s#rÃY*DMͺþÿµÍÊÍÓûv!p+q*ë%ÍÉ ÍÉÍÉi`N#F±o°gÉåååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå title 'LOGIN Transient Program' ;*************************************************************** ;*************************************************************** ;** ** ;** L O G I N T r a n s i e n t P r o g r a m ** ;** ** ;*************************************************************** ;*************************************************************** ; ; Equates ; BDOS equ 0005h buff equ 0080h print equ 9 version equ 12 login equ 64 cfgtbl equ 69 active equ 0001$0000b start: lxi h,0 dad sp lxi sp,CCPStack+2 push h ; save CCP stack pointer mvi c,version call BDOS ; get version number mov a,h ani 0000$0010b jz versionerr ; jump if CP/Net not loaded lxi d,passwordmsg lxi h,buff mov a,m ; get # chars in the command tail ora a jz dologin ; default login if empty command tail push d ; save login msg address mov c,a ; A = # chars in command tail xra a mov b,a ; B will accumulate master ID scanblnks: inx h mov a,m cpi ' ' jnz pastblnks ; skip past leading blanks dcr c jnz scanblnks jmp prelogin ; jump if command tail exhausted pastblnks: cpi '[' jz scanMstrID pop d ; discard old login msg adr lxi d,blankmsg push d ; push new login msg adr scanLftBrkt: mov a,m cpi '[' jz scanMstrID inx d stax d ;update the password inx h dcr c jnz scanLftBrkt jmp prelogin scanMstrID: inx h dcr c jz loginerr mov a,m cpi ']' jz prelogin sui '0' cpi 10 jc updateID adi ('0'-'A'+10) and 0ffh cpi 16 jnc loginerr updateID: push psw mov a,b add a add a add a add a mov b,a ; accum * 16 pop psw add b mov b,a jmp scanMstrID prelogin: mov a,b pop d stax d dologin: mvi c,login call BDOS inr a jnz loginOK lxi d,loginfailedmsg jmp printmsg versionerr: lxi d,versionerrmsg jmp printmsg loginerr: lxi d,loginerrmsg printmsg: mvi c,print call BDOS jmp Exit loginOK: mvi c,cfgtbl call BDOS ; get configuration table address mov a,m ori active ; set active bit true mov m,a Exit: pop h sphl ; restore CCP stack pointer ret ; ; Local Data Segment ; passwordmsg: db 00h ; Master ID # db 'PASSWORD' ; password versionerrmsg: db 'CP/Net is not loaded.' db '$' loginerrmsg: db 'Illegal LOGIN command.' db '$' loginfailedmsg: db 'LOGIN failed.' db '$' lclstack: dw 0c7c7h,0c7c7h,0c7c7h,0c7c7h,0c7c7h dw 0c7c7h,0c7c7h,0c7c7h,0c7c7h,0c7c7h CCPStack: dw $-$ blankmsg: db 00h ; Master ID # db ' ' ; password end start åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå!91×å Í|æÊg!€~·ÊXO¯#~þ Â- ÂÃXþ[Âm# Êm~þ]ÊXÖ0þ ÚKÆùþÒmõ{‡‡‡‡_ñƒ_Ã2AÍ<Âx²Ãp„Ãpš ÍÃ�EÍ~æïwáùÉCP/Net is not loaded.$Illegal LOGOFF command.$LOGOFF failed.$ÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååýÃW Extended Submit Vers 2.0Xsub Already Present$Requires CP/M Version 2.0 or later$Å:þÂy*###۾ƒ# ÊyÃk ÍÁÉ Íþ Ò— 4ÍÁÉ!~=Ö ÁÅ�WÕ!x±Êµ ~#èÑÁåbx±Ê× {æÂÊã~#ão}oÒÓ„ùÑ.éxsubà ÃÃQxsub*"*!,"*"!"á"Ûé1ý JÍ!€"ÙÍu!"*Ûé xsub$áå|þÿÒyþ Ê™þÂë"ÙëÃVÍÉ*ÙëÍÉÅÕÍlÑÁÍõÍuñÉ0Í<ÉÕÍ�Ñ Ê'Õ0Õ#Í*Q+"T"QÑÕ!Í:V*W<ÂË"QÑ!Í!V^6 #6 #6$ WÍáV¾Úô~O #w# Â÷0*Q|µÊ+"W>ÿ2V*T"Q"ÕÍÑÃ**"Ã$$$ SUB€ €$@‚ €‚�Dˆ" ‘ �ˆ@ ‚AþC–ÍEöÍQyÍQxÃQþRÂÍöÀÃQ*Õë* {•zœÒ·*ùÉÑ~#" É<æþÚÈÆþÚÏÆÆAOÃGæðÆ�'Î@'OÍxæÆ�'Î@'OÃNÍ#Âõ ååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååRMAC SNIOS0.ASM RMAC SNIOS3.ASM LINK SNIOS=SNIOS0,SNIOS3[OS] ååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååÃÀ ÿ> Åå_ÍáÁÉÅåó> Í£> æãõÍ´ÍÈñãÉ~#·ÈÍ£÷ÅÍÁÉ ö_ñ¯2íÍÍ<É÷ÍðìÐÍÍÑ·É÷Öÿ ¸´€­Í‡‡‡‡!ñ¶2ÉÍ$~¢þaØþ{Ðæ_É:«·(M¬Íç(E¬· :ñ<:»=2Ì¬Í *!€€Íô!º6#5¬Íî(Ín!ÍÈÍÁ(nÍÏÍ3Ín ÍÍ3!F#(~Í9wõp!"œÉ ÍÑ·ÈÍÑ·É!«~·È¯w:ñÍÛ¬Íý¯2¬ÉÍ´*ž~þ ( ·(åÍ£á#ð>?Í£ÍÏÃ?·Èþ ÚèÈþ_Èþ.Èþ:Øþ>пÉ·Èþ À÷…oÐ$É>!ÍÍ)åå¯2ò*œëÍ ë"žëá·( Þ@Gþ:(:ñ1Í£ñÆ0Í£>>Í£>ÿ2 ñÉͽNo fileÉÍ.:ò·Âè!Î ~þ ($#Ö0þ ÒèWxæàÂèx€Úè€Úè‚ÚèG ØÉ~þ Âè# öxÉ~#úÉ!€�Í)~ɯ2ÍÍÈÃÛÍÈ:ñÃÛ:ò·È=!ñ¾É>€õÍ.Í!Î~þ (þ@ #~+þ ñ¯õ 6?#ûñÍQÖWÕÍòÌ¡(_=æ`O> ÍûÑÕ¢ DÑ{Õþ8Í´ÑÕ> Íûå>ÍûåxÍû~æþ +öáľ>.Í£á> �õ;ÁÍ¡ûÍÁ ÍùŸÑÉÅ~æÍ£#÷ÁÉÍ.þ 'ͽALL (Y/N)?¯2 ÍB!5Â?#~þYÂ?#"œÍ>€ÍQÍÍýÖ>ÿ¯2îÍ.ÂèÍÍàʡʹ>>2ï!ó6ÿ!ó~þ€8 åÍá Q¯w4!€Í)~æþÊ–õ:î·(+ñþ (þ (Hþ (Nþ ( ͮͮ> Í®xæ õñõÍ£ñÍÁ(£Ã–=Ê–ͽRead errorÍÃè!ï5ÂmÍ®>>2ï> ³Í­õÍ.ÂèÍÍÕÍýÑÍ(/¯2íño&)|µ(+å!€åÍ ÍÍ Ñá æÍÍî< ͽNo spaceÍÖÍ.Âè:òõÍÍò(ͽFile existsÃ}!ÍÝÍô*œëÍ þ=(þ_ -ë#"œÍ. #ñG!ò~·(¸p p¯2ÍÍÍ< Í¡ÖÍÃèÍ­þÒè_:Îþ ÊèÍÙÍ2ô2õ:Îþ :ò·Ê™=õÍÛñ2ñÍ3Ù:Öþ ÂèÍ!†ÖÍòÍà !ò¯¾ :ÿ¾w áÍÍÃè!åëÍ ÍÍá €}“|š8åͽBad Loadw= ïÍÍÍ.!òå~2Í>Í0á~2ݯ2í\!Í!Íô!~·(þ (#õ�~·(#öx2€Í´ÍÍ$ÍÍ3Ã?:ô_ÃCOMÍ× ͽEÍÍ.:ÎÖ !ò¶ÂèÃ?$$$ SUB<ÿÿÿÿÿÿÿÿÿ$€H€$ B$„�!$�$ � @I"$@$€€$"@@€ @UUR$HH�I$’D�A! B"@@€ˆ€A"D�@I� €€A@@$ˆ!$€’I! @  A€B$D„’DA� I$H@’  @@ $„BI$�‰$$’B $€  $!‚$D€’ åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå title 'LOGOFF Transient Program' ;*************************************************************** ;*************************************************************** ;** ** ;** L O G O F F T r a n s i e n t P r o g r a m ** ;** ** ;*************************************************************** ;*************************************************************** ; ; Equates ; BDOS equ 0005h buff equ 0080h print equ 9 version equ 12 logoff equ 65 cfgtbl equ 69 active equ 0001$0000b start: lxi h,0 dad sp lxi sp,CCPStack+2 push h ; save CCP stack pointer mvi c,version call BDOS ; get version number mov a,h ani 0000$0010b jz versionerr ; CP/Net must be loaded mvi e,0 ; default Mstr ID = 00h lxi h,buff mov a,m ; get # chars in the command tail ora a jz dologoff ; default logoff if empty command tail mov c,a ; A = # chars in command tail xra a scanblnks: inx h mov a,m cpi ' ' jnz pastblnks ; skip leading blanks dcr c jnz scanblnks jmp dologoff pastblnks: cpi '[' jnz logofferr scanMstrID: inx h dcr c jz logofferr mov a,m cpi ']' jz dologoff sui '0' cpi 10 jc updateID adi ('0'-'A'+10) and 0ffh cpi 16 jnc logofferr updateID: push psw mov a,e add a add a add a add a mov e,a ; accum * 16 pop psw add e mov e,a jmp scanMstrID dologoff: mvi c,logoff call BDOS inr a jnz logoffOK lxi d,logoffailedmsg jmp printmsg versionerr: lxi d,versionerrmsg jmp printmsg logofferr: lxi d,logofferrmsg printmsg: mvi c,print call BDOS jmp Exit logoffOK: mvi c,cfgtbl call BDOS ; get config table address mov a,m ani not active ; turn off active bit mov m,a Exit: pop h sphl ; restore CCP stack pointer ret ; ; Local Data Segment ; versionerrmsg: db 'CP/Net is not loaded.' db '$' logofferrmsg: db 'Illegal LOGOFF command.' db '$' logoffailedmsg: db 'LOGOFF failed.' db '$' lclstack: dw 0c7c7h,0c7c7h,0c7c7h,0c7c7h,0c7c7h dw 0c7c7h,0c7c7h,0c7c7h,0c7c7h,0c7c7h CCPStack: dw $-$ end start åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå ÃéÃå COPYRIGHT (C) 1980-82, DIGITAL RESEARCH Ä_ÃÅÍŒÁÉ> Í’> Ã’> Ã’Å͘á~·È#åÍŒáì Ã_ÃÍ2G <ÉÃï2F !, ~ö€w& ÃËÃÃÃÃÃÃ& ÃæÕ ÍÑ}þ ÒͯÉÍ·Éà & Ãà !à "à #à ÃÃÃÿ ÃÍ82J ‡‡‡‡!H ¶2ÉþaØþ{Ðæ_É:ÿ·Ê:H ·>Ľ ÍËÂ}:H ·Ä½Ã>ÿ2ÿ Í)*! }´Ê+"! "$  ÍÂ:€þÿ·*�"!  ÍÂ!€€Í*! |µÂÐÍnÃå+"�>ÿ2€*$ "!  Í$Ãè:H ·Ä½Í˜ÍaÆAÍŒ>>ÍŒ!ͬÍSÊ/ÍnÃ*Ín͘ÍaÆAÍŒ>>ÍŒÍ? Í!Fx·Â<áÃ5#x·ÊK~ÍQwÃ<w!"ˆÉ Í·ÈÍ·ÉÀÃ!ÿ~·È6¯Í½ Íö:H ý͘*Š~þ ÊŸ·ÊŸåÍŒá#ÃŒ>?͌͘ÍnÃ*·Èþ Ú†Èþ=Èþ_Èþ.Èþ:Èþ;Èþ<Èþ>ÈÉ·Èþ ÀÃÌ…oÐ$É>!& ÍÖåå¯2I *ˆëÍÌë"Šëá·ÊÞ@Gþ:Ê :H wÃx2I pÍ­Ê6#þ*Â&6?Ã(wÂÍ­Ê=Ã,#6 Â6þ.ÂfÍ­Êf#þ*ÂV6?ÃXwÂEÍ­ÊmÃ\#6 Âf#6Âoë"ˆá #~þ?† Â~x·ÉDIR ERA TYPESAVEREN USERfnc1fnc2fnc3fnc4!�yþ Ð' ¾ÂÜ#ÂÉþ ÂáyÉ#ÂÜ ÃÀ¯21ÿÅyæ_Í:͸2ÿEÍ##~Ò Íæ<Ê>ÿ2ÿÁyæ2H ͽ:·Âc1ÿ'ÿÿÍ!  å~·Ê]#~·Â]EÍ$~Ò]ÿÍá¯wÍZFÍ-Í€ÍiÍa2H ÍÛĆ:I ·Â|Í»!š_~#foéNö4„çe––––|¶çREAD ERRORÇçNO FILEÍÛ:I ·Â†!'  ~þ Ê #Ö0þ Ò†Wxæà†x€Ú†€Ú†‚Ú†G ÂßÉ~þ †#  xÉ~#ÂÉ!€�ÍÖ~ɯ2& :I ·È=!H ¾Èý:I ·È=!H ¾È:H ýÍÛÍ+!' ~þ Âf 6?#Â_ÕÍðÌÁÊò:G æ`O> Í"ÚæÑ{Õæõ£͘ÅÍaÁÆAÍ’>:͒ëÍ¢>:Í’Í¢xÍ"æþ ÂÐñõþÂÎ> Í"æþ Êå> Í’xþ Òåþ °͢ðñÍSÂòÍëÃoÑÖÍÛþ Â)ͧÍ$!5Â*#~þYÂ*#"ˆÍ+& Íö<ÌÁÖALL (Y/N)?ÍÛ†Í+ÍÐÊ~͘!K 6ÿ!K ~þ€Ú^åÍáÂw¯w4!€ÍÖ~þÊ–ÍŒÍS–ÃK=Ê–ͰÍ=ÆÍÏõÍÛ†Í+& ÕÍöÑÍ.ÊÒ¯2F ño&)|µÊÈ+å!€åÍi& ÍÑáÂÒë& Íá<ÂØÞͧÍfÖNO SPACEÍÛ†:I õÍ+ÍðÂP!& 6 Í*ˆëÍÌþ=Êþ_ÂJë#"ˆÍÛÂJñG!I ~·Ê0¸pÂJp¯2& ÍðÊD& Í3ÖÍÁÖÍ=ÆYͧÖFILE EXISTSÍÏþÒ†_:' þ ʆÍ:Ù:' þ š:I ·Ê™=õͽñ2H Í?Ù/ þ †ÕÍ+Ñ!“ÍÍÐÊu!' ~yO#ºy‡‡‡‡_æÊÓ{öp_FÍ!åëÍi& ÍÂûá€}“|šÒ{ÃÛá=Â{& ÍáÍ=ÍÛ!I å~2& >ÍÝá~26 ¯2F \!& !Í!~·Ê>þ Ê>#Ã0�~·ÊO#ÃCx2€Í˜ÍfÍ?Í1ÿ:J _Í:Í?:H ͽÃ*Í=Æ& ÍáŠͧÖBAD LOADCOMÍ=ÍÛ:' Ö !I ¶Â†Ã*$$$ SUB$@B �„!$B„ H�I$HI!I’@HII"HBI$’BAD"@€I$�DBH ‘ ˆ� „D „D@@@ˆ�$I�$HA I$IUU$H��€‚A $’Hˆ!$$ B BH’D„’D’D€I$„$’$’$‘ I $I$II „$„! $’I$€„’!H"$’$€�!$’„A D‚�H’I$’@’ åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå!91&åÿÍáùÉåååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå!91ùå Í|æÊ‚Ÿ!€~·ÊsÕO¯G#~þ Â0 Â"Ãpþ[ÊJÑùÕ~þ[ÊJ# Â:Ãp# ʈ~þ]ÊpÖ0þ ÚcÆùþÒˆõx‡‡‡‡Gñ€GÃJxÑ@Í<“Õ˨˾ ÍÜEÍ~öwáùÉPASSWORDCP/Net is not loaded.$Illegal LOGIN command.$LOGIN failed.$ÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇ ååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååÃÎÉÉÍ�× 'Í:0É/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE)(INP:/OUT:SPACE) COPYRIGHT (C) 1979, DIGITAL RESEARCH, PIP VERS 1.5$$$ SUB =.:,<> _[]INPIRDPTRUR1UR2RDROUTLPTUL1PRNLSTPTPUP1UP2PUNTTYCRTUC1CONNULEOFDISK READ ERROR$DISK WRITE ERROR$VERIFY ERROR$NOT A CHARACTER SINK$READER STOPPING $NOT A CHARACTER SOURCE$ABORTED$BAD PARAMETER$INVALID USER NUMBER$RECORD TOO LONG$INVALID DIGIT$END OF FILE, CTL-Z?$CHECKSUM ERROR$CORRECT ERROR, TYPE RETURN OR CTL-Z$INVALID FORMAT$HEX$$$$NO DIRECTORY SPACE$NO FILE$COM$START NOT FOUND$QUIT NOT FOUND$CANNOT CLOSE DESTINATION FILE$DESTINATION IS R/O, DELETE (Y/N)?$**NOT DELETED**$$$$$$$NOT FOUND$COPYING -$REQUIRES CP/M 2.0 OR NEWER FOR OPERATION.$UNRECOGNIZED DESTINATION$CANNOT WRITE$INVALID PIP FORMAT$CANNOT READ$INVALID SEPARATOR$1ò€Å€ÌÍ :ÌÖÖŸ2¥ÍLë> Í„ÒýMÍ9ÍÍ 2ÀÍ2ü1òÍ@:À2Á!o6+6+6!¦6#6!ó6#6þ:¥ÒG*ÍÍo Í.!N6ÿ:ÌþÂ^*üMÍ^Í!K6!6!¤6+6'Í :©þÂ�Ã$:©þÂÃ:”=2KÍ Í :©þʤÍ\:õÒ·\ÍîÍxÃÀ'ÍîͲÃÛ:©ÖÆÿŸ!õ¶ÒÖÍ\Í¢Í Í :©þÂ͈ÍÆ'Å!Í ÍßͲÃÛ:©þÂ$Í:¨þ ÊÃ$͈ͲÃÛ!N6ÿ'Í :©ÖŸ!õ¶ÒCwͯ !6:©þÂ^Í¢Íc!¨6ÿÃ{:¨ÖŸ/õ>!¨–Ÿ/ÁH±Ò{�ͯ :¨<2£þŠÍÏÍ :©ÖÆÿŸõ:¨Ö=ÆÿŸÁH±Ò®�ͯ !§6:§Ò¾:À2ÁÍ !6:©ÖÖŸõ:õ/ÁH¡Òí͈;!¨6ÿÃ:©ÖÆÿŸõ> !¨–Ÿ/õ>–ŸÁH¡ÁH±Ò°ͯ :^!¶w:¨<2¤:¨þÂ0ÍÏÃ}:¨þÂ@ÍEÃ}:¨ÖŸ!¦ÒS!W6:£þ Âz!]6:cþÂm!c6:_þÂz!_6ÍlÍÍ :©ÖÆÿŸõ:¨Ö,ÆÿŸõ:¨Ö ÆÿŸÁH¡ÁH±Ò°¼ͯ :¨Ö ÆÿŸ2§ó:£þÂÎÍEÍÏ:£þÂÛÍ1:¥2ÌÃûv!òq!òå*8éÉ!ûå*6é: É>úͦ>úͦÉÍÉÍÉ!«q:«æ_ÍÉ Í ÍÉ!­p+qÍ.*¬ë ÍÉ ÍÉ ÍÉ!¯q*¯&ëÍÉ!±p+q*°ëÍ2®É!³p+q*²ëÍ2®É!µp+q*´ëÍ2®ÉÍ2®É!·p+q*¶ëÍÉ!¹p+q*¸ëÍÉ!»p+q*ºëÍÉ!½p+q*¼ëÍ2®É!¿p+q*¾ëÍÉ!Ãp+q*ÂëÍÉÿ ÍÉ!Äq*Ä&ë ÍÉ*ÀMÍ É*ÁMÍ É!Æp+q*Åë!ÍÉ!Èp+q*Çë"ÍÉ!Êp+q*Éë$ÍÉ!Ë6€Ë ÍÉ ÍÉ!kp+q*jëÍÉ> Ó>ÓÛÚª Þ ÛæÉ!qp+qÍ/ *pDMÍ9:Í Í:M2r:N!r¾Úø !Ì:r¾Òñ *r&Í NÍ!r4ÂÐ !Ì6:Í”:®þÿÊ :ͳÍ.ÃÉ!ws+p+q+ÑÁp+qÕ:w=2wþÿÊN *så*uÁ w*s#"s*u#"uÃ' É!"�*MÍ^Í7 !x6:û!x¾Ú¾ *�ë*DM͆ ÍÃ2yþÊ­ :yþÊ”ͯ *�"Ÿë*6:û2x÷ €*�"�!x4Âd !"�Í/ É!¡Íj}=2|þÿÂÛ É!"¡*KMÍ^'Í_ !z6:|!z¾Ú1 *¡Ê "}*}DM͆ 'ÍÓþÊ ¤ͯ €*¡"¡!z4Âó :eÒÉ !"¡€Í† !z6:|!z¾ÚÀ 'Í? ÖÖŸ2*H#"H!{6:{Ö€Ÿ!¦Ò¢ *{&€ :{¡åÍ4Ê Á –ÖŸ2!{4Ãm €*¡"¡:Ú¹ µͯ !z4ÂI 'ÍÓ2!"¡É!€q:€þ Úô !ó4>!S¾Òô :S!ó¾Òô É:2�*£M!Ý ^#Vëéÿ¡ÍŽÚ ÍÈ *¡Ê :€w*¡#"¡Ã Ã= Ã= Ã= Ã= Ã= Âͯ à *€MÍæÃ !6€Ãq à !6ÀÃq à !6€Ãq à *€&ëÍà !6à à !6 à à !60à à *€&ëÍà !6ÃÏ Ã !6ÃÏ Ã !6ÃÏ Ã *€&ëÍà . 1 4 7 : = F P [ f q  Š •   ® ¹ Ä Ï :�2É!‚q:‚þ Ê" *‚MÍÐ Ãn :cþÂ4 *‚MÍÐ Ãn :ó2ƒ!c:ƒ¾ÚQ !c:ƒ–2ƒÃ: !ƒ:c–w>!ƒ¾Òn !ƒ5 ÍÐ ÃY :‚þ Â{ !ó6É!„q:„ÖÖŸ!l¦wÒ™  Í Ã¢ :„Æ0OÍ É!…q:…æøOÍ| :…æOÍ| É!†6:]ÖÖŸ2l:o†'2o:nÎ'2n:mÎ'2m*mMÍ£ *nMÍ£ *oMÍ£ :]þÂ:Í  Í Ã Í É*¡}æ2‰€ÿÍD"‡ÍÈ *‡Ê å*‰ëÍ *‰&"¡É!Šq:UÒY:Šþ ÂYÉ:¦Ò©:Šþ Ê©:_2‹þʘ:‹þ€!‹6<:ô<2ô!‹¾Ú˜!ô6 Í >!]¾Ò¤; !¦6:QÒÌ:ŠÖÖŸõ:£ÖÖŸÁH¡ÒÌÍÉ:Šþ ÂÙ!ô6*ŠMÍ :Šþ Âí!¦6É!Œq:ŒÖaŸ/õ>z!Œ–Ÿ/ÁH¡Ò:Œæ_2Œ:ŒÉ!�q:�ÖAŸ/õ>Z!�–Ÿ/ÁH¡Ò8:�ö 2�:�É:¤=O>¹Úm:W!Q¶õÍ} ÁH¡ÒmÍþÂd>É×Í9>É!�6:2Ž*¤M!E ^#Vëéý�ÍŽÚ—ÍO *�ë*~2�*�#"�ÃmÍó2�ÃmÍ– 2�Ãm!6ÃàÃm!6ÃàÃm!6 ÃàÃmÍæ2�ÃmÃÃÃÃÃÃÃÃéͯ Ãm!6Ã2Ãm!6Ã2Ãm!6Ã2Ãm!�6Í2�Ãmˆ­¶¿ÊÕàðóöùüÿ'2:Ž2:TÒ’:£2Ž!£6*�MÍE:Ž2£:�ÒÜ:Ò²:§<2§ÖÖŸ2�ý:�Ö ÖŸ2�:�ÒÜÍ} ÒÜÍþÂÖ>Éͯ :iÒë:�æ2�:dÒú*�MÍîÉ:[Ò *�MÍÉ:�É>!ú¾Ò(:ú=2úþÂ%> É>É>!ø¾ÒF!ø5+N!Í ~2‘!÷4ÉÍ<2‘þÂT>É>!b¾Ò}*bMÍ­Òz:b2÷!b6:ù<2øé>!`¾Ò¥*`MÍ­Òž!`6!ú6> É:‘Éé:‘ÉÃ(É!’q:ù!’†wO!Í ~2“þÂÙ*’&Í :‘w>É!‘:“¾Âê!ù4Ãï!ù6>É:N<2N!̾Ú> É*N&Í NÍîÉÍò2¨þ ÂÃÉ!–p+q!õ6!©6+6 !ª6:ªþ ÒS:ªþ ÂM!¨6ÍgÃ8Í:N2M*¨MÍ8ÒpÍÁ!©6É!”6!—6>!—¾Ú•*—&P 6!—4Âz!ö6!ø6#6#6!ª6*¨MÍ8ÚÚ:ªþÚ¾É:¨þ*ÂÎ͇ÃÑÍgÍò2¨ê:¨þ:¿:”þÊëÉ:ªþÂ,Í¡ÖA<2”O>¹ÒÉÍ*¨MÍ8Ò):¨þ[Âͱ!N5!©6Éñ:ªþÊ5É!¡6ÿ#6>!¢¾Ú°! 6: <2 O>‘Ÿ/õ: !¡†O!T å* MÍ¡á–ÖŸÁH¡Ò~ÃK: þ¡!©6Íòþ[–ͱ!N5:¢2¨É:¡Æ2¡!¢4Â=É:¨þ[¼ͱÃ4:ªþÂÈÉ!ª6:¨þ.ÂÍò2¨OÍ8Ú:ªþ ÚìÉ:¨þ*Âü ͇ÃÿÍgÃÕ:¨þ[ ͱ!N5!©6:”þÂ%:ü<2”*•6 *• 6ÉÃ¥É!šq!›6> !›¾Úd*›&I :š¾Â]>É!›4ÂA>É:ª<2ªO*• :¨w:¨þ?†!õ6É!œq!¨6?!œ:ª¾Ò ÍgÃ�É!�q*�&ë*•~É!ö6:À2ÁÍò2¨:¨Ö ÖŸõ:¨Ö]ÖŸÁH±Úº:¨ÖA2žO>¹Ò:¨þ ÂúÍò2¨Ãͯ ÷:¨ÖSÖŸõ:¨ÖQÖŸÁH±ÒI:N<2ŸÍò2¨ÖÖŸõ:¨Ö ÖŸÁH±Ú@Ã"Íò2¨Ã�Íò2¨Ö02ŸO> ¹Òc!Ÿ6Ã�Íò2¨Ö02™O> ¹Ú�*Ÿ&ÍOå*™&Á ë!ŸsÃc*ž&P :Ÿw:žþ·>!Ÿ¾Ò±ͯ :Ÿ2ÁÃÂÍò2¨É:¨þ_ÂÎ!¨6=É!£6>'!£¾ÚéÍE!£4ÂÔÉ!©p+q*¨å0Í É!­r+s+p+q*¬~þ$Ê7*¬>¦*ªõ>¦ÁH¹Ê&>É*ª#"ª*¬#"¬Ã>ÉÍ 2¨:ÒR�ŸÍŽŸÉ:¨ÖÖŸÉ!¯6!œ6Í=2µþ:Ê™!œ6:µþ“HÍ9ÍþÂŽ>É!œ6Í-Ãe!µ6Í»2´þÂÇÍ=2´þʺÍ-é:¯ÒÄ>É>ÉÍÄ"·Í»2¶:´ÖÆÿŸ!¯¦Òð!´5Í»2³ÃÓͬ!µ†þÊ\ÍÍ-:¯Ò>É>É!±p+q:¯Ò,!¯6*°DMÍ9É:®Ò<!®6ÍÉ:¯ÒzÍ 2²þÂW!®6ÃD*œ&L :²w:œ<2œþOÚv*Í:²É>ÉÍ=2¹Ö0O> ¹Ú’:¹Ö0É:¹ÖAO>¹Ò¤:Í:¹ÖAÆ ÉÍ}‡‡‡‡õÍ}ÁH±Éͬ!µ†wÉÍ»O`iÍdåÍ»áÍVÉÍ[2ºO>¹Ú2:ºÖÖŸ!X¦Ú!»6:œ!»¾Ú:»=O!L NÍE!»4Âü ÍE ÍE:ºþÂ/ÉÃÚÍ.*œ&L 6$LÍ9kÍ9Í.ÍþÂXÉÃÚÉ�ͯ É*KMÍ^ž0Íý20Å¤Í :0æ20:1æ21¢Íê'ͳ'Íã:®þÿ²¥ͯ !G6!"¡É!ÿÿ"ŸÍ7 *MÍ^ÍnÍ/ :a/õ:ÁH¡Òì!®6ÿ:®þÿÂú¸ͯ !&6ÀÍý2*ý"�É>!b¾Ò!Äͯ >!`¾Ò0Ôͯ É!¼q:¼ÒEÃJ24ÃJ!46*¡}æþÊa!44ÍEÃJÍÍÈ *KMÍ^'Í�:®þÿ‚ãͯ ¤Íê!36'Ín:®þÿÊé:0Òã:fÚÕÍ9ÍOÍîþYÊÒ#Í9Í.3Íê'ͳÉÍ.Íæ20'Í 'ͳ'Å7Í 6Íê'ÍöÉ!ÿÍj>ÿÍA+ë!ûsÉ!Ê"@ÿÍ“Ú1!€"ÿÃ<*ýë*ÿ"ÿÍÉÊÍ“åÍnÊ "ÿáÍDÍn"ý"ÿÍÉ:¤ÖÆÿŸ!Q¦2½Ò‚Í:X!W¶Ò“ÍÚäÍ:Ú¤*¨MÍEÓ:½Ò±ÍÍ@ÉÍ@:O2MÍc;!¾6#6>!¿¾Ú)*¿&P ~þÊ":¿ÖÖŸõ:¿ÖÖŸÁH±õ:¿ÖÖŸÁH±õ:¿ÖÖŸÁH±õ:¿ÖÖŸÁH±Ú"!¾6!¿4ÂÉ:¾Ò_ÍÍjÚYÍO ÍjÒM*Ÿ"¡ÃS*ÿ"¡ÍÈ Ã3Í@ÃbÍl*¾MÍ1ÉÿÿŸÍ“µÆÿŸÉ!"À"ÄÍ7 *MÍ^€Í† \Í”!"Â:®ÖÿÆÿŸÀÂõÍŽŸÁH¡ÒÄ*Â#"ÂͧÃ�Í/ :®þÿÂå>ÄÍ›µÂá9ͯ Í.É*Â#"À:®æ‡‡‡‡‡_!€å'Í !'6!36'ÅÍ :1/!a¶ÒE*Ä#"Ä>ÍzµÂ?CÍ9ÍIͲÃ�ÉÍ.!Æ6> !ƾڇ*Æ&' ~2Çþ Ê€:Æþ Ây.Í*ÇMÍ!Æ4ÂQÉ>!”¾Ò›:”=2á:ü2É:öÒ¬Í\>!”¾Ò¿:”=2KÃÅ:ü2KÉ!À:Á¾ÊÑÉ!:K¾ÂÞÍ\ÉÍ:¨þ ÊíÍ\É!Ép+q͈ÍßÅ*ÈDM!Í ÍÆÉÍ :©ÖÖŸõ:¨Ö=ÖŸÁH¡Ú-Í\:N2OÉë_ë…oŒgÉ_{¥oz¤gÉ^#Vë)å))Á É_{µoz´gÉ^#Vë) ÂdÉ^#Vë|·g}o ÂnÉ_{•ozœgÉO{‘oz˜gÉi`N#F‘o˜gÉo&•oœgÉ H ©=¨ÉååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååÃILST:CON: CP/Net is not loaded.$ Illegal parameter specification.$1Û!9"!ùÍcͺ>ÍѵÊ'Íl"!6Íu!ÍÅëÍO! ^#VëéÍ�2: þ=Ê¡Ã0ÍuÍ�2 *&) ë*" ÍK* #w: Æ€* wÃ$ͨ$* " Í2!ÍK* #w:!Æ€* wÃ$ͨ"* " Í2!ÍK* #w:!Æ€* wÃ$�Ð÷Ã- ÍSÍ>1Û#ÍSÍ>ûv*ùÉ!q*&ëÍÉ!p+q*ë ÍÉ ÍÉEÍÉ*&€ ~þ ‹!4Ãu!6:þÒ*&€ ~2O>¹Ò¶*MÍ û Í >!–Ÿ/õ~Ö:ÖŸÁH±õ~Ö[ÖŸÁH±õ~Ö]ÖŸÁH±õ~Ö=ÖŸÁH±Òý*&€ 6Ã!4Ã�!4É!q*&  :w!4É!s+p+q!6!66:!¾ÚŒÿÿ!q!6>!¾Úz*&ë*å*&  ѾÊq!6!4+4ÂI:Ò…:É!4Â3>É: þ:ÊšÃ0: ÖA2O>¹Ò¬Ã0Íu:É!q:ÖAŸ/õ>F!–Ÿ/ÁH¡ÒÖ:ÖAÆ É:Ö02þ Òç:É:Æ0ÖA2þÒü:Æ ÉÃ0É: Ö ÖŸõ: Ö[ÖŸÁH±Ò>É: Ö ÖŸõ: Ö[ÖŸÁH±ÒG* Mͳ2: 2 :ÉÃ0É: þ[Êa: þ Ê^Ã0>ÉÍu: þ]Âo>É: þ]Â* MͳÉ:þ]¤* Mͳo&))))å* Mͳ_á}ÉÃ0ÉÍu: þ=¶ÍuÉ_{¥oz¤gÉ^#Vë|·g}o ÂÅÉ_{•ozœgÉååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååÃILST:CON: CP/Net is not loaded.$ Illegal parameter specification.$1�!9"Å!ÅùÍÍ|>Í“µÊÒÍ"Ê!Ò6Í !͇ëÍèO!É ^#VëéÍXO! ë*Ê>w#6ÃÏ$*Ê >w#6ÃÏ"*Ê >w#6ÃÏ�©¹ÃØ ÍþÍé1�#ÍþÍéûv*ÅùÉ!Çq*Ç&ëÍÉ!Ép+q*Èë ÍÉ ÍÉEÍÉ*Ò&€ ~þ Â6!Ò4à !Ó6:ÓþÒÍ*Ò&€ ~2ÔO>¹Òa*ÔMÍÒÃf ÍÒ>!Ô–Ÿ/õ~Ö,ÖŸÁH±õ~Ö:ÖŸÁH±õ~Ö*ÖŸÁH±õ~Ö.ÖŸÁH±õ~Ö>ÖŸÁH±õ~Ö<ÖŸÁH±õ~Ö=ÖŸÁH±ÒÆ*Ò&€ 6ÃÊ!Ò4Ã;!Ò4É!Õq*Ó&Î :Õw!Ó4É!Øs+p+q!Ú6!Ü66:Ø!ܾÚUÿÿ!Ûq!Ù6>!Ù¾ÚC*Ú&ë*Öå*Ù&ΠѾÊ:!Û6!Ú4+4Â:ÛÒN:ÜÉ!Ü4Âü>É:Ïþ:ÊcÃÛ:ÎÖA2ÝO>¹ÒuÃÛ:ÝÉ_{¥oz¤gÉ^#Vë|·g}o ‡É_{•ozœgÉåååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå; SNIOS for fictitious CPNetDevice ; maclib z80 public NTWKIN, NTWKST, CNFTBL, SNDMSG, RCVMSG, NTWKER, NTWKBT, CFGTBL cseg ; Slave Configuration Table CFGTBL: ds 1 ; network status byte ds 1 ; slave processor ID number ds 2 ; A: Disk device +2 ds 2 ; B: " ds 2 ; C: " ds 2 ; D: " ds 2 ; E: " ds 2 ; F: " ds 2 ; G: " ds 2 ; H: " ds 2 ; I: " ds 2 ; J: " ds 2 ; K: " ds 2 ; L: " ds 2 ; M: " ds 2 ; N: " ds 2 ; O: " ds 2 ; P: " ds 2 ; console device +34 ds 2 ; list device: +36... ds 1 ; buffer index +2 db 0 ; FMT +3 db 0 ; DID +4 db 0ffh ; SID (CP/NOS must still initialize) db 5 ; FNC +6 db 0 ; SIZ +7 ds 1 ; MSG(0) List number +8 ds 128 ; MSG(1) ... MSG(128) +9... ioport: db 038h ; possibly configured here... ; Network Status Byte Equates ; active equ 0001$0000b ; slave logged in on network rcverr equ 0000$0010b ; error in received message senderr equ 0000$0001b ; unable to send message ; Utility Procedures ; ; Network Initialization NTWKIN: lxix CFGTBL mvi a,active stx a,+0 ; network status byte lda ioport mov c,a inr c ; status port xra a outp a dcr c inp a stx a,+1 ; our slave (client) ID xra a sta CFGTBL+36+7 ret ; Network Status NTWKST: lda CFGTBL+0 mov b,a ani not (rcverr+senderr) sta CFGTBL+0 mov a,b ret ; Return Configuration Table Address ; Still need this for BDOS func 69 CNFTBL: lxi h,CFGTBL ret ; Send Message on Network SNDMSG: ; BC = message addr mov h,b mov l,c ; HL = message address push h popix lda CFGTBL+1 stx a,+2 ; Set Slave ID in header lda ioport mov c,a mvi b,5 ; length of header outir ldx b,+4 ; msg siz field (-1) inr b ; might be 0, but that means 256 outir inr c ; status port inp a ; ani 02h ; cmd overrun rz mvi a,0ffh ret ; Receive Message from Network RCVMSG: ; BC = message addr mov h,b mov l,c ; HL = message address push h popix lda ioport mov c,a inr c ; status port rcvwait: inp a ani 01h ; data ready jz rcvwait dcr c ; data port mvi b,5 ; header length inir ; Could compare SLVID with "LDX r,1" and ignore messages. ; But this "hardware" is point-to-point (connection oriented) ; so the only messages we see are intended for us. ldx b,+4 ; msg siz inr b inir inr c ; status port inp a ani 04h ; rsp overrun rz mvi a,0ffh NTWKER: ret NTWKBT: ; NETWORK WARM START lda ioport mov c,a xra a ; Future hardware might expect data outp a inp a ; this is our Slave ID, but we already have it ret end åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå?ÃÃÃßÃêÃîÃÃ4Ã5ÿ8Ý!>Ýw:ÂO ¯íy íxÝw¯2@É:Gæü2xÉ!É`iåÝá:Ýw:ÂOí³ÝFí³ íxæÈ>ÿÉ`iåÝá:ÂO íxæÊ í²ÝFí² íxæÈ>ÿÉ:ÂO¯íyíxÉ$’HA€-$–“KIÀø--–Ö€¢>7NàÕ­'ƒîÓÈ5Úxn�À*ñ•+dލÌüPÃ$C@&K•ºáPéÜ:µ ð0Ú³n‘€€GjÌí<9€L�óý’`4¹[®Õ­'ƒ§‡0•A@A `+µdÝ#ŽÕ�1Úxsçû$uk@ ê÷iåÚxdÇk€2r¢ºZJtw('*+¥©ªGu@2r2¢dwd)§"&©£Ç~À2’²jš