IMD 1.16: 30/08/2008 23:51:47 f24001 rev b050 84-94240-01 cartos synch comm handler 5-jan-84  žŽ ˆž ˆ @0‚{†÷)®vÂvЀЀÎsQº®p¦k)‚p " ž}‚fÿA ¢_œ�žúž½žä×_M@’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’ICARTOS€MÁçB084010608311650840106094334 840106094334>F24001 VOLCARTOS SYNCHRONOUS COMMUNICATIONS HANDLER (B050)   ’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’Ižúž½žä×_M@†q¾øG€ÿêÆy†y ¾õG€ÿäG‚ÿñ‚ÿðG�ÿÚ`HÂX@ †b G€ÿØ`ú^žƒ¾ÿž©ÒY¾ü žáe‡ †GÂQ¾¤¾æ ¾ïÀˆÆ@Æ@p@€„†9€…†8€††7€ƒ †8Â5P@ G€ÿ³Æ:à‰æÙ¾‹N¾Ò ¾ìžùž8‚)¢0ŸÐÆ.ž¶ *•¦ÿ C¦'¾¿Ÿx¢«„C# b# ž}€BŸÒ+> @0DAJ÷LÆ ¢w+™ЀЀΖQA1¹" ¦ † †¦†¤¾¥i€ „Œœ� žŸ} šŸ}ˆªªžö @¬E°E¨F¤F)¤D¾‘ÄE‚Û„Fž8 æÑŸ} ¦ÔŸ} ÆÌŸ} ž* `jU�BˆB¾Œ I,Ÿv ¾‡°¾…€B¾ƒ I,žº ž# @ G€ÿ7Æáæ¬HÿÆàÆà@pÆÜ¾³Ÿrâ�èCHùC €ˆC ˜GãTºà€q` †Lg€ÿ ž�g�ÿò‘æEX¾C P¢Žâ‰+ì„s=è„胾Pž¿ÞžÂ+âc fžQ¾�žN ‚¦p ž‹¾$R†¡ŸxÆn†j‚Ê ž¢žû Þž‚ÞÞ”žniæâZ悌¾ ތ⊞ì ¦Ÿ} ¦Ÿ}ÿÿŠHŠG¾Âž�†§¾¬žÄ¾ë ¦¡ÂŸ@AúœLèSÃ)"$ C ž‰žkžëª2žâŠ0žjŠ.ž�žh†( ’ªÂ+¢$`îƒæ%ꂜ€\ÿö1 !¦Mž' ²y‚ žˆò%€À'+ò²oŸsæ…¾âƒ)žsžY ‡eÞdŸ|Ÿ{ @ž8 ož½ Ož¶ mž´ Jž² Kž° iž¿ gž½†N ž)V% tž¹ž%ì„sLè„n`" E¾  F.¹¾  F„ Dž>)žÿ ¾=`¾;nrgŸy ¾w"¾GÞ,ž{žK¾q1 ¾AÞ&ž}žE¾*`¾(t¾ž@¾% ²;¾c ¾ Þ7Þ6Þ5žy¦3ž4¾ž2¾ü¾(ž.OS:: SYSG @ À�@ÿG6ÁˆB DÄ� CÀ€G DÄ€# „BÄC @þ„EÀ€ OžƒŒBJSY:SHARESYNC:EDBSY:CQSDBJSY:BG:POSY:BG:PRO0SEGMENTBLANK DMA: OTABLE: o @šKCT:USAGEB:LINEC MSY:IPOSTSY:IPRE NQDB: SMD: SDB: NMDB: R:TDBL im MACRO (F510) @i@igSYlllll  «ÿÿÿÿÿÿ«($H'«aaaaaaaaaaaaaaaagcR1ÿÿÿ« jknm opusPRŠð vkzy {puPOðg‚PRq…«g†POq‰«Škÿ‘« g’k—ÿ« mSYNC HANDLER (B050)AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’IJSY:IPRE O0SEGMENTBLANK CODE:ROMOCODE:RAMDATA:RAMDATA:ROMOGLOBVEC:oíKSY:FLNK B:MOVE B:CRSEM KSY:CQSDBPUT:CREQB:BGIN KSY:BG:POSY:FCIB PUT:DREQKB:GETDMASY:CECBCB:SIG KB:DSQ SY:DILNKSY:RTST KB:QGET B:ABUFW B:MAPIN K SY:SHAREim MACRO (F510) @iiig „BÄCÿ�åÚ‚äkÿãjü)€€ºà ž�¢ÛÂÜÄ…¢Ø‚Ù„„)€€„D¢Ò „†‚ÐkÿÏjüIÇÊ C€B„  CÀ– öÈÄ–ŸÎG kÿÂjû D „€  DIÄ‚ D „ƒ DIĆ D‚´„‡  CÀ ÄE DÄ�€Dkÿ¬jû D „�  DIÄŽžûÿ„I¤€Dkÿ¢jûŸ¡ÀC€DkCdÿÿjûŸšÀC€DkCdÿÿjûžþÀC€DkCdÿÿjûž÷dÿÿtt€t« t€tà  DÀˆQÈÿ„IÂw kÿujûž˜ @ À�QMÀC€DkÿÄjûÿ„II€Dk ÿejûžˆIÄIÀC€DkCd ÿÿ jûžÆ D€‹ þÇ„I@ kÿPjûžˆIÄIÀC kCdÿÿjûž± „IÀC€DkCdÿÿjûž¨ÀC€DkCdÿÿ jûž¡HÿÄII€Dkÿ/jûž™ D€‹ð9ž‚t  Ÿ×ž�ž] ž‚ŸÒž ªÐ €œ€š¿¸bvT  C€–– Ž ÁŸÃ# „BÄC IĈ  B „� BIÄ‘žÄ B‚µ„�žÌ C €Ž ž�À�֯ήQÄ B‚©„�ž†@ €BkCd ÿÿjüžŠ@ €BkCdÿÿ jü C€�–š„�ž­ C€Ž ž… BÂ’Ä�ž—@ €BkCdÿÿjü CžŒLÙ'€€C ïÿ€€�¶x„�žŒ BÀ‹ X@ ÿAž5 ž7 žTž0 B€� M C€Ž ž�žˆÀ–Ö¿Ä– C€ k ÿ»jü Bÿ„HÀ� kÿ´jü# „B ÄC ÀˆQHÿ„H« kÿ§jüž´  CÀœQ×€Ž ž�ž‹ ›Ä€ C€––— „– C€™kÿ–jüHÿÄHI€Bkÿ� jüžš €“„F CÀškÿ‡jüž‰ÿt t…t t  „DHÿÄI@€Bkÿrjû#  „BÄC €ˆHHÿÄHÂÈ kÿejüž¨ kCd ÿÿ jü„Da À‰QHÿ„I¶€BkÿS jûž– B„ˆ CÀœKÄœ D „‰ B À“ÄE DÄŠ „IÀC€BkCd ÿÿ jû# „BÄC ÀˆQÈÿ„I“ k ÿ/jûžÝÄE @€�–‹ŽŠÆHÿÄJ‡ €BkžˆžŠ… €@…ÿ jú# €�–ÅŽÄHHÿÄJÂÁ€Bkÿ  júžº B€ŒÇ„J@ kÿjúž° €’„HÀ�ÄI€Œ„J+ ¤K€Hkÿ¨jú „FHIÄK@€Bkÿ jùžš B  „”IÈC BÄ• B „– BÀ�Ä— B €Œ„˜IÈB€DˆEÄI@€Ikÿ†jù# €€ t tt „BÄCŸÉÿ„HÂÇ€BkÿujüŸÃ B ÀŒQÆÄH kÿljüžš C€š„D B „IÀ�ÄJ€Œ„KÀ’ kCd ÿÿ jû B„� BIÄIÀ� kÿQjûŸŸ  C€š„DIÄE „Fž‰ÀEK ÈD @ „€ÀEKÄEøFžuž�žs „II€Bkÿ4jûžþø€  BÀˆQÈÿ„HÂÊ kÿ&jüž–ÄD @€�–ŽÈHÿÄI½€Bkÿjûžˆ „IÀC€BkCd ÿÿ jûžÙ BÀˆQÈÿ„H¨ kÿjü ž¢ÄD @€�–¡Ž ÈHÿÄIÂ�€Bk ÿ›jû# €�–˜Ž—HHÿÄI”€Bk ÿ�jûžˆ „IÀC€BkCd ÿÿjûž«€… @…t€€ ÀC€BkCdÿÿjüž�ÀC€BkCdÿÿ jüž– À‹X@ ÿAŸÄ ž  ž2 ž0 žc žh Ÿ¹ Ÿ¸Ÿµ # „BÄC„D B€Œ„ZÀDÄ[ „\À’ kCd ÿÿ jê B„� BÀ�QÛ D€�Ž�Ä BÂ< Ä�žó C€„„V D„€ CÀ�ÄV DÄ�  C€�„V D„‚ BÀˆQÂžŠžßž“GOs « C€…„V D„ƒ C€† „V D„„žº CÀšÄV B€ˆ„W @Àƒ ÄX DĆ V€„„X D„‡ VÀ…ÄX D Ĉ V€†„X D„‰ VÀ–ÄX DÄŠ W €’„X D„‹ DÀ…QS B ˆWÀ’Ä[  D„\À…Ä] „^À[ kCd ÿÿ jè B„� BÀ�Q΀D„ZÀŒÄ[ „\À’ kCd ÿÿ jê B„� BHÿž�ÄZÀ� kÿÔ jê# „BÄC„D B€Œ„ZÀDÄ[ „\À’ kCd ÿÿ jê B„� BÀ�Qø D€�޹D B· Ä�žÈ B̈Qn€ˆ„V CÀšÄW D€† „X @„ƒ DÀ‡ÄX WÄ„ D€ˆ„X W „… DÀ‰ÄX WĆ D€Š„X W„– D À‹ÄX VÄ’ D€…I BÀ’Ä[ D ˆVž‹ž—ž–ž•t «€À…Ä\„]IÄ^À[ kCd ÿÿ jè B„� BHÿÄZÀ� kÿdjê#  „BÄC@kÿºjü C„š CÀšKQÄ  B‚²„�ž®À›ÄD šÄ¤ C€�„D š „® CÀžÄD šÄ¯ C€Ÿ„D š„° CÀšÄD ›Ä€ÀC€BkCd ÿÿjü B€�Í€CkCd ÿÿ jûÀCÄIG‚†kÿ…jû# t… tt „BÄC„D B€Œ„ZÀDÄ[ „\À’ kCd ÿÿ jê B„� BÀ�Qæ D€�ŽD B Ä�žž C€„„V D„€ CÀ�ÄV DÄ�  C€�„V D„‚ B€D„ZÀŒÄ[ „\À’ kCd ÿÿ jê B„�# „BÄC IÄ” ˆC B „• BIÄ– B€D„— BÀˆÄ˜ ˆB CÀškÿ‚jû# t „B‚×kÿÖjý¢Ó€‚„C B„™ BI Ä— B „˜# „BÄCGÄG @„€  GÀCÄ� G€E„‚ GÀDă G€F„„  GIÄ… G‚²„†€Gkÿ¯jðžæ # „BÄC„DGÄV C€š„`  B€Œ„eÀDÄf „gÀ’ k!Cd ÿÿ jß B„� BÀ�QHÿ„e k!ÿŒjß ŸŠ D€�ŽˆžŠž”tt«ttë «5 BHÿÄeÀ� k!ÿsjß Ÿq€…Ê BHÿÄeÀ� k!ÿgjß Ÿe B€’„d DÀ…Äe€V„fIÄgÀd k!Cd ÿÿ jß B„� BÀ�QHÿ„e k!ÿJjß ŸHÀ`€Vk!ÿ¡j ß„_ÉHÿÄeœ €Bk!ÿ:jß Ÿ8 C€„„a D„€ C À�Äa DÄ� C€�„a D„‚ DÀ†QBÄaž…ž t …  `ă D€‡„a `„„ DÀˆ Äa `Ä… D€‰„a `„† DÀŠÄa ` Ä– D€‹„a _„’ž» _À�Äa @€‚ „b D„† aÀƒÄb Dć a€„„b D „ˆ aÀ…Äb Dĉ `€•„b D„Š _ À‘Äb DÄ‹ a€‚„b `„ƒ aÀƒÄb  `Ä„ a€„„b `„… aÀ…Äb `Ć  `€•„– _À‘Ä’ Bž�€D„eÀŒÄf „gÀ’ k!Cd ÿÿ jß B„� BÀ�QHÿ„e k!ÿ…jß ž�€_žë# tiÿÿdçÿÿd\ÿÿdžÿÿdÔÿÿdDÿÿdÿÿd¬ÿÿdÿÿd_ÿÿd�ÿÿd¸ÿÿdÉÿÿdçÿÿiiíÿÿJSY:DILNKSY:RTST SY:IPOSTO0SEGMENTBLANK CODE:ROMOCODE:RAMDATA:RAMDATA:ROMOGLOBVEC:oKB:RETDMAB:RBUF B:QACK KB:DSQ B:DSSEM B:WAIT KSY:DCST GET:DREQim MACRO (F510) @iiig „B À–öñÄ–ŸðŸö ˆBkÿìjý „C ì„D ÀˆÄE€Ckÿãjúžó D €–EÀB kÿÛjú DÀ™ÄJÀ–  kÿÖjúžõ D€–ÅÀB kÿÊjú  DÀ™ÄJÀ– kÿÅjúžä ˆE@€DkCdÿÿjúžÛ ˆE@€DkCdÿÿ júžÒž› D€–Ä EÀ�ö¬Ä� E  „Œ EIÄ‹ž§ D€–Ä EÀ�ÖšÄ� žŸ E€�–•„�žš DÀ‹X@ ÿA ž“ ž\ žh žnžŒ@·ttÞÿ¾� € Dÿ„JÀ– kþ¶júž“  DÀ‹XðN9@ ÿAž‹ ž. ž# ž3 Ÿ» ž ž€ B€—AŸµ€™ kÿ³jý BÀ–ÖVÎUQM€––¬„– B €™kÿ¨jý B€ kÿ¤jý BÀ–Ö;Î:QÁŸž# g „BÄC Ä�ÿŒDG BÀDÄŽ B€‰ „‰€Bkÿ�jû€BkÿŠjû# t¿ÿttttg „BÄC ÀˆÄD C€œ ÿ„œ DIĉ  D „� DIÄŠ B „ˆ# „BÄC IÄ� C€€„D B„‘ BÀ‰Yĉ  C€€ „€ B€�kÿ�jü BÀ–QB „™ BÀ™ÄHÀ– kþ'jü# tidôÿÿiiÿÿJSY:DCST SY:FCIB SY:FLNK JSY:CECBCO0SEGMENTBLANK CODE:ROMOCODE:RAMDATA:RAMDATA:ROMOGLOBVEC:op KCIB:HEADS:GBY im MACRO (F510) @iiig „BÄC @€�„Dž‹ DÀ‰JÿQÅ€ŠŒB‚ݞƒ€€„D´ž# g „BÄC @€�„D „Ež¥IÄFÿ„G ž’ÀF€EkÿÈjø„HÀF€Bk ÿÂj÷ ŒHBIÄG ˆF„FÀGQD€F ži QB€Dž‰ D€€„D „EIÌDQ˜@žD# g „B¢¦€€„CžŠ B€†„D CŒ‚ ž„€€„CµÿžV# g „B €‚Y„CÂ�ÄDÇ ž�ž„ÈC @€€ž�‚‡žh B„‚# … ttdÿÿ€i …€………€…………€iipÿÿJG:1 B:LINEC O0SEGMENTBLANK SYNC: o KB:RECVC B:XMITC B:DEVCC KCND:EVNTCHK:WAITMODE:SETKREQ:EXU CHK:QUE TMR:ENDUKTMR:BGNUTERM:ACTRELS:LCBKRELS:EPTALOC:EPTRET:REQQKRET:REQ PUT:REQ GET:REQ KRLS:EVNTRWAIT NR:TDBL im MACRO (F510) @ig  ‹FF #  k 0«LCðgLC~ÿ «¤@ „A„B„I„C„E„F„G„H„‹ „Œ„�„Ž„�„�„‘„’„“„œ„�„ž„Ÿ „ „¡„¢„£„«„¬„­#  @ÀªNȪ ĨK ħ G€o @31R   @„©„¥À§Jþ „€U¼ @„¦  „€ pÜ€#  @ „¥„¦„§# ÀD Lž˜ @`KÿÌž¢ÀƒLžž `+ ÿÆÜ€D Ù E „€ŽÀ� @Äœÿ „�# @`Kÿ´žŠÀƒLž†ÿ±ž… `+ÿ¬# Iÿ«# C @ ž“ I@ ž�¢¡ÁÄ ð1 N 6Ç p „9 ÿ„ p܆c #  #z•‘œM8?Iels tttt „D€C–Ø„C# „D€@ t# „D€@ t# „D€@ t # „D# „D `+ÿºÁ# þ žy „D @€¬Y  �À�@ï6ÆX LžŽJûQLžˆ@ß6ÉN)XLž…L žƒ  ƒÿœ €€§ `+Iÿ–#  „D @ ¢ÿ�# „D @  ÿ‰#  „D @ Ÿÿƒ# ÿtt t  @€ŠÌ„Š€CÌ„C€D þ4#  @ €ŠÍ„Š€Cͼ„C€D ž1 ûD `+Iÿc€D žK# €Cì„C¿ 6AžžI€CÜ„C¿6Áž=Ï6Áž ž €Cü„CŸÖ€D ž� ÿÒ#  ‚  �ÿÏ1MÀƒL L  „ÿȽ#  €� ‚Àƒÿ2# ÿ½#  ‚ �ÿº#  ÿ¶#  ‚ �ÿ³# ÿ¯#  ‚ � ÿ¬# ÿ¨#  ‚ �@ ÿ¤ @@+ Iÿ +ÿ  �ÿ› @€« ÿ„« # €CÝ„CŸ“€Cí„Cÿ6ÁŸŽŸŽ€Cý„C€D Ÿˆ# Åtttt ¸ ÿÊ › ÿÅ1|¤AÀ‚  @ „žÄ‰ÿ¾ž¯ÿ½ÿm A ƒ1G€�ÿ· ½ Aÿµžv @+ÿ²Bÿ±žz€D  ÀERÿ« @€«Ê€D ž† ûÅ €E ÀGÁÿŸ A ‚ÿ�žYÿœ @ © 5 @ „‰ Aÿ“ @€Š}„Š t 9t Œtt`¾ttt ÿÿJG:2 CND:EVNTCHK:WAITJMODE:SETREQ:EXU CHK:QUE O0SEGMENTBLANK SYNC: o !KB:PROTO RELS:LCBALOC:LCBKRET:REQ DEL:REQ PRO:EVNTim MACRO (F510) @ig €�–·„� ÿµ1k @ÀŠ  � €  @ß6Áì@¿6ÁÜ@Ÿ6Áü@O6G X QÉ@XQVÂ�žˆXQÒšž„@ XQÍ–ô�Ä� �À@ t pÜ€# I# �� ÿ‡I# �Àt ` @tg C @À�@ï6AN)XLž…Lž†L ž‡½ žŠž… ž‡ž‚ ž„À�ÿÉ p܆c # g C @€ƒ ž�ž¸¾ „À�X?QÐI ž³  @À«ÌªSÁž¦ þžª @ Ü«ž›N)XLž�Lž›À�XL ž—Lž•@L L L JÿQÄ €�ï6Ë þ/žŠ p܆c # I ž… I žƒIž�I păc # t  €1Jø„ž‚ž�ž†  €1Cø„ž{žz# g C @€ƒ „ H ž„þj1PIžŠþf 1L@ p „ Hÿ®I ÿ­I păc # p܆c # g C @À� ‚ �@Ï6È@¿6Ê@N!G À�Ö—ž†!À�Ö”ž‚À�Ö’@Ä�@ï 6Æ@ß6ÄN!Ø�X8Q p܆c # ttÿÀÿÇÿøg C @@ `+þ'1a@ pÄ„ ‚Hÿ ,I,I,I+1Ë p „ÀƒL žŠ@`Kÿ_Iÿ^ž‰ p „؃QÈ@` KÿUIÿT pIÄ„c # ÿÿJG:3 B:DEVCC O0SEGMENTBLANK SYNC: o õKRWAIT RSIG TERM:OPRKABRT:RCVSTRT:OPRSTRT:XMTKSTRT:RCVTERM:TMRCNCL:TMRKSTRT:TMRINIT:TMRRELS:EPTKALOC:EPTINI:EVNTNR:TDBL im MACRO (F510) @ig k0k DCðg DC� « „F„H„K` „P @€�q~ „R€L @„Ÿ#  @ÀŠÖíN GÀŠ@Ÿ 6A\@¿6Ä œÀ€XQÁl„O  „E @ °€�<-„�`  @ÿÓ @  °€�/6N€IΠN€†E€E žŠ ÜEžg L ‚ÿžm pÜ€ @ÿ¾#  @  ”1R ¤1PO€‡M€ˆK L€�ì  Nÿ¯ L ‚ÿª Nÿ«žkÿ„G @À± C þ-ž›ÜF Nÿ� L€�Ó€I Ñ�FC€\�6G N€†Ë L ‚ÿ‹ žo€Kü„K pÜ€ Nÿ†# tttt t  @€Šß6Y þž¢ N „ƒÿsÜF  N€†Ú€IÖ�FF€\�6C Nÿg ž„ L ‚ÿ`žo ÿÙž‰ pÜ€€I Ä„Gž‚ NÿV N „ƒ# €\H  @IO6AIC Ü€€K–¿À\Ö¾ NiG„KÀ\@�6õß6ñ @ ° � / 6ìÝ„K @ ® � /6R1˜K”K Ÿ6Ì€A # ÜA @ÀK@¿6Bÿœž‚ €Bÿš @ ¯€�/6N€K1˜K”K �6Ç€C # ÜC @€Dÿˆ pÜ€#  ÿ?`ttt  @ ”1I ¤O€‡E€IÃÿ„‰ž¦ ÿ„H „E @À±C  „J€J  ž› Nÿ¸ÜJ @À±C ž‡ N€†²  L ‚ÿ­žt Nÿ«€J ÿE€E ž„ ÜEž^ pÜ€ „G„I„H# €K¿ 6É @ ®€�/6D,„�+ ÿ�€K¯ 6É @ ¯€�/6D,„�+ ÿ„# t ttt €° à¤ÿø1G¤L À‚ÿô1àL ÿòžç¤Nÿð @ I žÿìÿìžÉ  I @ žÿå L€�·€Iö �Fí ÀK@ï6ì N€†i@íÄKÖÖNôKÄK NØKXÀQ_ÀK@ß6Å€E ž�ÜEžŠ @ÜÄK „E @€Š–Á „O @ ° €�<-„�`  @ÿµž‚ÿ´ž„ L  ‚ÿ'žE€Ký„K Nÿ"ÿªþž‚ ÿ§žu I @ žÿš L€�à‚ÿ žz Nÿš „L @�Ÿ ÿŠ I @ žÿ‡ t t t t V tÖtÿÿJG:D TERM:OPRTERM:XMTJTERM:RCVABRT:RCVSTRT:OPRJSTRT:XMTSTRT:RCVO0SEGMENTBLANK SYNC: o ·KCNCL:TMRSTRT:TMRim MACRO (F510) @igg  ¤„‚/+)@ &}/ .„ª  )IÄ�@  € ®€�<-„� @ À‹@ÿ6Å@¼Ä‹ €ž¶ € ®€�,„�# g  ¤„„/+ @ &}//À¡€¢  +%&}/ %„¡ Iă @  € ¯€�<-„� @À‹@ÿ6Å@¬ Ä‹ €ž‡ € ¯€,„�# g À±?C ž�ž‚C  ¤À‹@ï6D@ìÄ‹ ŽÿÌ# g  ¤€‹ÿ6ɽ̄‹ €€Šy žb € ®€�,„�# g  ¤€‹–¶„‹ÿ6Û@  €þ¥ @/€« Àª ‚ �&}//  ‚À�  Ī @  ‚K)&}/À”# I# g  ¤€‹–”„‹ÿ6ÃÀ˜ €ž‚I# g  ¤€‹–ŠÅ€‹í„‹ Žÿ…# tåú¿tÿÿ€JG:4 B:RECVC O0SEGMENTBLANK SYNC: o pKRWAIT RSIG TERM:ACTKWAIT:FLGB:RECVD RELS:EPTKALOC:EPTPRO:EVNTRLS:EVNTKINI:EVNTNR:TDBL im MACRO (F510) @ig k 0$ RCðg RC€ «ÀD@ìÄD ‚¤C€„ß6Ä �€B €‚„• ÀCÿÇ B ‚ÿÅ# „@ „C „A„B„Dÿ¾1s¤A  @„  t `  Aÿ³ž¢ I @ žÿ® A€� Ò€ Dï6K ƒ1I€� þA½þE  AÿŸžo A ‚ÿœžk Bÿš€BD A  ‚ÿ”žz @ „  Aÿ� I @ žÿ‡ ttttt ttttÿÿ€JG:5 B:RECVD O0SEGMENTBLANK SYNC: o KRWAIT RSIG TERM:RCVKABRT:RCVSTRT:RCVTERM:TMRKCNCL:TMRSTRT:TMRINIT:TMRKRELS:EPTALOC:EPTGET:REQ KPUT:REQ PRO:EVNTSND:EVNTKRLS:EVNTDIS:EVNTGEN:EVNTNR:TDBL im MACRO (F510) @ig k0™ RDðg RD� «€Dÿ6O B ƒ1R€� úÊ€‚ ŒCÈ€Dü„D Bÿ–ÿ# ½ Bÿ‘ ž| #  E€ƒF C+ÿ‰ CÜ… Eÿ„�ÿƒ# tt t  C€„ÿ6ð/€… ÿÅ„…+ÿ÷ñ ½ C �+ÿñë C€Dß6QÀ„@ß 6[Ü„D C€� BÀ‚ Ä•€’G F „ƒÿÝž� F€†L€DÝ„D CÀ„@Ü Ä„ @ ÿÐIž› B ‚ÿÌþI ž— CÀ„@ß6Ç@ÝÄ„ ÀCÿ½  @ €‚–º„‚ C � „• pÜ€ €Dß6ÆÝ„D F€ƒAÿª#  Eă +¤H QJ @€‚)  CÀ„@ï 6Á „I E ƒ1F€„D„K€ƒ„Jžƒ „J„K @€Š–Š „G# t tt t8t  @ ¤À• @€—B„— E€ƒÅøI ž�ÀIÄ„#  C€„Ù Kž�@  E„„€I@SBBIŒ„ÉQÈ�ƒ C +ÿ¥ CÜ…#  ƒÄ…À‚Öž@Ä‚ Y E€„ ž†€†À‡ ƒ„‡Äˆ# €† À‡qNyG ƒ„‡ E€‡ÀˆqNyG ƒ„ˆ# t  ÿø ÀCÿü¤EÿûžÃþ€DÍ„D @ ` ÿó @ ®€�/6W€DÏ6Pÿë É C€„ß6Ê€†à�€“E€DÌ „D @ÿÝ B ‚ÿžd @ÿØQÄ€Dü „Dž˜XèQX@_6L)@/6G)@?6D ) @o6A) ÝÀÿÀÆ C€„ß6Á ž<ž>ÿ»# ÿ¶¼ @ ¤€• žo  EÀ… C‚¯Ø‚Ö®QJØ‚ NyØ‚L ž„Ø‚Lÿž�ž]À„ E@ï6ÅÀ†@�6Æ ìž„À…@O6Áì @ ¤À•ÌIÌKRÁü E„�ÿ� pÜ€# # t;ttt*ÿÄ  @€® ÿß1I¤B À‚ÿÛ¤FÀB1Æ @ÿ× Aÿ„�žË @Ä¡ A ‚ÿÏ€D ï6F B€�ö ‚ÿÈžwÿÇž¢ EÀ� €Dÿ6K@Ï6Í@ï6Ë @€Š¿6Ç€D ü„D E@ÜÄ�ž† @€§Œ¨BÿAžd ÀE C ƒÿ©€Dÿ6�žƒ ÀCÿ£€D –¢„D C � „•„C A ‚ÿ”žD F ÿ— „B @À¡„¡ ¤ @ÿˆ A ‚ÿ† t tt tttt ?ÿtÿÿJG:6 B:XMITC O0SEGMENTBLANK SYNC: o aKRWAIT  TERM:ACTWAIT:FLGKB:XMITD RELS:EPTALOC:EPTKPRO:EVNTINI:EVNTRLS:EVNTNR:TDBL im MACRO (F510) @ig k 0 TCðg TC€ «„@ „A„B„C„DÿÂ1y¤A  @„¢ t `  Aÿ·ž¨ I @ žÿ² A€� Ö€Dÿ6O ƒ1M€� ýÇÀ‚ÄC €Dü„D ÿ  AÿŸ A ‚ÿ�žg @ €Š Bÿ™€BD A ‚ÿ“žz @ „¢  Aÿ�  @ žIÿ… ttttttttÿÿJG:8 B:XMITD O0SEGMENTBLANK SYNC: o ¶KRWAIT RSIG TERM:XMTKSTRT:XMTRELS:EPTALOC:EPTKPUT:REQ PRO:EVNTRLS:EVNTNR:TDBL im MACRO (F510) @ig k0k TDðg TD� « E „G€„„H ƒ1äI¤Jž„ €ƒ„I€„„J E€� @ÀŠÖÀN Kï 6Ä€ŠŸ6A@\ÄF` ÿµ @ ¯€� /6D B ‚ÿ®žw @ÿ¬@?6à@Ü�  @ ¤€™ @ˆ˜„˜# ÀD@ýÄD  ÀCÿ› „C A ‚ÿ—#  E �ƒ ‚ ÀˆJÿĈC+ ÿ�@QÄ C ƒ ‚ÿ†# tttttt  @€¯ ÿÃ1Ä Aÿ„�ž¸¤B  @ „£ A ‚ÿn B€�è€Dÿ6á ƒ1_ €� ž� ÿÕ¤EÀ‚ØCQC½þD ž�ÿ¢þA E€�ß6É€Dÿ6ÅÀ‚ØC QÂþ*ž�½ Bÿ“žY B ‚ÿAžU @ „£ BÿŠ„B A ‚ÿ: tttÿÿJG:9  B:PROTO O0SEGMENTBLANK SYNC: o —KRWAIT STRT:RSPCHK:TERMKSET:CURSSET:REQSABRT:ALLKREQ:XMITREQ:RECVXMIT:RELKRECV:RELREL:XMITREL:RECVKPRO:RPRTPRC:WRITXMIT:CPLKPROC:RFEGEN:XMITTERM:TMRKCNCL:TMRSTRT:TMRINIT:TMRKRELS:EPTALOC:EPTRLS:EVNTNR:TDBL im MACRO (F510) @ig k!@1 PHðg PH€ «„DÄ@¤A �À™ÄI @ œÀ�ÄC–Ó ¾1ÀDXQAìÀDXQAÜÀDX QÁÌ„E‚ÄF „G„H„BIÿ„J „K„L„N„OÄPÄQÄMÄRÄS„T„U„V „W„X„Y„Z„[„\„]„^# ÿ¦1b ¤B€DH @€ƒE BÀ‚ÿœ1U¤] €D H @€„E BÀ‚ÿ‘1G¤^€B  A„ƒ pÜ€#  ]1Aÿ‡ Bÿ†# @tttt €Eï6Ä€Dß6ÁÿØ€F–×ÀE@ï6Á Ì„FÜTÀT  @€Gÿ6e€Hì„H€† E@Rà ÿÄ# €Eï6e€[ã Z 1R€†˜PÏ)€Z@ €€¼¤[¤\ @ÄZQÂÄY# Ä€# ÿª# ¯6A� –¦„G€…F@RÄ (ÿ  ÿ›# ÿ� €F¿6A̽„F€Gÿ6F€F�6C €Hì„H€Eï6Ä€Dß6Áÿˆ# t _ÿttƒÿttt €�I@ ½ ÿ… BÿÇ ƒ1´# t øøøúøø #&) ½# €E½|„Eÿ®Ç€Eï6Ä€D ß6Áÿ§# €E­l„Eÿ # ÿ #  ÿŸ# €HlÏ6Áü„H# €HmÏ 6Aü„H# ÿ6# ÿ3# ÿ0# (ÿ-# tttt t ÿÕÿ՞ΠÿÓ€Dß6Bÿ ÿs B ƒ 1Aþ A€‰AÿÇ B€�Cÿ ÿÞ—  ]1E€†C „†ÿ¼ ^1E€†C  „†ÿ¶€E þAÿ²ÿ²€Fo6K€E –®È B€�É€E) ž„ B ‚ ÿ£žLIÿ¡ ^1BÿŸÿŸ ]1Bÿ›ÿ›  A „ƒ �€�¶–„� Bÿ” ÿ… Ht tt t»t t Àtttt@tÿÿJG:A GEN:XMITO0SEGMENTBLANK SYNC: o tKSTRT:RSPSET:CURSCHK:TERMKWRT:ACK SND:EVNTGEN:EVNTim MACRO (F510) @ig À„`( H%„Ê'@( hÜ„# # C  @I pàƒ%C €@'à„ DÜD% „Ê' pKø‚žqc # ¢úž�¢ù C @ ÀAÿõ pÀƒ„„€‚ „Ä… IĆÄ€Eé „„€� –ä ÀF@DLÄF€�ì„�€…L„…€„ ž‚‚Õ„†c # C @ ÀAÿË€E é „„€J`pÀC6ÅÄ…� „†ž„A@Ä…`p¤Dc # C @ ÀAÿ¯€Eé „„€J`pàDäƒ ÀB@ÿ6RÀ„Lž‡ÀFXNÄ…�„† ž‹ÀFX1@NÄ…žƒ „…„† €B`pÀD¤DK)BàEÿ‡c # t  €�ï6ÌÏ6ÈÀPÄRÀD@ß6ÅÜ„� ž‚ÀPÄS@  AÏ€‚6Aq–˜ @´… „…€� @ £ÿ’ A܈ï6Ë¿6Ä €Fì„F# €F¶†Í„Fÿ„# ÿt(t ÀF¿6Ë@ï6äÏ6GÀ…@6„�þB ÿr# ½@ß6xÀH@Ï6CÀ…@6òÀE @Ï6FÀ[QíÀH@ÿ6jž˜IÈPÌKXÿ QÓÀF@Ï6Pž ÍÀH@Ï6CÀ…@6Ù ÀE@Ï6EÀ[QÔÀH@ÿ6QìÀ…@6C ÀH@ÌÄHÀE@ÿ6DÀ…@LÄ…žƒÀ†@Œ Ć„�þ# €F¯6Âï6h I‡ÿ¦ €Eé @`Kÿ €P ÀE@ÿ6J 1À`@6ÁÀJXGÿ“žˆÿ� €JÀ`@ÿŠ€`yÿ‡ÿ‡€F¬„F# # ¢ ÀF@o6×@mÄFX?NY ÿr€F? ÕÉ@  A �€�Y HKÿfÿg ÿž# @6Ä@}ÄFþ/# €EI  žŠ€CÿIC6F ÿQÿS ÿŠ# ÿKÿMÿ†€G¼„G# ttt €E)˜EÎÀF@Ÿ6K@�6âÀC@� 6F€GÜ„G I�žŸ€E) üÔ €GnYÀE@ßÀG@ ‘ €Gì„G€Gi ž†IC€GÌ� „G ÿˆÿ# O/oƒÏ! €Ho6Uß6WIÈQXÿÌJQBI ž‰ IÈMÌJXÿQKÀC@ß6ÈI Ü„Hž… –ä„HIž…I€H–ßÌ„HÿÝ€E–Ü  ÿÚ# €EÏ6Ë€Hÿ6F€Fï 6EÀC@6ÂþK# €H¿6ø [1v€‚ ÿ6dÀ†ÌLXÿ€NŒLÿCôÍ  ˆNÿ„N ˆPŒLÿCNÀ†ÄPž‹ €KŒLÿCÆ€€„[Á„\ÿ¤žZÀH @íÄH€€„[Á„\ÿœ€CÀÁ Àa ”E ÿ‘# €H–‘Å€Fï6ÂÏ6Áþ pÜ€# /ÿ?ÿN`ÔtjÀg ÀE@o6à@�6^ A€ˆŒIZ€FÀÏ €Gÿ6Ο6L–’Ê€Eï6Å€Fß 6Dÿ‹žjÿŠžh€E ž‚þžb# xŒRÿÿJG:B PROC:RFEO0SEGMENTBLANK SYNC: o KRSIG FRC:CURSSET:CURSKCHK:MODEEND:POLLEND:FINLKRECV:RELRST:RECVRET:REQ KRESC:ALLRESC:ONEPROC:ACKKPUT:REQ ACPT:SEQACPT:SELim MACRO (F510) @ig ÀE@ÿ6EÀ…NIÌKXž„À†N‰ÌKX ˆPŒKÿCAHÿ# À…N €Eÿ 6CÌJXž‚ÌJX ˆMŒJÿEC FIHÿ# @ »@ˆJÿ„M#  ÀEXLžŽ„`€…„_€†„`€Fœ„F €�Ï6ÀGü„G# C @€�–ªI ”CC‚§þdž À�@ÿ6Å€ƒC‚ þ\ ž˜þ*RDQD‚›þVž’ÿ™þ7SÏ ƒ1M ÈJXÿĆ€C¹ ÿ‡ž„ p „ „ƒc # t tÀ t  C @@  @ œ ‡@(€…  N  6C‚¼þ+ž›À„Mž�žˆÀƒQÆÿ´RG QG‚dþž�‚_þžŒÿ_À…€H¼X L½„HL ÿ£L ÿ¢c # C @ A À…Qà�À“QK p „ �ƒF €‚ ü„‚IÿŽc # €Fo6D–‰lG„F# €t t t ÿÀÀEN)XWQç@ÔD@QãÀG@ï 6ÐÀG@¬ÄGNA@@Ï6ÆÀG@6V@œ ÄGž“ÀGÖ–ÄGIÏ6Á@üA@Ì €E–�G„E ÿŠIþG# ÿ…IþB# Ÿÿoøt C @€… @ œÀˆ6ÁÀ‰ `8  .' p „ N 6C‚1ÿ²ž¯À… XïL¯žŠLž‹€„ ýB€ƒH‚¦ÿ¤ ž¡I+þžžþžœLCž’L�ž• Lƒ ‚™L‚˜L/‚—LÏ‚–LO‚•Lo‚”J þžˆIÿ� ÿ=žƒÿ�IÿŠc # 0À¸t €E žƒ ÿ'# €�ï6ÙÀG@ï 6Öí„�@œÖ°ÄG€D–®š­Å€G~ „G6È€D/6Å6ÀGn„G#  €Gß6TÏ6Uï6Õ€�ï6Ò€GÀE Ö ’6Á@üo6Á@ÌÄE ÿŠ# ÿCÿˆ# ÿ„# �ÿoÿtt C @€… @ œÀŠ6ÁÀ‹ `8  .' p „ N 6C‚Þÿž¦À… XïLžŠL¯ž €„ ýB€ƒE‚ÿ  ž˜ÿΞ–LcžŠLžŠL‡žŠWCQ΀G ¶Ä„GžŠþ*žˆþž†€FŒ„F€Gü„Gc # g €�ß6Áÿ³€… 6Bÿ°žŠ 6Bÿ­ ž†À�@Ï6Bÿ©ž�þ. �ƒL@  A +ÿ¡ AÜ… � •1Aÿ› @À�@ï 6΀… ý@Ï6Eÿ’€Fí„F# ÿŽ€FÝ„F# €£�tCvút tttÿÿJG:E STRT:RSPFRC:CURSJSET:CURSSET:REQSCHK:MODEJPRO:RPRTXMIT:RELRECV:RELJCHK:TERMREQ:XMITREQ:RECVJRST:XMITRST:RECVREL:XMITJREL:RECVEND:FINLEND:POLLJRESC:ALLRESC:ONEPRC:WRITJXMIT:CPLACPT:SEQACPT:SELJPROC:ACKWRT:ACK PUT:RORDJABRT:ALLO0SEGMENTBLANK SYNC: o +KRSIG CNCL:TMRSTRT:TMRKRET:REQQRET:REQ PUT:REQ KGET:REQ INI:EVNTim MACRO (F510) @igg `+ÿÜ `+ÿÙ `+ÿÖ `+ÿÓ A+ÿÐ# g C @C €@È„€C ¤@C ¤A p # À†`pÌBXÿ „@€†ŒBÿC G¤@ €1¸ C¨E€D„�€D @1B‘@ ž‚ C‘Å…D€Ekp``# g À„Ä…@ €‚ˆ… @ˆš„š @€†¸L ž‘ž�Iÿ“ ˆLÿ„L U1A¸†#  # €€„U²„Vžp€LIþ2# ttg C @ „T Y1N€†ŒKÿCI€€ „YÁ„ZþL`pÀCàEžp ˆRŒKÿ CE@ˆK ÿÿ„R ˆSŒKÿC E@ˆK ÿÿ„S€NŒKÿCD@ˆKÿ„NÈKXÿÄKc # g C @€†ŒJÿÛ@ €‚ˆ… @ˆ™ „™ @Iÿ7 ˆQÿ„J€WH `+ Iÿ,€Hü„Hž¢€J„QžŸ AÀ…Qà  �À“QHÀWQDÀQÌJXÿC ž‚c  # p „€†„Q „€ °X1B„€ž„ „WÀH@üÄH €‚ˆ… @ˆ™„™ p܆c # g C @€†ŒJÿÔ€‚ˆ…@  @ˆ™ „™ @Iÿ®€J„Q ÿ„J€Hì„H p܆c # g  A+ ÿ ] €‚ÿ6V€†ŒLÿÀK ÌLXÿ@RÂÿ“žnÀNÌLXÿ@€LRC Iÿ‹žeIÿˆžbIÿ‚ž_# tt=g  Y1L€†ŒKÉ€€„YÁ„Z€[„@¤[Á¤\€K ÿÿ„R„S# g €KŒN7€K„N€Y3�[ Z„€Á¤\ „Y„Zžjg ÀF@ß6Ì@ÝÄFÀGÖÀÄGF ˆRŒK ÿAþa ]1D€Fý„Fÿ³# g €Eï6O€G½„G ˆSŒKÿAþN ]1D€Fý„Fÿ # g €EŸ6K6Éœ„E–˜ÀA @ ¡ÿ“# g €E�6Ko6ÉŒ„E–‰ÀA @ £ÿ„# �ÿt`tg  €G�„G€F�„F€H¯–Í6ÁŒÌ „H „J ÿ„Q„M W1T€€„WÁ„X  AÜ…+ÿº´€E6±Ÿ6/ @ ¡ ‚ÿ±žj# g  €F�„F€HŸ–ª6Á|¼„H „K „L„N„O ÿ„P„R„S€YKIÄYÐZ  [1D„[ HÄ€ž‚„[Ä\ [1J€‚ÿ 6E€O„† ÿ„O €1¶# :ÿttýg  €E–øÛ€E¼„E AÀ„ÖòÄ„  ž‚ ýÂ@üÄ„€Eÿ6Â@ìÄ„€E– ÀA @  ÿ# g  €E–ÛÊ€E¬„E–×ÀA @ ¢ÿÒ# g  @ œÀ†QÅÀE@ÿI6ÁI~€OŒLÿ Ct A �+ÿÀt IÄ…À‚Ö» Ä‚N)XJüRÃIÿµž`À‚@ÿ6MÀO ĆKXÿÄOIÄ€°\1B„€žR„[ž„ �[„€�¤\€Eï6‰ÀD@ß6†6B þžBo6þ1ž> A � „˜#   BÀ‚ Ä‚# €?ÿ@`ttÜ8tg   B€�Ô€E) ûÍÀEXJþQÉ ÿµ€Fo6Cÿ²ÿ# # # ÿªÿªÿ# g C @€E–¥„Eï6ÌÀD@ß6É€^Ê €Gÿ6D€Y´U´[CþQÁÿ”c # g C @€E–�„Eï6ÃÀD@ß6CþBÁÿ‡c # s‚ýïþ¿g ÀEÖ1NGÀA @ žÿ,# g ÀE@X)@ ž† ûÙJþQ×þ# ž‘€G�6j€F�6gJþQÉ€Dß6Æ €Eï6à^1AÿÅ€Gý„G# €Gü –¿ÀD@Ï6Á|XQAl„G „T€D ß6È€Eï6Åÿ> ^1Bÿªÿ«# g ÀEX8@ # L(# ØE@ÄEž;gÀEX@ # g ÀEÖ›@ÄE ‚†þ'ÿ ÿ ÿ”ÿ”ž+g€Fÿ6Dü„F ]ÿƒ# tý?tÿø•¾ÿÿJG:C RWAIT RSIG JTERM:ACTWAIT:FLGGET:DREQJPUT:CREQPUT:DREQRET:REQQJRET:REQ FND:REQ DEL:REQ JPUT:REQ GET:REQ RELS:LCBJALOC:LCBRELS:EPTALOC:EPTJDIS:EVNTRLS:EVNTPRO:EVNTJINI:EVNTSND:EVNTGEN:EVNTJVAL:LCB VAL:EPT O0SEGMENTBLANK SYNC: o ãKB:LINEC NSDB: im MACRO (F500) @igk« g 1IàmqG jž†€@ # `»½i# g 1IàlqG`*ž†€@  # `»½i #  g1Q*ÿ¤g¡e1Á¤f°e„�Ä‚ „€„ƒ„„QC Hþa H# ½ „€ ?°f1„ež�„€Üg# # þD`@ „@ð„qÄă ‚ÿ�# Ä@# þ7 OàƒqD€@„ƒÁ„„ `# }gC @à@þC`p¤Dc # gC @à@þ\c # g C @à@þ51E@ `p DáEþPc # g C @à@þ)1E@( ƒ`páEþDc # g C @à@þK1C `páEþ.c # gC @à@þ(c # g C @31SÈ@ ¢á„‚ €‚ @„‚ „�„ƒ„„à@€m¤m„€`p¤Dc # g C @à@ÿÊ€€qÄ`páE„mž�„@€‚ @ÎÁSÆ@  @5c # g C @3 1T„�I㥹Ć ćĈĉĊà@Àl¤lÄ€(„�ÀŽ Ä‚`p¤Dc # g C @à@ÿ”€€qÄ`páE„lž�„@€� IÄ� 5c # €g  C @` O @1E �€„@Á„A`p¤Bc # g  C @`IÄ@ð�qC„@c # „€c # g  C @`@Å�€„@È„Až†IЀ Ä€QÁ„Ac # g  C @`p €*ž‰1EÀ€@ ž† @1» „Bž‚)¤Dc # g  €‚–ŽNQGQAÜ„‚  �1EþBà‚1Aþ­# ü?}g C @`p¡D1J€€…DÃàD„A`pÀCàEþ`žsc # g C @`p�BÆ D€�Å ‚þ�žwÜFc # g C @à@ÿÿ„� ‚þ‚c # g C @ ŽáÄžƒZc # g C @ ŽÓÄžƒZc # g C @` @IÄ@ð�qB„@ž„„€ ‚1AþUc # g C @`O @1D€€„@Á„A`p¤Bc # g C @`  @ › @IÄ@@`ðˆqBÄ@ž†Ä‡ ‰1C `p DÀŠ@6E@|ÄŠ t/c # €ÿÿ€JG:F CT:BEGINCT:PRIORJCT:TAIL CT:HEAD CT:USAGEO0SEGMENTBLANK TABLE: OSYNC: o ^KRWAIT RSIG PUT:DREQNR:TDBL SDB: im MACRO (F510) @igÿÿggg~ig« k ÿ«  k CTðgCT~ «ßµ¢´€‚¢°„‚$ ã¬q[€B ÿ„B×ÿ„F E€DE` À@ÿ @žƒÿž �@G`IÄA€B -瓞‚‡‘‡“¢� ‚ÿ‘ƒ‰›ÿ‡† dÿÿdÿÿttdÿÿtÿÿ€JG:H TMR:ENDUTMR:BGNUJTERM:TMRCNCL:TMRSTRT:TMRJINIT:TMRO0SEGMENTBLANK SYNC: o ÅKDEL:REQ FND:REQ CT:BEGINKCT:USAGECT:PRIORCT:TAIL KCT:HEAD im MACRO (F510) @igg C @3`p¤D1IÄ…„ƒIÄ€Ä�ĂĄIĆc # g C @€€Á€�ÂƒÇ žÂ€†=  „† `£½ p „Àƒ £µ1cÌ‚RÍ €1¼ p „Ä‚IÄ€ƒ¬ „�§ª „€žœ€‚B@AÄ‚@ p „ „‚Ä€@(€�Ä�@(„�C(„€žŠ§’ žˆ p „ „€„�Ä‚§Š§‹ `c # ½c # tttg C @ `£w p „ �†à�€IÐ� ‚P Ä�ˆ‚„‚ Q‡bž‚ @„€ `c #  QBÇYžu p€„»SžsžrÇPÇQžo. €„,  …ÿ©( À…ÿ¦ždgC @5c # g C @ `£6ß”žƒ t `c # gC @ƒ† ÿ‡„c # tttÿÿO0SEGMENTBLANK oim MACRO (F370) @ÿÿJB:DSENV O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig  # ÿÿJB:SUENV O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig  # ÿÿJB:REENV O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig  # ÿÿJB:LDENV O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig oÄC€DÀE FàG o…C # ÿÿJB:GERI O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig  # ÿÿJB:CRSMR O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig  # ÿÿJB:MAPIN O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig  # ÿÿJB:UNMAP O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig  # ÿÿJB:CRTASKO0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig   # ÿÿJB:DSTASKO0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig   # ÿÿJB:BGIN O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig oÄC€DÀE FàG o…C # ÿÿJB:END O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig ÿÿJB:GPRI O0SEGMENTBL ANK B:XXXXXXo im MACRO (F370) @ig  „€ # ÿÿJB:SPRI O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig  # ÿÿJB:PAUS O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig  # ÿÿJB:CRMBX O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig  # ÿÿJB:DSMBX O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig  # ÿÿJB:SEND O0SEGMENTBLANK B:XXXXXXo  im MACRO (F370) @ig „B @€€À� # ÿÿJB:RECV O0SEGMENTBLANK B:XXXXXXo  im MACRO (F370) @ig „B @„€Ä� # ÿÿJB:SENDR O0SEGMENTBLANK B:XXXXXXo  im MACRO (F370) @ig „B @€€À�ž‚ ž� # ÿÿJB:RECVR O0SEGMENTBLANK B:XXXXXXo  im MACRO (F370) @ig „B @ž„„€Ä� ž� # ÿÿJB:SSSIG O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig Z # ÿÿJB:SSWAITO0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig Z # ÿÿJB:SIG O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig  # ÿÿJB:WAIT O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig  # ÿÿJB:WAITR O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig  # ÿÿJB:CRSEM O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig  # ÿÿJB:DSSEM O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig  # ÿÿJB:CRQ O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig  # ÿÿJB:DSQ O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig  # ÿÿJB:QPUT O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig  # ÿÿJB:QPUTR O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig  # ÿÿJB:QGET O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig  # ÿÿJB:QGETR O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig   # ÿÿJB:QACK O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig # # ÿÿJB:ITIC O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig $ # ÿÿJB:MTIC O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig %# ÿÿJB:CTIC O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig &# ÿÿJB:AWAL O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig ' # ÿÿJB:IWAL O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig ( # ÿÿJB:CWAL O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig )# ÿÿJB:GTOD O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig *„€Ä� # ÿÿJB:STOD O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig €€À�+ # ÿÿJB:CDOW O0SEGMENTBLANK B:XXXXXXo  im MACRO (F370) @ig ÄC€€À�, C„€ # ÿÿJB:CTODA O0SEGMENTBLANK B:XXXXXXo  im MACRO (F370) @ig „B @€€À�- # ÿÿJB:CATOD O0SEGMENTBLANK B:XXXXXXo  im   MACRO (F370) @ig „B @.„€Ä� # ÿÿJB:GSTOD O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig /„€Ä� # ÿÿJB:SSTOD O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig €€À�0 # ÿÿJB:GELT O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig 1„€Ä� # ÿÿJB:GEXT O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig 2„€Ä� # ÿÿJB:CFREQ O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig C„€ # ÿÿJB:RBUF O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig 5 # ÿÿJB:ABUF O0SEGMENTBLANK B:XXXXXXo  im MACRO (F370) @ig ÄC3ÀC@(Ä€ # ÿÿJB:ABUFW O0SEGMENTBLANK B:XXXXXXo  im MACRO (F370) @ig ÄCBÀC@(Ä€ # ÿÿJB:PBUF O0SEGMENTBLANK B:XXXXXXo  im MACRO (F370) @ig ÄC4ÀC@(Ä€ # ÿÿJB:LOAD O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig 8 # ÿÿJB:OVL O0SEGMENTBLANK B:XXXXXXo  im MACRO (F370) @ig @I:I@# ÿÿJB:IO O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig 6 # ÿÿJB:IOR O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig 7 # ÿÿJB:DEVUP O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig ;# ÿÿJB:DEVDN O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig <# ÿÿJB:UEX O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig @># ÿÿJB:PUNT O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig@# ÿÿJB:REX O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig?# ÿÿJB:WEX O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @igA# ÿÿJB:UID O0SEGMENTBLANK B:XXXXXXo  im MACRO (F370) @ig €€À�E„€Ä� # ÿÿJB:SUID O0SEGMENTBLANK B:XXXXXXo  im MACRO (F370) @ig „B @€€À�Z„€Ä� # ÿÿJB:GLA O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig !# ÿÿJB:SLA O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig "# ÿÿJB:ISM O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig D # ÿÿJB:GFN O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig =# ÿÿJB:UMOVE O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig F# ÿÿJB:MOVE O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig Z# ÿÿJB:FECBS O0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig @Z¥D # ÿÿJB:THREADO0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig @Z  # ÿÿJB:UNTHRDO0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig Z# ÿÿJB:READMZO0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @igZ# ÿÿJB:GETDMAO0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @ig DZ  EÄ€# ÿÿJB:RETDMAO0SEGMENTBLANK B:XXXXXXo im MACRO (F370) @igZ # ÿÿ  JS:PBY S:GBY O0SEGMENTBLANK SYSTEM: o im MACRO (F002) ig @@``%€À'`@# g @@€D@h%„À'`@# ÿÿ’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I SAMPLE PROGRAM JCL - 84-94240-71 (B050) AS UF SD/CARTOS/SYNC/ MACRO SAMPLE(L=) LINK SAMPLE.BIN=SAMPLE.OBJ(AB=40,EX=TEST:EDB)+ SD/LBR/SYMPLE.LBR ³³³³³³³³³³³³³³³³‚ šO ‹? ¹½¼¾ ÝÂDIð ŹÉ,ÈÊPüÎDTðÑDT€Ô«ÕÚwÿ« JTEST:EDBO0SEGMENTBLANK TASK o KSYMPLE NQDB: SMD: SDB: NMDB: R:TDBL im MACRO (F510) @i@�)�d�ÿÿ �)�_�'D�'  �'�&D�&�&t�&zÿÿi LINK0 LINK1  SY00SY01g"lllll2yÿþ«"ÿ'+ÿÿÿÿÿÿ1«(6Z9«ssssssssssssssssB ZO ‹? yk}|~ �‚DIð …k‰,ˆŠP¼ŽDTð‘DT€”«•kš ÿ« „'¢—‚”” ‘‚‘‘ ‘  ‚z• þó a„K‚ç„Q L€€À� `+¤L„ƒ Ä„‚Ü„�6ÀMÄ…€H„R„M „H„† @„K6€H„S 0 „K6þç Gÿ½1Á œ€ƒŽ¼Bÿ¸ž�ÿ·€EŽ·°€DŽ´ ­ 1„K6 P„K6 €R„H p„K6þê1I€‡ ºœœœÜEÿ„‡žu F5  Š1»¢ ‚ ««xõÍ @€„LÄM „H„@„A„D „D„E„F„I„J„N `+$ „‚„…„� ‚­„†‚¬„‡€‚„G# þ„B )€31;¤C) 315ÿ˜ ‚Oþ¶þâ)€31,¤C) 3 1&ÿ‰‚‹þ§þ·ÜBž`# œÿ«  @ F€‡ºÐž„žƒ Š1ºž’ €ƒŽtBÀEž�ÀD  ‚ � Kž‚ž� ž„  Š1©ž� # „ƒÿ„‡€H„€ „�€C„… „‚€G„ˆ‚„‰#  „†„‹„ŒÜ@€@ÿ„„žĄ@ q@€…„C€„ ÿ ÅCÜC¼7 # ‚‹„„ „†„‹„Œ7 # ÿÿÀAXÿKÜA€‡ œ œø†œœ€…„C ÁCNyØAXÿQA œ À†@ žŠÙCXÿQAœÜC  ¸†žmÿ„‡ÜEþL# €‡ œ œÜDÿ„‡€@Ž‘Aþ##  F 1DÀŠQD @ž|„Fž�„Š „Š# ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ An iteration count (;n) may follow a,b,c and d. Ca,b,c - Copy contents of locations a-b to c onwards Da,b[,ex] - Dump locations a-b with execution address :80 [or ex] Fa,b,c - Fill locations a-b with value c G[g[n]] - Display G0 to GZ, [ or Gg only [ or set Gg to n ]] I[S]a - Inspect [Symbolically] location SAMPLE PROGRAM JCL - 84-94240-71 (B050) AS UF SD/SYNC/ MACRO SAMPLE(L=) LINK SAMPLE.BIN=SAMPLE.OBJ(AB=40,EX=TEST:EDB)+ SD/LBR/SYMPLE.LBR                                                                                                                  x [or Symbolic] page from [or in Vicinity of] a LOAD or V - LOAD or Verify previously dumped program - NOT Cartos N and P - Break at Next location or Previous one R[r[n]] - Display User context, [ or Rr only [ or set Rr to n ]] S[S]a,b,c[,R] - Search for c in locations a-b, [ with References to c ] [ with Symbolic display ] Y - Display SYMPLE memory limits Za,b,c,d - List chain from a, b words per entry, using c as link- word offset, d words output per line ¿Ã ŸÄ¿Äž�žËIÆ»ž¶¿º žü¿¼ž„žÂ Ÿ} ¿± ?¿¯ ¿­Ÿ±I˰ ž‹Hÿž{ †¢¿¤1Zǧž˜¿ŸQ*iç¢æ˜ž…¿™Q$â”lžaêsÄDÁDÄ@I ;¿ŽR™â‰êjÄHÞ† ,žm¾O‚Œ„Ÿ‹ × k y7 Ú ïƒ®·UºÆ—¿q ó¿©Ç¿¬¿§¿¦Ã�@¿¤¿gË¿¥1Ŧ”¾ˆžz¾+Ÿ ¾)Ç‚¿žŸœ #žŠN /ž‡N %ž„ÞvŸuø Æ~¿ˆ‚{¿Œ‚z¿…Ÿl Î ú b  '  ~j ~6‚ó†Ñ܆ʿt G¿6‚ËŽë¿ë¿löžœ¿. OŸæ¿e¾Å¾îI ,¿(¿Ù¿ß‚»AŸÝQAƳƒÓ Gžd¿ØƒÐ†°¿V‚©†©‚©†©†§¿Lƒ§¿KÞ¥ÞŸžŠƒÀ GŸÇÞ�ž�ž†Hû¿?T¾žyÞ–žoƒ´ GžE¿7ƒþr¿¸ƒû¿¶ÞùÞˆžƒ€†„žòÞ†žsžO] †z‡¡ƒ¡@†w¿”i Sât Y☠Vâ˜qB„@žu Xžr ©0¿Ÿh�iÈ ×á , gêIÆ þ ç°x †¼ÂºÇ½¿ºÇ»Æ¶ ,ž•¿d†A ’`âDM@ ñqÁ ß@ †§‡ª@KqÁK/@Hÿž‚¿ †,‚œ@ž�K@‚+ƃF ´ÃM€RAI€@A‚ÆŸMM)R2ŸŠÞ…ÞŸ{‚‚Ÿ… ~“ ³$¾¾‚x¾É‚vŽ ÿ¾¿2ª¿"‚p¾»2¦¿¿øâk¾â¾b‚h¾³žz¿ò¾©‚c¾®¦¥1i2AÞ_ÆŸI ,¿àQÁHÿÆš ,¿ RžÿI -ž�ž‚¿ÕHÿ¿Ô¢�3ʿ҃Hš‰–‰Á@IQC¿Ì‚A¿Ë¾8žZ¿Ç ,ž�Ÿ9¿ÄŸy¿Â1ÂI¿1Ÿz½Fž‚Ÿz�¹ ÿ¢¸&ŸuŸ$¾epu¿¤¿¥‚Æ @ž‡�© ÿFž‚Ÿ‚–¾b¿›âÀ@⑾ƒÞ�¾žyÄ@¾�Ÿ|Ì@QE¿Š %¿’`¿‘Ÿw y ×� g  ¨ ~`ŠÀ <WQ k '¿o ŸÊ¿Ëž{¿Ê®ŸÅ¾%pu¿d¿eÆa¿dãÂÃ^¾TÞ\¿¿žz¿Z¿Z‚AŸ´¿WãµÀ@ƒµAN ‚ @ ž†ƒ°Ç‚@ý@Qþþƒ¦¿Hã¤`À@¿¥ž–ž�ààQAþ†]¿žžˆƒ���GÞWžyßš¿’žZ�–¼¾äƒŒ¿.žxã�kˆ@@`žbj“ ÒoÈÁ ç^ ê x ³ É¿ư° ,¿ÝQIƬ­ ,¿ØÆªÂ¨ ,¿ÔQÁŸdÆ£¿¿¾º‚�¾ØÂœ@AÆž¿É‚™†™ƒ”¿ÅÞ’Þ–žŠ‚�Ž�Š� €€ÁŸJŽ‹†‡žgÞ‰žo¾Ÿ ¿·žg †}‚¥ºúž‚ž� P B†Ÿ¾‡‚ó P B†š‚p¾éŸo’~†�ž‡†z ’‚BŸ• ¾Û ¾Ù‚‡ Pž�¿† ‡ˆ‚jŸmT ~ ú b p kT6%†{¾Šž… =¾¾‚v¾³ŸwHú¿jT¾žy†„Hÿ‚|’�ž‚HýÆw†fÿ†f†dI#¢¯‚`C  €1N&žŒ#–§È‚V#¢U žƒÆR†PU¬‚OÈÞa‚KÂY¿˜ G¾�‚G¿•‚CŸX¿’¿7ƒ‘Ÿ{‚‡†0Ÿ|ß3¿‰Ÿ{Táð  , ÖI¾‚Ÿ|Æ}IÆ• ¾•1AÆw +ž„ -ž…ÂrŸr ¾‹žƒÿ¾ˆ@AÊj1±Ÿô†{IÆxÆz¿ì Pž¤ Rž¨ Gž¢ $ž“ 'ž–@JÐSëM ž†JùMM ž¤Ò`N1Ê^Æ]Þ_žd‚\ŠZ†ZÃΞ‘¿ËƒÌÂSNq@žrÂÈž‰¿Ã¾¦žŠžƒ¿¿¾�ž† @À€ÊDÆCÞEž‚¿º¿¹¿´Â=¢?Ÿ?†“I â²%C €@'ŽŒBU¸Ÿt@Ê©ÞqŸpAPXSQLYKDC Z Až„ ž… 9 0ŸuŠ•@ÞpŸo¿’¿’¿‘‚‘¿‘‚‘ ÿ¿ŽŸ�“j × ³ ë‘ Î ê­á  úQ b !O¿òÂ}Çg¿ð¿ðÆy‚ï‡ï¿ï‚u¿ä‚s¾þƒãH ¿á .ÃæM&ž{ž�žx¿â‚f¿á3AŸK1ÂÃa¿ÕÆò1K .ž§¿Ñ¾¬‚©B¾º¾³IÊTžY£Ä1Ä)§Ì¿Ìže .ž” IžJ @ŸÆ !ŸÅ *ŸÄ ;žù ž‚¿´Ÿ&‚;%ƒ¬#¾›žaHÿž`¾†¿¬ ¿³ž< s5¿¾ˆâ*¿¬‚xCkÂv¿§Ÿu ¿“ *¿‘ŸzÞ‚¾�Ÿ{¿�¿…`€@¿–Ÿy ³ ' ­] k` ~� mZ TÀ <öë ú  í6@ †‰¿f¾�Ÿ{“`À@¾„Ÿ{¿©æx‚yæQAŠ¥¿¥r¿¤‚r¿¢¿¢ƒNRâk¿Ÿâi€Br†“?J¿—¾ñ‚Žr†Œ?C ,¿=¾éŸ\¢‡IiÐÀu¾Ÿ‰ ê  è b þ ú ³ 'ÂǃÇA@̃ÅA@¼ÆwƒÂ†t¿Áž›ž†ã½`À@¿bžžŸºø†h¿¶ž�‚.¾Þcžz %¿±¿± *žsŸ¯ã©`À@¿NŸ§Ÿ¦`à@“¡¢I+hø�Àt¾Ÿ †L¿Ÿ‚ †¿œâÀ@ÊDÆC`¾ ‚ Â?žQ AÂÖ�QÁ ?¿�Ÿx k€^ ç ! x“ò × *  '` Bp‚ Ÿ ^ ^ „ † Š Œ œ ¸ Å É Å ‰ Ã Í Ô Ö Ù ^ Þ ^ › ^ ^ ^ @ÿ6 *¿Q‚¿ž¿œÂ@¯6 >¿I@ß6D@ï6B@Ÿ6Ð (¿A@Ÿ6 K¿=@ß6 X¿9@ï6 Y¿5 )¿3Ÿ?  :Iž‡I 0ž…¾"Iž�I °¾�žq£Ð . DâÏ%€À'¿Ÿu¾I °¾q ,¿ÃÀ L@?6C¿ ?žƒ R¿ A@6à O¿ ?@/6Á¿žMSSOVCY??éNÉXC Âw@y¿¦@¿¤ž> =¿¡ƒœÿ¿:ž8ƒ˜9žz -¿—ƒ’ÿ žs =žx   S¿Žž(ƒˆ9 žiã„€A߃že ´ ³ ê k.‡wÇu ‡u†xâxž�kƒn”@ŒA»‚û` žš€BÂk¢kQA³1ÁÞi}VI ž› žÅ žÛ žŽ žŽ ž¹ žÖyžm£M.¹8ªÜ€€ŸP@¼žˆÞKƒDŽÖ‡BžOƒÔA@̃=�6Á@üŸ6R6Á@Üo6Á@ì?@¿6Å@ÿ6C 6Á@¬‡·Ç·Þ/Ÿ.ÿ@¿6Â@ÿ6à �‹ žt 6Á@¬ Ážyƒ6Â@œƒ‡@Ì¢1A@œo6Á@ü_6Á@ÜO6Á@죀�6˜@Ÿ6‹� žSƒ‘ž_@Ì@œƒŒo6Á@ü?žH ë ì ³°­^ ´Ãwƒu@ï6‹±@í@Ÿ6‹®@�@ÿ6ÔÞr‡k €€@ý@¿6I@Ï6Dÿ6Âý@üÇ^‡\Ÿc 6Á@¬žy@ß6·@Ý@¿6B‹’žr)@¯.@­‡Kƒ‹ 6Á+‹F. 6Á@¬"žc³´¯ ´æ}€C¾„âz€D¾�Ÿx ¼¾„¾ƒ¾‚Ÿz ÃB†|3 ÿ @¿‚‚uŸu kpqpyŸ| p‡°Ÿ{ Ø"Æ”æ’â«p(%€À'N+p(†ˆ z až‚ à„₟l,,Ÿ—¿—×LTž�%„À „Ážb û ¿PŸ| ÿ ÿ ~ ¿HŸxz“Á  I¾ˆŸ| Hý Hþ¾‚Ÿz †rÆ|¾…¾„¾ƒ¾‚‚lŸw ‚i2†gA†oÂnSÁ¾ƒÞkŸs ž�  0¿Ÿy 4¿ƒ@1IŸ{ y :¼‡Çâ{ž‚âyk †w‡ÁpP€@Ä)p §¾Ÿpƒ¼:ŒC±ƒ¹ŒD®æf€A‡±€B†a¿¯‚_r@XC†Z‚ Q^ ž‚ Ô›C Ÿ § Í  .@G@?_cjnqz ‹ Ç Í’)Â:QA(ÿß7 ³ q ´ ×½¾¿íÃy@�6YHà@QJÃs@œÇq�n ?H€@QBÞ ‹h‡gƒÙ >ž�ž•ßb¿bž’¿ÑHÀ@QJÃZ@œÇX�U H@QBÞ ‹P‡OƒÁ (ž�žÃJ@Ÿ6H¿HÃF Xž… Yž… )žŸ³@|ž�@lÇ;žrƨ¿ª@ß5‹ª†¤Â¢Lž… þ�-Ã.@|Ç,‡¡ƒ� (ž�Ÿ˜¿'Ã% Kž… Xž‹ Yž‹ž\@|‚‹ žƒÊ�‚ˆ‡�žƒ@\ž�@LÇžj ø‡ Y ë @ — r¿Ü°ŸÒ¿Ø0ŸÎ¾Ä¿Ó°ŸÉ¿Ï°ŸÅ¾»¿Ê°¿Á ,ž�ž.¿½Ã½ Lžˆ ®¹@<Ç·¿µ Až‡ž�¿± Ož�ŸO@ ž�@,Ç«Ÿ¨¿¨ ž@¿¤NqBâ¨)5 ¸Àž}ž|.Á«›§šŸ—¾Í¿™H@Q”‹“‡’Ÿ1¿’Hð@Q�1žw¿ˆ ¿¿… AŸ‡¿‡Ÿw X × ´� 3 Ç Î£ ´¿w -ž‚Ÿx¾©¿uFŠÌÄžZ¿l SŸiŸm¿k ÿžW¿h� ?H€@QBß¾ žJ¿_ß»‹»‡»Ÿ»€ ¿V *ž�ž…ÃSâyô@ÇPž�¿R¿OÞsŸrŽ/¿H =Ÿ|ŸI¾l@HÀ@Qº‹@‡?ƒ¡ ص¿: µ²¿7 ׯŸ3¿2¿–Ÿ4@—zJž�Ÿ/ÞvÃuC ‹'‡&ÞpŸo ³ ; q — r Y ë ÚÁ ¿¢ †y†y‚Ÿ†x¾ƒÞv¾�ž•Ì ¾Š‘‡p¾‡A‹m‡l¾ƒ‹j‡iŸtØ^¿� Z Ažƒ ÀŸx¿‡‚‡‡‡PpŸ\ Ò½ × Î. :ƒø†ê�÷ ÿ†æQAÆç¾×ð†ßƒð Âÿ‡ì¾Ï¾Ã‚Ú¿éÞÙžœ¾ÉÞÒž“‚Ó ¾¥žž‡Ü¾Á¾µHÙ -¿ÛT½ÞÉžzƒØ Pž_‚Ö‡ÖŸÖƒÍ ¾’ž‹‡Éž_‚º ¾Œž` (¾• †±žW‚° ‡¼¾¡‚ži†ªÃ¶FŸ{¤@ŸwÞuŸt7@¿³‚šKž|Ÿx çLP º”ž�‚’†�Ÿuƒ�††‚ ‡œ‚ƒ‡˜¿�ŸwU)FLþSPTÈW q ¨ k òZj úL ã~)¿‰ž�¾á%€À'+ºÞtŸs C <ÆŽæ¢Â�QA¾¾âÎÂŒ%C €@'Þ‡â—Â�ŸpÆ{¦y挢yâº%„À'Þt ¾…Âp¢nâ�Ÿp IÒjQKƑƗéLP¾ŽLB¾ŒLB¾ƒLT¾�Ÿp ¿ŸUC~ýŸzþ ¿˜LO~Ÿz ¾`¿�CI~ ˆâˆ%C „@' †AŸpd~ çµQ` OžŸ ž˜¿°Æv ÔØ¿¬ÆsI€ ,¿¨p@¿¡‚ž 9 ö †š¿¡I¢eâeID‚¿¿™Ÿ›¿•IVpužŠŸ’¿� ¿¼¿� ¼¹¿�p@IL¿…žmREV:00�v ד yo$¿y Dž� ´Ç¿t Pž… Tž„ Bž�Ÿn¿”‡”¿j¿gŸ’¿g Pž‰ Fž‡ Mž… Zžƒ Wž�Ÿ]†‚¿ZžoF pjWÑ ÑTV@PÙ« ÛLO@ãC« Ÿ~ ¾±â}€@ÀAÆi Cž’ Iž‚ Ož— P†`‚´†]6Ñ‚[…Bkæh¾ Ÿf�B†R‚§†O6Ñžˆžs�B†S6Ûžl‚FŽ™˜†;žnže Ÿ~ †ŠÆŠ¦ŠæŠŸz ⇢…ƒ‚�Ÿz*@@€UC.îÿÿ9ð�� ðd��8§��„��N¢��Ä��aò��m��>@�� ��  í@�� n�� kŸ LIPŸ HIPŸ  IPŸ PIPŸ %ÀŸ >´Ÿÿ´ÿÿ U3ÿÿ# JkŸÿB³ ŸÿAðÿÿC B³ ÿÿc AðŸÿ aØÿÿ 8ÿÿ �€Ÿ L¬@ÿ .ÿ% ôÿE "ÿe âÿ Ntÿf L,Ÿ 6¬Ÿ 6¿„ ¿'N¢ ÿ*kŸ ¡ŸmŸmŸ ðd Ÿ  ðd Ÿ ðd Ÿ  ðd Ÿ „Ÿ N¢Ÿ   Ÿ   ÿ )°ÿ' *tÿG %³ÿg ³¿Ä¿'>E¿aò¿'kŸ ðdŸ  ðdŸ N¢Ÿ „Ÿ  “8Ÿ  “8Ÿ  kÿ PIPÿ LIPÿ  IPÿ HIPÿÿ !”ÿM.ŸM €ŸM €ŸIô…ŸIô…Ÿ€(±Ÿ€  €)ÅŸ€(ôŸ€€)…Ÿ€(埀€)”Ÿ€%EDŸ€€%NŸ€(±Ÿ€€)ÅŸ€*€Ÿ€€(ÀŸ aòŸ ÄŸ >@Ÿ N’Ÿ V’ÿ\„ÿ\N¢ÿ\6¬ÿ\6ÿ\kœ€� ðdœ€ ðd@œ„… ðdœ„ ðd@œˆ�„œˆ„œŒ�N¢œŒN¢œ�� œ� @œ�… œ� @¼”�ļ”ļ˜�aò¼˜aòüœ)°¼´�>@¼´>B¼¸†k¼¸kü¼*tüÜ%³üü*kÿÿ\N’Tÿÿ\%1äTÿÿ\E0nSÿÿ\5LnSÿÿ& ÔLÿÿ&�\)Pÿÿ&�M'8,ÿÿ&M±T®ÿÿ&=ÑT¢ÿÿ&}5öÿÿ&mH´VNÿÿ&­N’cÿÿ&½1äcÿÿ&Í®cÿÿ&ÝÑT¡ÿÿ&í¬F¥ÿÿ&ý;F¥ÿÿ&]Ô@Ÿ %ÓHŸb’Ÿb’LŸ€€.E0ÿ& L„ÿ& LN¢Ÿ€ ðdŸ€€ ðdÿ|mF3ECE5E3--E3E1R  TITL DEVICE CONTROL TABLE OFFSET DEFINITIONS - 84-94240-67 (B050) * ******************************************************************** * * Device Control Table * DCT * * +----------+ * 0 | DCT:CIB | Address of Controller Information Block * +----------+ * 1 | DCT:RRC | Receive operation retry count * +----------+ * 2 | DCT:RCB | Receive request control block address * +----------+ * 3 | DCT:TRC | Transmit operation retry count * +----------+ * 4 | DCT:TCB | Transmit request control block adress * +----------+ * 5 | DCT:CRC | Control Operation retry count *  +----------+ * 6 | DCT:SIC | Status interrupt count * +----------+ * 7 | DCT:ACT | Device control active flag * +----------+ * 8 | DCT:WRC | Waiting for reset completion flag * +----------+ * 9 | DCT:RDR | Request device reset flag * +----------+ * 10 | DCT:INT | Timeout interval count for reset * +----------+ * 11 | DCT:DCF | Device condition flags * +----------+ * 12 | DCT:EPT | Event processor table address * +----------+ * 13 | DCT:IDT | Idle line disconnect timeout interval * +----------+ * 14 | DCT:WDT | Watchdog timer control blcok address *  +----------+ * 15 | DCT:SCS | Synchronous controller selection word * +----------+ * 16 | DCT:TRM | Termination table address * +----------+ * 17 | | * +----------+ *  18 | DCT:REG | Register data for initialize (2 words) * +----------+ * 19 | | *  +----------+ * 20 | DCT:RCS | Receive completion status * +----------+ * 21 | DCT:RBC |  Receive byte count * +----------+ * 22 | DCT:RCI | Receive completion interrupt location * +----------+ * 23 | | * +----------+ * 24 | DCT:TCS | Transmit completion status *  +----------+ * 25 | DCT:TBC | Transmit byte count * +----------+ * 26 | DCT:TCI | Transmit completion interrupt location * +----------+ * 27 | | * +----------+ *   28 | DCT:CCS | General status * +----------+ * 29 | | * +----------+ * 30 | DCT:SCI | Status completion interrupt location * +----------+ * 31 | | * +----------+ * 32 | DCT:TSCS | Synchronous controller selection word * +----------+ * 33 | DCT:THBA | Header buffer addres * +----------+ * 34 | DCT:THBC | Header byte count * +----------+ *  35 | DCT:BBA | Body buffer address * +----------+ * 36 | DCT:BBC | Body byte count *  +----------+ * 37 | DCT:TFRM | Header frame for transmit * +----------+ * 38 | | *  +----------+ * 39 | | * +----------+ * 40 | | * +----------+ * 41 | DC:RSCS | Synchronous controller selection word * +----------+ * 42 | DC:RHBA | Header buffer address for receive * +----------+ * 43 | DC:RHBC | Header byte count for receive *  +----------+ * 44 | DC:RBBA | Body buffer address for receive * +----------+ * 45 | DC:RBBC | Body byte count for receive * +----------+ * 46 | DC:RFRM | Header frame for receive (4 words) * +----------+ * 47 | | * +----------+ * 48 | | * +----------+ * 49 | | * +----------+ * * DCT OFFSET EQUATES * DC:CIB EQU 0 CONTROLLER INFORMATION BLOCK ADDRESS DC:RRC EQU 1 RECEIVE OPERATION RETRY COUNT DC:RCB EQU 2 RECEIVE REQUEST CONTROL BLOCK ADDRESS DC:TRC EQU 3 TRANSMIT OPERATION RETRY COUNT DC:TCB EQU 4 TRANSMIT REQUEST CONTROL BLOCK ADDRESS DC:CRC EQU 5 CONTROL OPERATION RETRY COUNT DC:SIC EQU 6 STATUS INTERRUPT COUNT DC:ACT EQU 7 DEVICE CONTROL ACTIVE FLAG DC:WRC EQU 8 WAITING FOR RESET COMPLETION FLAG DC:RDR EQU 9 REQUEST DEVICE RESET FLAG DC:INT EQU 10 TIMEOUT INTERVAL COUNT FOR RESET DC:DCF EQU 11 DEVICE CONDITION FLAGS DC:EPT EQU 12 EVENT PROCESSOR TABLE ADDRESS DC:IDT EQU 13 IDLE LINE DISCONNECT TIMEOUT INTERVAL DC:WDT EQU 14 WATCHDOG TIMER CONTROL BLOCK ADDRESS DC:SCS EQU 15 SYNCHRONOUS CONTROLLER SELECTION WORD DC:TRM EQU 16 TERMINATION TABLE ADDRESS DC:REG EQU 18 REGISTER DATA FOR INITIALIZE DC:RCS EQU 20 RECEIVE COMPLETION STATUS DC:RBC EQU 21 RECEIVE BYTE COUNT DC:RCI EQU 22 RECEIVE COMPLETION INTERRUPT LOCATION DC:TCS EQU 24 TRANSMIT COMPLETION STATUS DC:TBC EQU 25 TRANSMIT BYTE COUNT DC:TCI EQU 26 TRANSMIT COMPLETION INTERRUPT LOCATION DC:CCS EQU 28 GENERAL STATUS DC:SCI EQU 30 STATUS COMPLETION INTERRUPT LOCATION DC:TSCS EQU 32 SYNCHRONOUS CONTROLLER SELECTION WORD DC:THBA EQU 33 HEADER BUFFER ADDRESS DC:THBC EQU 34 HEADER BYTE COUNT DC:TBBA EQU 35 BODY BUFFER ADDRESS DC:TBBC EQU 36 BODY BYTE COUNT DC:TFRM EQU 37 HEADER FRAME FOR TRANSMIT DC:RSCS EQU 41 SYNCHRONOUS CONTROLLER SELECTION WORD DC:RHBA EQU 42 HEADER BUFFER ADDRESS DC:RHBC EQU 43 HEADER BYTE COUNT DC:RBBA EQU 44 BODY BUFFER ADDRESS DC:RBBC EQU 45 BODY BYTE COUNT DC:RFRM EQU 46 HEADER FRAME FOR RECEIVE * DCT:SIZ EQU 50 SIZE OF DCT TABLE * * SYNCHRONOUS CONTROLLER SELECT (DC:RSCS, DC:TSCS) * SCS:CH N EQU 7 CHANNEL A/B SELECTION FLAG SCS:NMA EQU 6 DO NOT SCAN FOR ADDRESS MATCH FLAG SCS:NRTS EQU 5  DO NOT LEAVE RTS HIGH FLAG SCS:NDTR EQU 4 DO NOT TURN ON DTR FLAG SCS:DIS EQU 3 DISABLE STATUS INTERRUPTS FLAG * BITS 1-0 SCS:OPRB EQU 0 STARTING BIT FOR CONTROLLER OPERATION CODE SCS:OPRM EQU :3 MASK FOR CONTROLLER OPERATION CODE * * DEVICE CONDITION FLAGS (DC:DCF) * DCF:OPR EQU 15 LINE OPERATIONAL FLAG DCF:WTA EQU 14 WATCHDOG TIMER ACTIVE FLAG DCF:NOP EQU 13 NOP RESPONSE PENDING FLAG DCF:RAR EQU 12 RECEIVE ABORT REQUESTED FLAG DCF:ROR EQU 11 RECEIVE OPERATION REQUESTED FLAG DCF:TOR EQU 10 TRANSMIT OPERATION REQUESTED FLAG DCF:RVR EQU 9 RECEIVE OPERATION VERIFICATION REQUIRED FLAG DCF:TVR EQU 8 TRANSMIT OPERATION VERIFICATION REQUIRED FLAG DCF:RIP EQU 7 RECEIVE OPERATION IN PROGRESS FLAG DCF:TIP EQU 6 TRANSMIT OPERATION IN PROGRESS FLAG * * DEVICE STATUS FLAGS (DC:DSF) * DSF:CPL EQU 15 OPERATION COMPLETE FLAG DSF:RIP EQU 14 RECEIVE COMMAND IN PROGRESS FLAG DSF:TIP EQU 13 TRANSMIT COMMAND IN PROGRESS FLAG DSF:TST EQU 12 TEST MODE SIGNAL STATE DSF:CTS EQU 11 CLEAR TO SEND SIGNAL STATE DSF:DCD EQU 10 DATA CARRIER DETECT SIGNAL STATE DSF:RI EQU 9 RING INDICATOR SIGNAL STATE DSF:DSR EQU 8 DATA SET READY SIGNAL STATE DSF:CRC EQU 7 RECEIVE CRC ERROR FLAG DSF:ROV EQU 6 RECEIVE OVERRUN ERROR FLAG DSF:ABO EQU 5 RECEIVE ABORT ERROR FLAG DSF:TUN EQU 4 TRANSMIT UNDERRUN ERROR FLAG DSF:DMA EQU 3 DMA ERROR FLAG DSF:INT EQU 2 INTERFACE ERROR FLAG DSF:XXX EQU 1 RESERVED FOR FUTURE USAGE DSF:RDP EQU 0 RECEIVE DATA PRESENT FLAG * * DCT:SY MACRO * * This macro generates a Device Control Table * for a synchronous Communications Handler * * Calling sequence: DCT:SY P1,P2,P3,P4 * where: * * (1) IDLE DISCONNECT TIMEOUT * (2) ADDRESS OF ICB RECEIVE * (3) ADDRESS OF ICB TRANSMIT * (4) ADDRESS OF ICB CONTROL * DCT:SY MACRO CHECKP: #(?),4,4 WORD 0 DC:CIB WORD 0 DC:RRC WORD 0 DC:RCB  WORD 0 DC:TRC WORD 0 DC:TCB WORD 0 DC:CRC WORD 0 DC:SIC WORD 0 DC:ACT WORD 0 DC:WRC WORD 0 DC:RDR WORD 0 DC:INT WORD 0 DC:DCF WORD 0 DC:EPT WORD #(1) DC:IDT WORD 0 DC:WDT WORD 0 DC:SCS WORD 0 DC:TRM WORD 0 WORD 0 DC:REG WORD 0 WORD 0 DC:RCS WORD 0 DC:RBC SCNTX #(2)+ICB:S DC:RCI WORD 0 DC:TCS WORD 0 DC:TBC SCNTX #(3)+ICB:S DC:TCI WORD 0 DC:CCS WORD 0 SCNTX #(4)+ICB:S DC:SCI WORD 0 DC:TSCS WORD 0 DC:THBA WORD 0 DC:THBC WORD 0 DC:TBBA WORD 0 DC:TBBC WORD 0 DC:TFRM WORD 0 WORD 0 WORD 0 WORD 0 DC:RSCS WORD 0 DC:RHBA WORD 0 DC:RHBC WORD 0 DC:RBBA WORD 0 DC:RBBC WORD 0 DC:RFRM WORD 0 WORD 0 WORD 0 ENDM sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I  TITL SYNC COMM I/O PROCESSOR BLOCK - SY:IPB.MAC - 84-94240-60 (B050) ******************************************************************** * * * Synchronous Communications  * * I/O Processor Block * * Extension  * * * *  * * +----------+ * * 0 | IPB:FLG1 | Flag word * * +----------+ * *  1 | IPB:CQH | Completion Queue Head Pointer * * +----------+ * * 2 | IPB:CQT | Completion Queue Tail Pointer * * +----------+  * * 3 | IPB:CQS | Completion Queue Semaphore ID * * +----------+  * * 4 | IPB:CIB | Controller Information Block addr * * +----------+  * * 5 | IPB:DCT | Device Control Table address * * +----------+ * * 6 | IPB:GCNT | Global connect count * *  +----------+ * * 7 | IPB:ICBR | Receive ICB address * *  +----------+ * * 8 | IPB:ICBT | Transmit ICB address  * * +----------+ * * 9 | IPB:ICBC | Control/status ICB address * * +----------+ * * 10 | IPB:IQID | Input Queue Identifer * * +----------+ * * * IPB:FLG1 - Flag word 1, defined as follows: * * Bit 15 (IPBN:PRE) - Pre-Processor Interface Activity mounted * Bit 14 (IPBN:PST) - Post-Processor Interface Activity mounted * * IPB:CQH - Completion Queue Head Pointer. This word contains * the address of the head of the list of Buffer Information * Blocks (BIBs) or Control Request Blocks (CRBs) which the * Handler has completed processing. If used with the * standard interface, the post-Processor Task will remove * these requests from the queue. * * IPB:CQT - Completion Queue Tail Pointer. This word contains * the address of the tail of the list of Buffer information * Blocks (BIBs) or Control Request Blocks (CRBs) which the * Handler has completed processing. * * IPB:CQS - Completion Queue Semaphore. This word contains the * ID of the semaphore to be signaled when a BIB or CRB is * added to the completion queue and the queue is empty. This * semaphore will not be signaled if the queue already has * a request waiting for completion processing. If the * standard interface is being used, the  Post-Processor * will be the Activity waiting on the semaphore. * * IPB:CIB - Controller Information Block address.  This word * is not loaded at sysgen time but is determined by the * Handler interface at execution time. * * IPB:DCT - Device Control Table address. This word is loaded * at sysgen time. * * IPB:GCNT - Global connect count. This word contains the * total connect count of all protocol links on any given * communications line. * * IPB:ICBR - Recieve Interrupt Control Block address. This * word contains the address of the ICB for the receive interrupt * of the synchronous controller. * * IPB:ICBT - Transmit Interrupt Control Block address. This * word contains the address of the ICB for the transmit interrupt * of the synchronous controller. * * IPB:ICBC- Control/Status Interrupt Control Block address. This * word contains the address of the ICB for the control/status * interrupt of the synchronous controller. * * IPB:IQID - The Queue id of the Queue created at intitial mount * time. This Queue must be destroyed at final dismount. * ************************************************************************* * * * DEFINE THE EQUATES FOR THE I/O PROCESSOR BLOCK TABLE * * IPB:FLG1 EQU IPB:SIZB+0 SYNC COMM FLAG WORD IPB:CQH EQU IPB:SIZB+1 COMPLETION QUEUE HEAD POINTER IPB:CQT EQU IPB:SIZB+2 COMPLETION QUEUE TAIL POINTER IPB:CQS EQU IPB:SIZB+3 COMPLETION QUEUE SEMAPHORE ID IPB:CIB EQU IPB:SIZB+4 CONTROLLER INFORMATION BLOCK IPB:DCT EQU IPB:SIZB+5 DEVICE CONTROL TABLE ADDRESS IPB:GCNT EQU IPB:SIZB+6 GLOBAL CONNECT COUNT IPB:ICBR EQU IPB:SIZB+7 READ INTERRUPT CONTROL BLOCK IPB:ICBT EQU IPB:SIZB+8 WRITE INTERRUPT CONTROL BLOCK IPB:ICBC EQU IPB:SIZB+9 CONTROL INTERRUPT CONTROL BLOCK IPB:IQID EQU IPB:SIZB+10 INPUT QUEUE IDENTIFIER * * THIS IS THE FIRST PARAMETER OF THE STANDARD IPB MACRO (IPB:) * AND MUST REFLECT THE TOTAL SIZE OF THE IPB INCLUDING THE * SYNC IPB EXTENSION * IPB:SYEX EQU 11 SIZE OF THE COMMON IPB + THE SYNC IPB EXTENSION * * FLAG WORD EQUATES (IPB:FLG) * IPBN:PRE EQU 15 PRE-PROCESSOR MOUNTED IPBN:PST EQU 14 POST-PROCESSOR MOUNTED * * FLAG WORD MASKS (IPB:FLG) * IPBF:PRE EQU 1%IPBN:PRE PRE-PROCESSOR MOUNTED IPBF:PST EQU 1%IPBN:PST POST-PROCESSOR MOUNTED * * *IPB:SY MACRO * * Synchronous communications I/O Processor Block * * Calling Sequence: IPB:SY P1,P2,P3,P4 * where: * * (1) ADDRESS OF DEVICE CONTROL TABLE * (2) ADDRESS OF READ INTERRUPT CONTROL BLOCK * (3) ADDRESS OF WRITE INTERRUPT CONTROL BLOCK * (4) ADDRESS OF CONTROL/STATUS INTERRUPT CONTROL BLOCK * * * There are no defaults for these parameters! * IPB:SY MACRO CHECKP: #(?),4,4 IPB:FLG1 WORD: 0 SYNC FLAG WORD IPB:CQH WORD: 0 COMPLETION QUEUE HEAD POINTER IPB:CQT WORD: 0 COMPLETION QUEUE TAIL POINTER IPB:CQS WORD: 0 COMPLETION QUEUE SEMAPHORE ID IPB:CIB WORD: 0 PROTOCOL INFORMATION BLOCK IPB:DCT WORD: #(1) ADDRESS OF DEVICE CONTROL TABLE IPB:ICBR WORD: #(2) READ INTERRUPT CONTROL BLOCK IPB:ICBT WORD: #(3) WRITE INTERRUPT CONTROL BLOCK IPB:ICBC WORD: #(4) CONTROL INTERRUPT CONTROL BLOCK TEND: ENDM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM  TITL SYNC COMM INTERRUPT CONTROL BLOCK - SY:ICB.MAC - 84-94240-61 (B000) ***************************************************************** * * Synchronous Communications Interrupt * Control Block extension * * +----------+ * 0 | ICB:DCT | Device Control Table address * +----------+ * * ICB:DCT - Device Control Table address. This word must be * loaded at sysgen time. * ****************************************************************** * * ICB:DCT EQU ICB:SIZB+0 ADDRESS OF DCT * * THIS IS THE FIRST PARAMETER OF THE STANDARD ICB MACRO (ICB:) * AND MUST REFLECT THE TOTAL SIZE OF THE ICB INCLUDING THE * SYNC ICB EXTENSION * ICB:SYEX EQU ICB:SIZB+1 SIZE OF ICB + SYNC ICB EXTENSION * * ICB:SY MACRO * * Builds the Interrupt Control Blocks for the * Synchronous Communications Handler * * Calling sequence: IPB:SY P1 * where: * * (1) ADDRESS OF DEVICE CONTROL TABLE * * This macro has no default parameters! * ICB:SY MACRO CHECKP: #(?),1,1 ICB:DCT WORD: #(1) DCT ADDRESS TEND: ENDM ***’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I TITL SYNCHRONOUS TABLE MACROS - SY:TABLES.MAC - 84-94240-62 (B050) * * SY:TABLES.MAC 84-94240-62 (B050) * * MACROS AND EQUATES FOR SYNCHRONOUS COMM HANDLER TABLE * GENERATION. * * THIS DEFINITION FILE IS USED WITH SY:TABLES.ASM * * THE FOLLOWING MACROS ARE DEFINED IN THIS MODULE: * * IDLETO - Sets idle disconnect timeout value * * Calling sequence: IDLETO * *  n - specifies the disconnect interval in one-twentieth-of-a * second units. This parameter is used for switched lines * to indicate the amount of time a line is idle (no line * activity) bvefore it is disconnected. The interval can * range from 0 (no idle disconnect) to 1200 units (60 seconds). * * CMNT - Prints a comment in the listing * * Calling Sequence: CMNT p1,p2,p3,p4,p5,p6,p7,p8,p9 * where p1-p9 are comment lines * * SYNC - Builds 1 IPB, 3 ICBs and 1 DCT * * Calling sequence: SYNC ,, * where: * * channel - Channel number on Synchronous Communications * Controller (0 or 1) * pun - physical unit name. Two letters followed by *  two numbers. * cont - Synchronous Communications controller number. * (0-n). **************************************************************** * IDLETO XMACRO TO SET #(1) ENDM * * MACRO TO GENERATE COMMENTS * CMNT XMACRO SPACE 1 ****** #(1) #(2) #(3) #(4) #(5) #(6) #(7) #(8) #(9) SPACE 1 ENDM * * MACRO TO BUILD TABLES FOR A SYNCRONOUS COMMUNICATIONS HANDLER * THIS MACRO BUILDS AN IPB, 3 ICBS, AND 1 DCT * SYNC XMACRO CMNT channel=#1,pun='##2',cont=#3,IPB=P:SYD#3#1 CMNT readicb=C:SYC#3#1R,writeicb=C:SYC#3#1T CMNT controlicb=C:SYC#3#1C OLDOPS OPTIONS +0 CL SET CLASS:SY P:SYC#3#1 IPB: IPB:SYEX,IP B:LDHM,CL,'##(2)',SY:EID,'PR',0,0,Y:SYPRE,0,1 IPB:SY D:SYC#3#1,C:SYC#3#1R,C:SYC#3#1T,C:SYC#3#1C C:SYC#(3)#(1)R ICB: ICB:SYEX,0  ICB:SY D:SYC#(3)#(1) C:SYC#(3)#(1)T ICB: ICB:SYEX,0 ICB:SY D:SYC#(3)#(1) C:SYC#(3)#(1)C ICB: ICB:SYEX,SY:EOBC ICB:SY D:SYC#(3)#(1) D:SYC#(3)#(1) DCT:SY TO,C:SYC#(3)#(1)R,C:SYC#(3)#(1)T,C:SYC#(3)#(1)C OPTIONS OLDOPS ENDM eeeeeeeeeeeeeeeeeeeeeeeeeeeeeee’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I SYNCGEN.JCL - 84-94240-70 (B050) AS UF UD/SYNC/ AS X1 SD/MAC/ AS X2 UD/SYNC/ ASSEMBLE SYNCHRONOUS CONFIGURATION FILE MACRO SYNC:CONFIG(L=) LINK CONFIGURATION FILE AND SYNC LIBRARIES TOGETHER DO NOT ALTER THE ORDER OF THE LINK FILES DELETE SY:B050.MAP CREATE SY:B050.MAP AS LO=SY:B050.MAP LINK SY:B050.BIN=X2/SYNCA.LBR(AB=0000)+ SYNC:CONFIG.OBJ(UL)+ X2/SYNCB.LBR  TITL SYNCHRONOUS HANDLER TABLES - SY:TABLES - 84-94240-20 (B050) * * SY:TABLES.ASM - 84-94240-20 * * SYNC TABLES * * * This file contains the macro calls which build the system * tables for the Synchronous Communications Handler. * The macro calls not used for a particular configuration * are removed by making them a comment line. As part of the * system generation process, this file should be modified * to reflect the Sync Communications Handler configuration * * The following macros are invoked from this module: * * SYNC - Defines a SYNChronous device and builds all required tables. * It should be noted that all parameters for the SYNC macro * must be identical to the corresponding parameters for * the CIB and PLB macros found in SYNC:CONFIG.ASM in the * Synchronous Environment. * * Calling seqence: SYNC  P1,P2,P3 * where: * * (1) Synchronous Controller channel number (0 or 1) * (2) physical unit name--The physical * unit names are encoded with a type number * and a channel number. This allows a * device's physical connection to the machine * to be identified by the PUN. If desired, * the PUNs can be changed to any 2 letters * followed by 2 numbers. * (3) controller number (0-n) * * IDLETO - Sets the Idle Disconnect Timeout value * * Calling sequence: IDLETO P1 *  where: * * (1) specifies the disconect interval in one-twentieth- * of-a-second units. This parameter is used for * switched lines to indicate the amount of time * a line is idle (no line activity) before it is * disconnected. The interval can range from 0 * (no idle disconnect) to 1200 units (60 seconds). * Default is zero. * * For each channel of a Synchronous Communication s Controller, * there is one I/O Processor Block (IPB), three Interrupt * Control Blocks (ICBs) and one Device Control Table (DCT). * IPBs and ICBs are standard CARTOS system tables, whereas * the DCT is a table defined in the system especially for * the Synchronous Handler. All of these tables follow the * standard CARTOS naming conventions. * * The IPB and DCT names are of the form: * * P:SYtcn or D:SYtcn * * t = controller type (C for Computer Automation) * c = controller number (All Sync Controllers * must have a unique number, 0-n) * n = channel number (0 or 1) * * The ICB names are of the form: * * C:SYtcnR (receive interrupt) * C:SYtcnT (transmit interrupt) * C:SYtcnC (control/status interrupt) * * t, c, and n are the same as the corresponding * IPB and DCT for the device. * ************************************************** * * * DEFINITION FILES * *INCLUDE SD/MAC/CKW.MAC *INCLUDE SD/MAC/SSB.MAC *INCLUDE SD/MAC/IPB.MAC *INCLUDE SD/MAC/ICB.MAC *INCLUDE SD/MAC/SYSCOMMON.MAC *INCLUDE SD/MAC/USERCOMMON.MAC *INCLUDE SD/MAC/IOPRIO.MAC *INCLUDE SD/MAC/X:COMMON.MAC *INCLUDE SD/MAC/SY:IPB.MAC *INCLUDE SD/MAC/SY:ICB.MAC *INCLUDE SD/MAC/DCT.MAC *INCLUDE SD/MAC/SY:TABLES.MAC * OLDOPS OPTIONS +4 INCLUDE SD/MAC/CKW.MAC INCLUDE SD/MAC/SSB.MAC INCLUDE SD/MAC/IPB.MAC INCLUDE SD/MAC/ICB.MAC INCLUDE SD/MAC/SYSCOMMON.MAC INCLUDE SD/MAC/USERCOMMON.MAC INCLUDE SD/MAC/IOPRIO.MAC INCLUDE SD/MAC/X:COMMON.MAC INCLUDE SD/MAC/SY:IPB.MAC INCLUDE SD/MAC/SY:ICB.MAC INCLUDE SD/MAC/DCT.MAC INCLUDE SD/MAC/SY:TABLES.MAC OPTIONS OLDOPS SAVE END * EXTR SY:EOBC * DMA: REL SHARABLE DMA: ALL SYSTEM TABLES MUST BE IN DMA: REL * * SET IDLE DISCONNECT TIMEOUT VALUE * IDLETO 0 * * SYNCRONOUS DEVICES * SYNC 0,SY00,0 SYNC 1,SY01,0 END ’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I’I TITL SYNC CONFIG - SYNC:CONFIG - 84-94240-21 (B050) ************************************************** * * SYNC:CONFIG - SYNCHRONOUS COMMUNICATIONS CONFIGURATION FILE * * * This file contains macro calls which build the tables * for the Synchronous Communications Handler Tasks. * Macro calls not used for a particular configuration are * removed by making them a comment line. As part of the * system generation process, this file should be modified * to reflect any changes to the Synchronous communications * Handler options or hardware. Note that certain parameters for * the CIB and PLB macros must correspond to the parameters in the * IPB macro found in SY:TABLES.ASM. * * The following macros are invoked from this module: * NOTE--Each of the following macros has optional parameters. * This means that the parameters may be entered in any order * or omitted. * * CIB:SY - Defines a Controller Information Block per physical * line of a synchronous controller. * *  Calling sequence: CIB:SY P1,P2,P3,P4,P5,P6 * * (1) Device address of sync controller * (2) Name of Physical Line - The physical * unit names are encoded with a type number *   and a channel number. This allows a device's physical * connection to the machine to be identified by the PUN. * This parameter should match the physical * unit name found in the I/O Processor Block (IPB) * in SY:TABLES.ASM. * (3) Channel number on sync controller (0 or 1) * (4) Controller number (0-n) * (5) Bit rate of the line in 100 BIT/SECOND units * (6) Name of the CIB for the paired Controller channel * * Seven Optional Parameters: * * INT - specifies that the user program is to *  access the Handler by the internal interface * rather than the standard interface. The *  default is the standard interface. * SL or DL - specifies a switched or a dedicated line. *  Select one. Default is DL. * AA or MA - specifies automatic or manual answering. * Select one.  Default is MA. * PP or MP - specifies a point-to-point or a multipoint * line. Select one. Default is PP. * TA or TS - specifies a two-way alternate or a two-way * simultaneous operation. Select one. Default is TS. * BP=nnnn - specifies the base priority level assigned * to the Handler activities on this communications * line. The hexadecimal level can range from :7108 * (the priority of the interface routines) to :7FFF. * The default value is 7A00. * ML=nnn - specifies the maximum number of active * protocol links that may user this communications * line, and is used by the Handler to allocate * internal control blocks. The range is 1 to 253 * with default of 1. * * * PIB:SY - defines a Protocol Information Block for any group * of protocol options * * Calling sequence: