ZCOUT has two main functions; 1. To emulate, on screen, the Pascal 1.1 screen firmware protocol. 2. To apply various patches that make GBBS.PRO easier to use, and more asthetically pleasing. These functions are both implemented without any permanent modifications to the main GBBS.PRO program code, thus allowing your own patches to be made! When you run the ZCOUT install routine, extra code is added on to the end of the ACOS system boot file. When ACOS boots, it calls this code, which loads the main ZCOUT program code into auxilliary memory via the ProDOS volume /RAM. The ZCOUT hook routines are saved in ACOS.OBJ by the install routine, on top of the current console driver code that you have selected via GBBS CONFIG.SYSTEM All patches to ACOS are then made by ZCOUT whilst ACOS.OBJ is in memory, and hence are not made permanent! During Pascal 1.1 firmware emulation, carriage return ('CR' $0D) is the only non standard, as it also generates a line feed ('LF' $0A) to be compatible with the way GBBS.PRO was written. This feature can be disabled by POKEing the value 0 into location $92B (2347), and re-enabled by POKEing it with the value 255 ($FF). When ZCOUT is initialised, it defaults to having the cursor turned on, which conforms to the Pascal 1.1 standards. This allows the sysop to see exactly what is on the user's terminal, cursor and all. When GBBS.PRO goes to read input from the modem and keyboard, it doesn't conform to it's own standards of console handling, and instead displays the underscore character and backspaces on top of it before testing for input. Considering ZCOUT's default of having the cursor on, this results in the input cursor being a pipe character (inverted underscore). ZCOUT makes a soft patch to GBBS.PRO to make it use standard entry points, and thus supply the correct cursor. Another way to turn the cursor off without sending a CURSOFF character, is to change location $92C (2348) to a value of 255 ($FF) before a TEXT : HOME. This initialises ZCOUT with the cursor routines disabled. The input cursor can be changed from an underscore by changing location $92A (2346) to the ASCII value of the new character before an input. The COPY command strips out line feeds from files, so ZCOUT makes a soft patch to correct this on initialisation. To remove this patch, change location $92D (2349) to the value 255 and do a TEXT : HOME. Restrictions: On ACOS bootup, /RAM must be formatted and empty. This is done by ProDOS when it boots, so as long as you save nothing to it, everything is ok. Once ACOS is up and running, you may use /RAM as long as you do not touch the file ZCOUT.IMAGE. The ZCOUT program code requires at least a 65C02 cpu to run, and a message will be displayed on bootup if it is not. Various other GBBS.PRO bug fixes are included in ZCOUT, such as the ^O CV/CH save problem. Greg was calling a common routine to save CV/CH when ^O was used to turn PRG: off. This routine also had other functions, which Greg never knew about because of other bugs which fixed this one up. Any questions on GBBS.PRO patches can mailed to the address below. Include either a SAE or your phone number, and any moneys you can spare to keep me interested in updating ZCOUT. This program is FREEWARE, but donations are gladly accepted. Author: Kashum Zibai Date: 29th June 1989 Assembler: Merlin 16 v3.50