Ÿ˜CRCKLISTCRCK&CTRLC CMD“DBK ASM ñDBK DQCé(KEYPOLL CMD.‚ïÿ ÿ --> FILE: CTRLC .CMD CRC = CF DB --> FILE: DBK .ASM CRC = 51 F1 --> FILE: DBK .DQC CRC = B9 2B --> FILE: KEYPOLL .CMD CRC = 2D 70************************************************************ * CTRLC.CMD * * This is used to test dBASE II after it khas been * modified for CTRL-C interrupt of keyboard. * Give the name of the one of your data files * and a FIELDNAME for the following routine. * CLEAR * use a sample file with at least 30 records USE yourfile SET TALK OFF STORE 337 TO lastkey * * PEEK of 3 means test for CTRL-C * DO WHILE .NOT. EOF .AND. PEEK(lastkey)<>3 * * insert a fieldname from the database in use ? fieldname SKIP ENDDO IF PEEK(lastkey) = 3 ? ? ? 'Control-C worked. Operation aborted, but you are still under' ?? ' program control' WAIT ERASE ELSE ? ? ? 'Control-C FAILED! '+CHR(7) WAIT ERASE CLEAR ENDIF RETURN00 6118631RWN 4.0 0.514.8919.8311.50 6218631DTM 2.0 0.010.6213.80 8.00 6258631DWH 6.5 0.013.1117.2910.00 6268631DWH 2.5 0.013.1117.2910.00 6268669BAP 4.0 0.0 8.7811.21 6.50 6278631DWH 7.0 0.013.1117.2910.00 7078668JAL 1.6 0.0; DBK.ASM ; dBASE II patch routine ; Written by Ted J. Mieske 04/28/84 ver. 1.4 ; (tbt digital) 741 Oakwood Ave., Hurst, TX 76053 ; ; 1) This will allow you to patch into the sign-on ; message area of dBASE II versions 2.4, 2.40 & 2.41X19. ; 2) It will also allow the INKEY$ function used in lmany ; BASICs to test for a key press (TRUE/FALSE) situation. ; 3) You can CTRL-C out of a listing WITHOUT going back ; to the dBASE II's dot prompt. Control stays within the ; program. ; FALSE EQU 0 TRUE EQU NOT FALSE CR EQU 13 LF EQU 10 SPACE EQU 20H INKEY1 EQU 3A8AH ;this is starting position for 2.40 INKEY2 EQU 3B24H ;this is starting position for 2.41X19 STRTPAT EQU 14AH ;where "NEW" patch lies for INKEY TEXT EQU 4AE1H ;this is user SIGN-ON msg. (personalized) ;for version 2.4 TEXT0 EQU 4AC0H ;this is for version 2.40 TEXT1 EQU 4B50H ;this is for version 2.41X19 TF EQU TRUE ;set true for version 2.4 TF0 EQU FALSE ;set true for version 2.40 TF1 EQU FALSE ;set true for version 2.41 IF TF OR TF0 ;test for v 2.4 or 2.40 ORG INKEY1 JMP STRTPAT ;start patches ORG STRTPAT STA 4378H ;instructions we patched out IF TF1 ;test for verstion 2.41X19 ORG INKEY2 JMP STRTPAT ORG STRTPAT STA 4415H ENDIF STA 151H ;added instructions for all versions RET IF TF ;test where to put our message ORG TEXT ENDIF IF TF1 ORG TEXT1 ENDIF IF TF1 ORG TEXT1 ENDIF DB SPACE,CR,LF,'YOUR MESSAGE HERE. ' DB 'YOUR MESSAGE CAN CONTINUE HERE TOO! ' DB CR,LF,LF,LF,LF ENDvÿÐ|DBK.DOCußÿ šÿ�ÿ‹ÿžÿ–ÿõÿ�ÿŒÿòÿ‘ÿ—ÿ !"#$%&'()*“ÿÑÿ_ÿ’ÿ�ÿŠÿ†ÿÿ¾ÿ»ÿ¼ÿ›ÿ+,-./0123456789:;<=>¬ÿ«ÿœÿ½ÿºÿ ÿ¶ÿ™ÿ²ÿˆÿ�ÿ´ÿrÿoÿ ÿÒÿ˜ÿÿ ÿ?@ABCDEFGHIJKLMNOPQRS°ÿ­ÿ”ÿ¯ÿQÿ ÿÖÿÅÿ³ÿÿ×ÿ‰ÿ:ÿÿÍÿÌÿ·ÿÿTUVWXYZ[\]^_`abcdefghijkÏÿ±ÿÿÿÿûÿÐÿËÿÈÿ¹ÿ©ÿ2ÿÿÿÎÿÃÿ§ÿVÿSÿ6ÿÿÝÿÇÿ¦ÿÿÓÿªÿ;ÿùÿøÿóÿñÿëÿêÿåÿÛÿÙÿØÿÊÿÉÿlmnopqrsÆÿµÿ¨ÿ¥ÿ£ÿ¡ÿ•ÿ‡ÿ…ÿuÿ]ÿHÿ<ÿ0ÿÿtÿÿþe{–k•UV•¬•Æä¸à’9ô™FÙ‡Ec`•U@ÓË.„1�ZA³”K—Cv‘±mð%Á[—P·‹Æz½­èÍ0”Áeˆ `/0QKÁv­poÇIC •Îb¹psæ“1bAzrÈX rœ4êvÑè × ­p²ƒ3qH½‹ãÎóÏè§®Å%sä!.C»hô*c€Ó‡Ñ+“ãZÌqÍ.cƒ®€/!FLÏÀ}–�\²}°'¸ƒº]4ŽÐ{!Ñl¡Å]LßN¦o†^9 ™tÇH]M+$š-´¸‹s\³Ë8¸Ãú3ˆÓ|'´ ° hú&ª¹þªsíf±×8‚á‚SLn¾D‹iM&aî| îs’6’íƒ=AÝ.Gè=Fƶ#�c¢R#Ýb è=Aƶ!tŽÔõE,)VJ~ -M‚Kw a Å£€VÐ,åÒ‘y#ã$¸‚‰Ú +à>GŸJwŒD³…wqP¶ÇaÑ<Äo©™At‘±mÊ!gH�tÇÈXºÂ�ésLT¢Y‹Œa:´Êªùô¦UV]¤ßynEÆP< òÜË.Êö8,·Ñ—AŽ¡ä— Œ¡xÐ ‰f -îF8H4‰QpÕg©«Á2–jT›×ˆ…á¤QK³±Í,¡]«¬*”íqX?[eÐô²‹–&Á©‹;èË Êö8<ë<ØŠPô9­À½ìBvÑÒ$8Õ�"Äb#‡IuŽŒmc¢¼8$ŒDk#M XK5êvÑè ×CX­ ЗA¸Ü“Ïڵʪ²l¢l�NX­ ¬² hzÙ�0QwQ·‹Æz�!_"¦˜é+H�tÇ(ËfX­ EÈXºBµyí6j¥‹…tǘ¨D³…w#ˆÀ,#ôYêÎÁö‘±t…jóÚmÄÂpÒ;[ðœmc(ƒË¸§ý†òÜ瘨> 6”n�ƒ‹crÜ@$ Á¡åÂó�]«¬*Ë&ÊvÑè„ÕÚSu>½Š€‰õH‚tœ!¦˜é̪²lâVg½�“ðĪ‹�MlVV]¿~ápáÞ… VYÕôäÀ³„ 8¸'<�?E¢Yœð]«¬š÷Êö8<ë<Àôýýùô*z;Î�æÈXªžu /²j¾ŽéÇûóéU¬ï@:ÎSÌt†¡äõHB_dÕü× Ó÷çÓ«¨šë{ó ,åVY4½ìFÊà2FZºcdl#Ñú|‰Œ¥+T›×n#Ñ,Nø£b†¡—­KH˜t³ÛÆD eÀˆCBÆR�Dð–§u»htÐë…ÀM¦qHÚHæp^ÏڵʪFq«ƒßQ¶Çaµ6°Ê*à&Ó8$m$s8 ¯_ÏڵʪFq«ƒ7P¶Çaµ6°*Ü,ìŸ@Ÿi’6’9œ„×ï�g íZeU£¸ÕÁ�g(Ûã°ZXeÕ|Ú±Ê*à"{A—Á½à_»¨?_¢^BvÁÉÌ�±t…²=«µÛJ~ Üç02N‚a5x «4K¹td0Ǹó|smo/¬%¾ j®ïUa5(­²Ê*à"㲕Gà^Ì"lv:ãƒÓÓ#wasm|„ÓÓ¿#�GÐÔ'­é<_F�û¸'“c¢ÍZÄf hz1ƒì‚û¢®5™.†žtŽº]4ŽÐ{ ÙE"xËS½�YÂ1.[9&JîG¨šë{UX ^ƒ{1ƒÜ÷9ÊñÓYoï† N1¹¸ÏáÒxD+<=ý ² N†S½LTÓËn„ÓšLÂ\Ý_‚ûUs}ï´X WoE@ï 2¶�!Kƒsr#_FHMá&ªj®ïÍÁÁH´6L Œßy MI Z„S %÷8yZ4½pÝ|‰ufº¸Ét,ö!Ü9Ƥc9ÙÐZ¶�>[�{’+x þ‡¡ä—"p/»˜(ÍR.…@¯á2æ^0îI#¼åÉ€3/4…a¸Y4hžuX»øI@ÂPh•UM±A}Íâ]”E³@»htJå­^cm±HGaâGáR¡3ÜûáÙ7«0}Wh.[a”¡I5’ÌÁ*L¯Z5Ÿv¬²êÓ´ÿÿ DB SPACE,CR,LF,'<<< INKEY Patch Routine by' ************************************************************** * KEYPOLL.CMD 04/28/84 * * This is used to test dBASE II after * it has been modified for INKEY$ function used * in many BASICs. * CLEAR SET TALK OFF ERASE ? ? ? ? ? ? ? 'You have 5 seconds to STRIKE a key-->' * * If you have a "fast" computer, store a higher number * to cntdown. On a Kaypro II, a value of 50 gives you * approximately 5 seconds. STORE 50 TO CNTDOWN * * 337 is the address of our dBASE II patch * POKE 337,0 DO WHILE cntdown .AND. PEEK(337) = 0 STORE cntdown -1 TO cntdown STORE PEEK(337) TO ok ENDDO IF ok ?? ' you entered a key in time' ELSE ?? 'You failed to strike a key in time..'+chr(7) ENDIF ? ? ? ? RETURN