32016 SECTION COMPATIBILITY NOTES My 32016 system consists of a 1Mb 32016external co-processor from 1986 withPandora V2.00, along with Release 12 ofthe system software and documentation.This includes Panos 1.4, which has abuilt-in command ".compatible" to makeit compatible with Panos 1.1. All ofthe bundled languages have been updatedsince release 10. The I/O processor in my system is a BBCMaster 128 (which performs exactly thesame functions, apparently, as a BBCB). I use twin 5.25" DFS drives to runPanos and the languages; I can handle3.5" and ADFS disks, although I amcurrently unable to use ADFS disks withthe 32016, possibly due to the lack ofan ADFS/32 ROM. All software and technical suggestionswill be tested on the above set-up; ifany member finds that software does notbehave in the way documented in thedisk magazine, please let me know, sothat we can ascertain what difficultiesexist in compatibility betweendifferent hardware and softwareversions. SOFTWARE ON THIS ISSUE There is one 32016-specific piece ofsoftware on this issue disk. This isthe excellent disassembler provided byDavid Crennell. It is under thefilename R.assemb (or, under Panos orADFS, assemb-rif), and converts -aoffiles into -asm files. This is veryuseful not only to disassemble othersoftware, such as the Panos systemsoftware, but also if programmers wishto convert their compiled high-levelcode to assembler in order to optimiseit. The syntax is "assemb <filename>",where filename is expected to be an-aof file, but inserting the tag -aofis NOT necessary. For example, if adirectory contained the file"CWorld-aof", typing "assemb CWorld"would produce a file "CWorld-asm". All of the Small-C sourcecode featuredin this issue (under the filename"CSource") can be compiled and run onthe 32016 with a few alterations.Firstly the sourcecode for the threedifferent programs ("Fahr", "cmp" and"Hanoi") should be separated intodifferent files, and the CTRL-M lineterminators replaced with CTRL-J usingglobal replace. Replace the "vdu" commands withstandard C "putchar()" commands.Finally, the "Hanoi" program needs tobe run in MODE2, and so it is necessaryto add,"putchar(22);" and,"putchar(2);"at the beginning of the program. Allthree programs are compiled, linked andrun as laid down in the examplesessions in the Panos User Guide Issue1. The "Fahr" program, and possibly "cmp"will run quite happily in a window inPanos Edit. However, this is not thecase for "Hanoi", since the move toMODE 2 will confuse the editor hostcode; it should be run directly from anormal Panos command line. In addition,in order to avoid the filtering of vducodes, it is necessary to run Hanoiusing the "-to" option as follows:"Hanoi -to rawvdu:" Finally, note thatthe "cmp" utility is not compatiblewith the 32016 filename system,although it will function correctlywith files in the $ directory of a DFSdisk. Note that almost all of the BBC BASICsoftware featured in this issue,including some of those with graphicsscreens and/or music, will runcorrectly under 32000 BASIC, and someof the machine code utilities will runin the I/O processor while the 32016 isactivated (either with a "*" commandfrom 32000 BASIC, or from Panos byusing the "star" utility). OTHER SOFTWARE AVAILABLE There is currently one disk of 32016software in the TBI pool, TBI-07. Itcontains over 300K of assortedutilities and other useful softwaredonated by David Crennell, includingspecial facilities for fast access ofthe BBC graphics screen from C andFortran, corrections to various partsof the distributed Fortran library,library manipulation utitilies, andassorted other items. The disk isavailable in either ADFS L or DFS 80TDS format, and I recommend that all32016 users send off for a copy, thoughI may also feature a few items from thedisk in future issues if I'm short ofsoftware. QUESTIONS Does anyone else use a 32016 with aMaster 128, and are you able to useADFS with floppy disks; is it necessaryto replace the ADFS ROM already in theMaster with ADFS/32? Similarly, cananyone with a BBC B tell me whetherordinary ADFS is sufficient, or whetherADFS/32 is definitely necessary? Whatis the situation with hard disks? Is BASIC 32000 2.00 any good, and cananyone explain why V1.00 doesn't appearto be able to use integer arrays? Is the 32000 Instruction Set ReferenceManual still generally available, andif not, where is the best place toobtain one from? Is there a ramdisk package availablefor the 32016, or any other commercialsoftware at all? SUGGESTIONS The Acorn 65C102 co-processor for theBBC Master (the Master "turbo board")is supplied with a utility called"buffer" which enables 24K of the I/Oprocessor's memory to be allocated as aprinter buffer. Since machine-coderoutines can be run on the host whileBASIC 32000 is running, this utilitycan also be used from BASIC on the32016, and functions in exactly thesame way. I have not yet tested thisfrom Panos or on a BBC B, but it is avery useful utility if members alreadyhave a copy or can easily get hold ofone. If you have a Master 128 with aninternal co-processor as well as anexternal 32016, you may have noticedthat there is an easier way ofswitching between them than using*CONFIGURE INTUBE and *CONFIGUREEXTUBE. Configure your machine to TUBEand EXTUBE. Then, whenever you switchon the Master without switching on the32016, the internal co-processor willbe selected. COMING SOON I hope to have a steady influx ofsoftware from new members over the nextfew issues. (One member is apparentlyattempting to develop an implementationof UNIX on the 32016 as a replacementfor Panos). Meanwhile, I have beenpromised an AI program in BASIC whichwill run on the 32016 and all Archsother than the A3010, with a reducedversion for the BBC B. In addition tothis I have been told of anotherlanguage similar to LISP, whosesourcecode is public domain and iswritten in C, and so may run on the32016; if so I will feature it in afuture issue. If anyone has any answers to thequestions above, or any programminghints of their own, please let us know.If anyone would like to write anintroduction to programming in Smalland/or standard C, or any other 32016language, this would probably be veryuseful to both 32016 and BBC owners. If you know anyone else with a 32016,please encourage them to join 8-BitSoftware; I will be reviewing the 32016in an issue fairly soon, and hopefullythis will encourage a few BBC B/Masterowners to buy one as an upgrade. Idoubt the 32016-owning membership of8-Bit Software will ever go over 20,but hopefully we can create a usergroup with enough interested members tomaintain support for the processor fora few years to come.