Transactor Magazine ISSN 0827-2530 ISSN 0838-0163? Transactor Magazine started as a 2-page newsletter dated April 30, 1978 and was published throughout the 1980's. One of the noted C64 hardware-hacking magazines, it was originally published by Commodore Canada. It was purchased from BMB Compuscience, the parent company, by the entire editorial team in April 1987 and sold to Antony Jacobsen & Ben Lewis, Croftward Limited (the publisher of Commodore Computing International among others) in November 1988. Croftward continued publishing both Transactor mags until late 1989. The last issue of Transactor, January 1990, was fully prepared but never made it off the press. Some talk of reprinting it was made by Commodore CEE, but it has not happened as yet. This partial index of was edited by Dan Fandrich with help from Phil Hoff for scanning and OCRing tables of contents. ------------------------------------------------------------------------ [...] Vol. 4, Iss. 1 (Disk 1) Vol. 4, Iss. 2 (Disk 1) April 1983: Vol. 4, Iss. 3 (Disk 1) July 1983: Vol. 4, Iss. 4 (Disk 1) October 1983?: Vol. 4, Iss. 5 (Disk 1) January 1984?: Vol. 4, Iss. 6 (Disk 1) April 1984?: Vol. 5, Iss. 1 (Disk 2) -- Sound and Graphics July 1984?: Vol. 5, Iss. 2 (Disk 2) -- Transition to Machine Language October 1984?: Vol. 5, Iss. 3 (Disk 2) -- Piracy and Protection Jan. 1985: Vol. 5, Iss. 4 (Disk 3) -- Business & Education Mar. 1985: Vol. 5, Iss. 5 (Disk 4) -- Hardware & Peripherals May 1985: Vol. 5, Iss. 6 (Disk 5) -- Aids & Utilities July 1985: Vol. 6, Iss. 1 (Disk 6) -- More Aids & Utilities Sept 1985: Vol. 6, Iss. 2 (Disk 7) -- Networking & Communications Nov. 1985: Vol. 6, Iss. 3 (Disk 8) -- The Languages Jan. 1986: Vol. 6, Iss. 4 (Disk 9) -- Implementing the Sciences Mar. 1986: Vol. 6, Iss. 5 (Disk 10) -- Hardware & Software Interfacing May 1986: Vol. 6, Iss. 6 (Disk 11) -- Real Life Applications July 1986: Vol. 7, Iss. 1 (Disk 12) -- ROM/Kernel Routines Sept. 1986: Vol. 7, Iss. 2 (Disk 13) -- Games from the Inside Out Nov. 1986: Vol. 7, Iss. 3 (Disk 14) -- Programming the Chips Jan. 1987: Vol. 7, Iss. 4 (Disk 15) -- Gizmos and Gadgets ------------------------------------------------------------------------ March 1987: Vol. 7, Iss. 5 -- More Languages Start Address Editorial 3 Bits and Pieces 6 List 'n' Save Saving C-128 Function Keys Dvorak Layout Finding Relative File Record Lengths VIC Real Time Clock Fix C-128 Program Merge One Line Direct Mode File Printer The 1541 Interleave Factor Fixes For The Compressor C-64 Time of Day Clocks Screensave for the C64 New Services on QuantumLink Letters 11 Copy AII 64 and relative files: Adapting Search and Print Converting to Merlin 'With permission from the T.' Plus/4's in our future? Plus/4 anguish, addressed to Jim Butterfield ML column bandwagon grows In search of PET classics More GAMES feedback Unassembler and Symass fixes Symass POKE discrepancy 1541 upgrade ROMs Super Kit--the dark side Squashing C-64 RS-232 bugs News BRK 77 Submitting NEWS BRK Press Releases Subscription Intersection Set No More GLINKS Schedule IRQ Superpaks from Digital Solutions Free Transactor Ts with Mag + Disk Subscription Transactor Disk Price Increase Refund Policy New Subscription/Mail Order Card Transactor Disks, Back Issues, Microfiche Sorry, Wrong Number The MSD DOS Reference Guide PaperClip II for C-128 xtend A Key Aegis Art Pak, Volume I File Archive Utility for the C-64 FORMATX from Powersoft Portable Computer Protection Updated Tax Aid Bookkeeper's Aid for Commodore computers PROMAL News TransBloopers 16 Low Cost Universal EPPOM Programmer Keyboard Expander 64: Vol. 7, Issue 3 TeleColumn--iNet 2000 and CompuServe data library filename extensions 19 An Introduction to Amiga ML--Control the system at the CPU level 21 Programming the Amiga--It's easier than you think! 24 A Tale of Two Cs--A look at C Power and Super C for the 64 and 128 34 Language Speed Comparisons--Benchmarks for popular languages 39 CP/M block allocation calculator--Read CP/M files in 128 mode! 42 Evaluating C-128 CP/M--Life with the CP/M Beta versions 43 Assembling Assemblers--The unique problems of writing an assembler 48 C64 Structured Programming--Modernize your ancient BASIC 51 Blazin Forth--An inside look at the Blazin' Forth compiler 58 C-128 Programmer's--Aid A find, replace, and list scrolling utility 65 C-64 23K RamDisk--A fast way to temporarily save your programs 71 Amiga Dispatches--More on the Amiga front 74 Verifizer 4 ------------------------------------------------------------------------ May 1987: Vol. 7, Iss. 6 -- Simulations and Modelling Start Address Editorial 3 Bits and Pieces 6 Using the WAIT Function For Screen Changes Last File used update Easy C-128: Un New Printer output from an ML monitor Quick Directory Hider Editing in the C Power Shell High Res 128 Video Fix Little Known Features of DOS The Amazing 1660 Modem Bit Correction: DOS Wedge Correction: Format Track 36 Assembler Start up Code C128 RS-232 Bugs Using The C-128 System Vector Moving The Cassette buffer Reset and Run Border Animation! Verifizer and Fast Load Cartridges The Vanishing Workbench Beating The Low Memory Blues Modifying The Epson Printer Driver To Work With Other Printers Sold Out! TransBloopers 15 EPROM Burns Hires Trace Utility SYS Address Uncontrolled Sprite Bits Tape Verifizle Slashing and Pounding Letters 12 Angling for weird parts Nefarious plots Yet another request for Urdu software C-64 Numerics Remote line feeds Kernal revision revision Eavesdropping on modems IEEE for C-128 Amiga marketing No niche for Amiga News BRK 77 Submitting NEWS BRK Press Releases Transactor Currency Standard Decreed Subscription Intersection Set Disk Subscription Notes Toronto CompuServe Node Free Transactor T's Subscriber Mail Orders Customs/Duty on Hardware Products Transactor Mail Order Transactor Disks, Back Issues, and Microfiche New Books from Abacus Ey~Scan for C-64/ 128 Spartan now with Apple II disk Peek A Byte 128 Smile! You're on RLE--a short TeleColumn followed by RLE files revealed 16 Beyond Bulletin Board--Systems a comparison of online services 19 Commodore in Europe--with a comparison of equipment prices 21 Provoking Thought--recursion described, and applied in Two games 24 Machine Language--Random Number Generation 27 C64 N Body Simulator--solar systems in action! 31 A Two Button Mouse--modifications and software for the 1350 mouse 36 EPROM Programmer--Update corrections, modifications, and more 48 Help! Help!--a transparent instant help utility 43 1571 RAM Disk Copier--copy double sided disks in one gulp 52 Textscan--a CP/M source file browser 55 That Guru--Does Have A Message decipher those meditation numbers 59 Structure Browser--a handy tool for Amiga explorers 71 Amiga File Structure--another look at disk data format 72 Amiga Dispatches--with a special World of Commodore '86 report 74 Compu toons 76 ------------------------------------------------------------------------ July 1987: Vol. 8, Iss. 01 -- Math Start Address Editorial 3 Bits and Pieces 6 C-128 Easy Program Loading C-128 80 Column Interrupt Routines C-128 Caps Lock Fix C-128 Bullet Proof Windows C-128 80 Column Display on a Television 1541 Half Track Fix Obscure C-64 VAL bug G Link ROM Compare Input Trickery C-64 Efficient Keyboard Checking in Assembler C-64 Scrolling Banner Routine C-64 Undocumented Editing Mode Easy Input Speedup from BASIC Systematic Loop Variable Naming Selective Scratching Amiga Automatic Up Date Pattern Matching With The Dir Command Dissenting vote for C Power Speeding Up IFF File Access Super C and the RAM disk TransBloopers N Body Simulator on Transactor Disk 17 Some Notes on Transactor Disk 17 A Two Button Mouse News BRK 76 New Address and Phone Number Subscription Intersection Set Disk Subscription Notes Free Transactor T's with Mag+Disk Sub. Subscriber Mail Orders Customs/Duty on Hardware Products Transactor Mail Order National Computer Conference 1987 4040 Drive Internals Letters 13 Wanted: Plus/4 Technical Info Wanted: an IMG stripper for tape A lead on cables Another IEEE for the 128 Ultimate frustration fix Biblical Greek drills Hardware book blurb Grounding to a halt Holes in Inner Space Structuring Basic programs FOG clanfles Simplifying the raid Double Density HR S&P "Fast File" relocation Multiple menu Selections C Converter for Super C v1 TransBASlC graphing on one screen Bundling TransBASlC dialects Amiga music software shortage More Superkit sorrows GEOS Programming Guide New Commodore Business Magazine Genealogy Software from ByteWare The Mail Room v2.1 for the Commodore 64 Spence XP BBS for C64 $10 SpeedScript Updated for the C-128 Disk 2 Disk from CCS New Interface for C-64/C-128 and IBM PC Command Center for Commodore computers Telecolumn 21 A Real Shuffle Subroutine--Shuffles cards the way humans do 24 Function Manipulation: Roots and Integrals 25 Array Math Operations on the C64--Simplify array calculations 28 A Faster Square Root for the C64--More accurate, too 34 Complex Number Arithmetic--Add complex number data types to BASIC 36 FAC 1 Facts--Machine Language floating point made easy 40 High speed Multiplies and Divides--ML math routines explained 42 Secondary Address Bits--Little known tips from Jim Butterfield 44 Interfacing and Controlling the Armatron Robot 46 SymLister--A list formatter for the Symass assembler 50 XREF--Variable and line number cross referencing in a single command 52 Beyond Compare--A multi format compare/display utility 56 Amiga Section: Pop to Front--An alternative to the electronic shell game 65 TrapSnapper--Stop that Guru before he stops you! 68 Amiga Dispatches--The A2000 and 500, news, and some programming insights 71 Compu toons 75 ------------------------------------------------------------------------ September 1987: Vol. 8, Iss. 02 -- Operating Systems Start Address Editorial 3 Bits and Pieces 6 The Jiggler The Striped Crawler That Drips Blood and Kills People Resets Revisited Cover Price Increase 1541 + 1702 = #?*!! Do You Know Where Your Head Is? More 1541 Tips Break C64 128 Notepad Save C-128 Variables in RAM expansion 128 BASIC Linefinder No line LIST For the 128 Table look Up Without Arrays Static Detector Marble Madness Teamwork Tip Simple C64 Hi Res Printer Dump Ribbon Alternative Formatting An Un Notched Disk Protect Those Vectors! Sorting On The Fly 4040 Drive Internals CAD for the Amiga Letters 12 Amiga coverage unjust Ingratitude, publicly expressed Bang bang floppy copy Explaining the Drivelight Zone Boat leaves Commodore stranded Bird, plane, or Commodore 64? Plus/4 Tech Info Source 11 Communicating Braces Vol. 8, Iss. 1: Strange Cases of Backwards Braces Getting poor quick Another IEEE Interface for the C-128 More Quicksilver IEEE Info Wanted Super C 3.0 Fix Available News BRK 75 Our New Home Advertisers Wanted New Canadian Prices Shipping fee on Mail Orders Don't Forget the Sales Tax! Sign Of The times Inquiries Welcome Group Subscription Rates: The 20/20 Deal T Shirt Offer Continues Mail Order Products No longer Offered New Mail Order Products The Bits and Pieces Disk Bits Book AND Disk The Amiga Disk is here The Potpourri Disk TransBASlC 11 The Glink is Back! New Set of Microfiche Transactor Disks, Back Issues, and Microfiche Portland Company Vanishes E S T Business Management Public Domain Programs The New PAL JR. NLQ for the Gemini 10X Supradrive Amiga Hard disk Auto Disk Menu/Program loader A Talk Communication Tools for the Amiga TransBloopurz Vol 7, Iss. 6: EPROM Programmer Update Vol 7, Iss. 6: Textscan Vol 7, Iss. 3: Keyboard Expander Vol 6, Iss. 6: VARPTR TeleColumn 16 Mouse Driven Menus--The power of an Atari ST on your C64! 17 Garbage Collector Revealed--Crashed or collecting? Wonder no more! 30 SYS 65478--A new look at an old dog 33 Kernal LISTEN and its Relatives--More control, less code 36 CBM RAM Cartridges--Use them from Basic on the C64 38 In the CP/M Mode--How to get more out of C128 CP/M 42 CP/M User Areas--Making the most of practically nothing 46 Disk Error Recovery--Two nifty ML subroutines 49 The 32 bit Amiga Enhance your--Amiga's power with the MC68010 50 Messages, Ports and Signals--An Amiga conversation piece 53 Amiga Dispatches--Our plugged in columnist brings you the latest news 60 A C64 Text Editor--Complete with source, of course, of course 62 Mandelbrot Halo Exploring the Mandelbrot Set on the C128 68 C-128 Function Keys--All you'll ever need to know 74 ------------------------------------------------------------------------ November 1987: Vol. 8, Iss. 03 TeleColumn--The PunterNET BBS network 18 A Switchable RS-232 Interface--An easy do it yourself RS-232 adapter 19 Bullet Proof Computers--Simple surge protection and other tips 22 The 1581 Disk Drive--a technical evaluation 26 CP/M and the 1581 Disk Drive--Why buy upgrades? 33 Programming the 1541--it's not as hard as you think! 35 Auto Transmission for the C64--an auto UN RUN utility 40 Common Code--another approach to code compression 41 GoGo Dancer--the ultimate labelled goto utility 46 Now You See It, Now You Don't--C64 transparent cartridges 49 Fiddling About high resolution--80 column colour on the C128 51 Twin 80 Screen for the C128--Two,two,two monitors in one! 56 Memory Lane--Exploring the dark alley off Zero Page Street 60 Amiga Section Event Maker--Nobody does it better, faster and more accurately too! 62 A New ECHO--Improving on AmigaDOS 66 Amiga Programmed Cursor?--JimB. offers some console ation 70 Amiga Dispatches--Our switched on scribe brings you the latest news 73 ------------------------------------------------------------------------ January 1988: Vol. 8, Iss. 04 Start Address--Announcing Transactor for the Amiga! 3 TeleColumn 16 The Projector Part II--A new version with hidden line removal and more 18 Computer Generated Holography--Explore a fascinating technology on your C64 29 Circles for the C64--Easy answers to a tough programming problem 37 Inside C128 CP/M--Add support for virtually any CP/M disk format! 43 CP/M 3.0: Plus Redirection--Diverting input and output with GET and PUT 48 Square Roots in ML--Jim Butterfield tells how without floating point! 52 Placeholder for the C64--Short cursor save and restore routines 54 Reviews 1. Turbo Processor--65C816 based expansion hardware for the C64 with 64K RAM 56 2. ML Routines for the C64/128--new book from COMPUTE! 57 3. Merlin 128--A 6502 macro assembler development system 58 4. Benchmark Modula 2--A Modula 2 development system for the Amiga 59 Amiga Section Amiga Dispatches--Jerry explains why Ol' Myron is still his favourite joystick 63 Tiny Window Manager--Clean up that Tiny Window Litter! 70 The View Port--Larry Phillips looks at a hot IBM innovation multitasking! 62 Access--Steve Ahlstrom looks at the best Amiga freely distributable software 66 ------------------------------------------------------------------------ March 1988: Vol. 8, Iss. 05 Start Address--Socially Unacceptable 3 TeleColumn 15 Fast String Search--Branch out into binary trees to organize your data 18 Computers and Copyrights--Protecting your work starts here 22 Matrix Mathematics for the C64--A fast alternative to some tedious math 26 Read Infocom--Those text adventures have big vocabularies, but where? 28 Interfacing Two C64s--Develop on one machine, test on another! 31 The Link Between C and Assembly--Call ML like a PowerC function 36 Maintaining the Power C Library--Turn your routines into C library calls 42 A Better Syntax for Kernal Device I/O--Don't let "device 8 only" programs rule your life 44 A RAM Expansion Bug--How did that ROM code find its way into the strings? 48 C128 Machine Language--Steve Punter offers tips for faster bank management 52 Autobooting CP/M--There's another way, and it's faster, too! 56 Clock Calendar 128--This interrupt driven timekeeper even has a built in alarm 58 Amiga Section Amiga Dispatches--In which Tim announces the end of an era in computer journalism 69 Change Your Mouse Pointer--Basic using library functions 72 Facts Behind The Flashes--What your Amiga is telling you during boot up 74 ------------------------------------------------------------------------ May 1988: Vol. 8, Iss. 6 Start Address--A Sign of Maturity 3 Cellular Automata--A Mathematical Art form 16 CP/M + CoNIX = CP/M Plus+--A CP/M enhancement 27 Great Assignment!--Automatic expression evaluation 32 Give Me A BRK!--An exciting new role for the neglected instruction 34 Micro Lisp Version 25--A Lisp implementation for the C64! 38 An Algorithm for 6510 Mnemonics--A challenge met! 46 An Accurate TI$--with a little help from the Time of Day clock 50 Olsen's Raid--An update to Shiloh's Raid 54 Three Movers for the C64--Memory swapping made easy 56 ------------------------------------------------------------------------ September 1988: Vol. 9, Iss. 1 ScrollDir 128 15 by Miklos Garamszeghy The ultimate directory utility--scroll up and down through your file names, load programs, display text, and scratch files without typing Multitasking on the Commodore 128 20 by Mike Mohilo Run up to four programs simultaneously, or switch between tasks instantly--even BASIC can run in the background! Exploring SUBMIT 24 by Adam Herst Adam's look at one of the most useful tools in CP/M Plus goes far deeper than the docs A Machine Language Input Routine 28 by Garry Kiziak The bullet proof, all purpose, high performance, configurable, easy to use input routine Sprite Rotation 36 by Jim Frost A super fast ML implementation of Transactor's "sprite rotate"--a boon for video game programmers Structured DATA and Seeding RND 42 by Audrys Vilkas Something completely different: I Ching, yin and yang, Hexagrams, Ancient Chinese farmers, and random numbers C64 Hex File Editor 46 by Bob Kodadek Edit disk files in memory, machine language monitor style On the C Side 54 by Adrian Pepper Insights into C programming on the 64 and 128 Programming in GEOS 56 by Francis G. Kostella How to get your machine language applications to run under GEOS Departments and Columns Letters 7 Bits 11 G Link on newer computers POKE Poser Figured Out Self Save Data Checker 64 Find Joy Late Night TV Hook, Line and Singer Re Booting GEOS 128 Easy 128 Key Fix Never never land 128D News BRK 77 C128 developer's package C128 complete bookkeeping system Mystic Jim's stuff Romjet custom cartridge update 1988 Commodore Computerfest Superboot for C128 Computer Save Satellite tracking program Micro Detective professional debugger Anatomy of the 4040 disk drive Super 81 Utilities for the C64 CP/M Starter Set from PD Solutions Reviews Lt. Kernal Hard Drive 67 by Bill Brier Super power for the 64 with this fast, feature laden hard drive system The 1351 Mouse and GEOS 1.3 72 GEOS was never this easy Warp Speed 74 Cinemaware's multi purpose cartridge brings you far beyond mere impulse power. Engage! ------------------------------------------------------------------------ December 1988: Vol. 9, Iss. 2 Fast Graphics Primitives 16 by Robert Huehn When performance is the ultimate consideration, these are the routines to use. Cycle Counting 20 by David Sanner Just how fast is your machine code? Cycle counting explained, with a program that does it for you. RS-232 Hardcopy 33 by Joseph Buckley Interfacing an RS-232 printer to your 64 isn't hard, but there are a few tricks. Star Cart 35 by Stephen Shervais Jr. An aid for astronomy buffs--an easy way to find the relative positions of stars. Disabling 'I0' on the 1581 37 by Miklos Garamszeghy A fix for the 1581 to make it retain its subdirectories with application software. C 128+ CP/M Memory Maps 39 by Miklos Garamszeghy Invaluable resource material for the CP/M programmer. WHEREIS 45 by Adam Herst A useful CP/M utility to find a file anywhere. I Do Windows (on the C128) 49 by Jim Butterfield Jim offers a prime example of easy text placement in a C128 window. C and Assembly: Clarifying the Link 64 by Larry Gaynier Larry clears up an error from a previous article, and adds a few new observations. Care and Feeding of the C256 67 by Paul Bosacki How about a 256K 64 with tour separate environments and a GEOS RAM disk for starters? Departments and Columns Bits 7 U.S. to Canada Mail Order Now You See Me, Now You Don't Growing Print The RND Function Quick Block Display SX 64 ROM Bug Who Needs Fast Loaders? Window Wiper 128 The ML Column 10 by Todd Heimarck Struggling with ML math? To kick off his new column, Todd shows you how to divide and conquer! The Edge Connection 50 by Joel Rubin The first of another regular column. This issue, Joel compares three assemblers for the C 128: Buddy, LADS, and Merlin. News BRK 78 Turbo Master CPU Accelerator Dialogue 128 QDisk Non Volatile C128 CP/M RAM disk B 128 Hardware Enhancements SFX Sound Expander Zoom! for the C64 Reviews A Tale of Two Cartridges 54 by Noel Nyman An in depth comparison of two of the hottest multi function cartridges for the 64: The Final Cartridge. and Action Replay Mk. IV. BrainStorm, BrainPower, Story Writer 61 by Marte Brengle A low priced integrated thought processor/word processor, and a unique story writing aid. ------------------------------------------------------------------------ February 1989: Vol. 9, Iss. 3 Keep 80 17 by Richard Curcio A non destructive windowing technique that uses RAM in the VDC chip as auxiliary storage Kernal++ 20 by William Coleman Add a DOS wedge to your C64--in ROM! Far Sys for the C64 28 by Richard Curcio Execute machine language easily anywhere in the 64's memory, even in the dreaded 'D' block C128 Parallel Printer Interface 32 by Bill Brier Use a regular parallel printer on your 1'8 with this simple User Port interface and printer driver GEOS Label Names 40 Compiled by Francis G. Kostella Special centrespread feature a handy cross reference table for all GEOS assembler labels Gamemaker's ML Grab Bag 42 by Zoltan Hunt Programming games in assembler? Here s a collection of short routines to make your life easier The BASIC 7.0 BANK Command 46 by D.J. Morris What exactly does the C128 s BANK command do? A look at the ROMs reveals all the effects of this often misunderstood command. REDATE 50 by Adam Herst Adam's latest CP/M utility is a real convenience--never type in the system date again! Serial I/O in Power C 56 by W. Mat Waites A comprehensive collection of serial I/O functions for the C programmer Toward 2400 62 by George Hug Real 2400 bit per second communication is easy on the 64 with these routines. And unlike the Kernal's RS-232 routines. these are bug free Departments and Columns Bits 7 Bits puzzle solved Dynaborder Data Mouth Video Reset Alien Vidco The Edge Connection 10 by Joel Rubin Joel looks at some more assembler packages, a CP/M C compiler, discusses some bugs in the 65XY CPU chips. and more. The ML Column 14 by Todd Heimarck Todd implements the "voters" program from Scientific American in ML on the 64, and in the process covers hi res graphics programming and random number generation Reviews Z3PLUS 69 Our local CP/M expert looks at this extensive CP/M enhancement for the 128 JiffyDOS for the C64/C128 72 This ROM chip set promises compatibility. convenience and super speed: as Noel reports, it delivers. SWL Short Wave decoding cartridge 76 Turn those beeps and squeals in shortwave broadcasts into readable text with SWL and a 64 or VIC 20 The ZR2 Hardware Interfacing Chip 78 Control the world through your C64's user port with this versatile interfacing IC ------------------------------------------------------------------------ April 1989: Vol. 9, Iss. 4 Inside GEOS 128 29 by William Coleman At last! Read it here first! What you need to know to program GEOS on the 128. Loadermaker 34 by Nicholas J. Vrtis Developing a GEOS program in the standard environment? This program eliminates conversion. An Introduction To GEOS files 40 by Francis G. Kostella A handy Icon Definer program that demonstrates the use of the high level disk routines. RAMifications 46 by Richard Curcio Some suggestions for fattening the C128. How Random is RND? 50 by D.J. Morris The C64/C128 RND routines: The orderly generation of disorder includes some surprises Turning Off Write/Verify 56 by Dennis.J. Jarvis The inner workings of the 1571 s vectored operating system. Includes a BASIC program that will run on all 8 bit Commodore computers. Make 2 Sided 58 by Dennis J. Jarvis Converting 1541 disks to 1571 format--you could do it by hand but this program makes it simple. Customizing C128 CP/M 62 by Miklos Garamszeghy Patching the CP/M+.SYS program. Departments and Columns Letters 8 Bits 10 Fast Graphics with SYMASS Command Tails Quickie Flash Routine Device Presence Checker C128 ML Monitor Tricks The ML Column 12 by Todd Heimarck Ever wondered how data compression works? Todd explains the ins and outs of Huffman encoding and crunches a verse from A. A. Milne. The Edge Connection 22 by Joel Rubin Joel shares his experiences with a 1700 RAM/l expansion unit. There's much more capability in that 128K than you might have thought. And the price is right... Reviews What's Really Inside the Commodore 64? 69 Jim Butterfield analyzes this commented disassembly Macro Set 1 70 Reduce program development time with this handy package from Xytec SFX Sound Expander 72 Commodore UK's hardware add on is now making beautiful music in North America X-10 Powerhouse Computer Interface 75 With an X-10. you can control the world... or at least your house. ------------------------------------------------------------------------ August 1989: Vol. 9, Iss. 5 Inner GEOS 21 by William Coleman An overview of the GEOS operating system. 1541/1571 DOS M-R Command Error 24 by Anton Treuenfels Multiple byte reads can be hazardous to your data. Anton explains why. C128 Simple Disk Monitor 26 by Anton Treuenfels The C128's built in machine language monitor was designed to be extensible. Here's how you do it. HCD65 Assembler Macros 32 by Robert Rockefeller Your assembler's pseudo ops may be more versatile than you think. Implementing A RAMdisk 34 by Kerry Gray Why should Power C users have all the fun? A C64 RAM disk driver for Abacus' Super C. SuperNumbers III 37 by Richard Curcio New developments in the wild world of sticky variables for the C128, C64 and VIC 20. Inside the 1764 REU 42 by Paul Bosacki Can you really put an EPROM in the 1764 and double its memory into the bargain? Paul explains. Capitals: A BASIC Quiz Program 46 by Jim Butterfield What do geography and linked lists have in common? This program for all Commodore 8 bit computers. C Problems, Tips And Observations 50 by Larry Gaynier Some anomalies in the Power C compiler, and notes on drive usage. Programming GEOS Icons 56 by James Cook GEOS has a built in limit of 31 icons... unless you know the tricks presented here. BASIC 2.0 Array Shell Sort 62 by Anton Treuenfels The anatomy of a sort routine, with a machine language implementation you can call from BASIC. A glob Function For Power C 68 by Adrian Pepper Other operating systems offer flexible pattern matching for file names... now the Power C shell does too. Departments and Columns Letters 6 Bits 10 Super C BIT Your other file copier The Tasmanian Datafier! When Giants Walk The ML Column 12 by Todd Heimarck How to handle 48 bit numbers up to 281,474,976,710,655... including square roots. The Edge Connection 18 by Joel Rubin GEOS 128 2.0, ZOOM, macros, radio, etc. Product Review: Two Assemblers for GEOS 74 A comparison of Berkeley's Geoprogrammer and Bill Sharp's GeoCOPE ------------------------------------------------------------------------ August 1989: Vol. 9, Iss. 6 FINAL ISSUE The One Megabyte C64! 24 by Paul Bosacki Everything you need to know to expand your C64 to one megabyte and to make GEOS recognize it. Code, schematics, theory the whole ball of silicon. RAMfinder 40 by Ian Adam A good program should use the available resources, right? Here's how to make your programs support an REU. Encryptor 44 by Jim Frost There are times when you want to hide your files from prying eyes. Pop ASCII For The C64 46 by Peter M.L. Lottrup Tired of looking up CHRS() values in books? This Sidekick style utility will make the table resident. A single keystroke brings up the information you need. Combiner 51 by Nicholas Vrtis If you've ever needed to combine two geoWrite files, you'll appreciate the convenience of Combiner. This program will combine files made with any version of geoWrite. Clean Machine Language Screens 64 by Bill Brier Most ML programs require at least some text output. In this article, Bill shares with us some slick, quick routines for efficient text output. Ride Your 4040 On The Serial Bus 70 by Michael Gilsdorf, Toledo, Ohio The venerable 4040 can be modified to plug into your C64/C128 directly. This will enable you to use the copy and backup commands built into the drive. Colour Coordination 76 by Jim Butterfield Jim explains the ins and outs of colour combinations. There's more to consider than which colours are complementary. The key is luminance. Departments and Columns Letters 6 Bits 10 Debug 128 Shortest directory in BASIC 2.0? Don't Assume Device 8 ! Partition The ML Column 14 by Todd Heimarck More on big numbers including a primes program. Requires an REU. The Edge Connection 19 by Joel Rubin Societies, anti rental laws, shows and disk drive voodoo. News BRK 78 ------------------------------------------------------------------------