Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!watmath!clyde!burl!ulysses!mhuxr!mhuxt!houxm!whuxl!whuxlm!akgua!gatech!seismo!brl-adm!brl-smoke!smoke!GRUPP@mit-mc.ARPA From: GRUPP@mit-mc.ARPA Newsgroups: net.micro.cpm Subject: Z8E bug Message-ID: <2236@brl-smoke.ARPA> Date: Mon, 31-Mar-86 07:28:44 EST Article-I.D.: brl-smok.2236 Posted: Mon Mar 31 07:28:44 1986 Date-Received: Sat, 5-Apr-86 02:58:11 EST Sender: news@brl-smoke.ARPA Lines: 29 I have discovered another minor bug in Z8E.COM (the super Z80 debugger) in the terminal I/O section. It mixes direct and normal I/O Bdos calls which sometimes causes the Bdos to return incorrect status to Z8E. Another problem with the I/O the way it stands is that terminals which require no bias to be added to the ROW or COLUMN get bad cursor posistion information as the normal Bdos I/O calls expand ROW or COLUMN 9 (tab) to some number of spaces. Fortunately the fix is simple and can be entered using Z8E and the Z8E.SYM file. Following are the commands you type to patch this from CP/M. A is typed after every line. Z8E Z8E.COM Z8E.SYM A TTYQ+3 LD C,6 LD E,FF CALL BDOS POP HL POP DE POP BC AND 7F RET <-extra return needed to exit A command A TTYO+5 LD C,6 <-again W Z8E.COM G 0 That's all there is to it. --Paul