I recently acquired an New Old Stock (NOS) Casio PB-700 with the FA-11 printer & tape recorder and an OR-4 memory module (4KB) from an eBay seller for a very cheap price. I know sometimes it's fun to play with old technology, and this article will share some of my findings.
The PB-700 packaging is still intact ever since 1984:
And so is the printer box. The left one is the paper cover, the right one is the plastic container for the printer and accessories:
The user manuals for the two units:
The scanned PDF copy can be downloaded from here (for PB-700) and here (for FA-11). More user manuals of similiar early computers can be downloaded here
However, when I first powered up the set, it did not work properly. The PB-700 LCD was not displaying properly (perhaps due to aging). The computer still seemed functional and responded to basic command such as BEEP.
The FA-11 did not seem to power up at all. Perhaps the rechargable battery inside the unit had died due to aging. I tried to leave it charging for 2 days and it still could not turn on. The AC adapter provided 8.5V, way beyond its specifications of 6V DC output. Some research suggests that the AC adapter is unregulated, so it may produce higher voltage when no load is applied. Whatever it was, the seller was nice enough to exchange a working set for me.
This time everything is working - the LCD is fine and the printer is able to print, although with difficulty (more on that later). The following photo shows the complete setup:
My first "Hello World" program on this device works fine, so I attempt to write a program to plot the graph of a sine wave. Luckily a sample is given in the user manual:
Take note that the line numbers must be keyed into the actual program. They are not there just for demonstration. If you don't key in the line number, many control commands (FOR, WHILE, IF) will not work.
It took me 10 minutes to key in this program and modify it slightly to display the graph title. Here is the execution result:
If you have never worked with early computers before, you''ll be surprised at the execution speed. The following video shows you why:
It takes 20 seconds to plot the graph - you can literally see every pixels being drawn. Nowadays, modern computer can plot this graph in less than a second.
My next try is to use a FOR loop with LPRINT to repeatedly print text to test the printer. The following video shows the printer in action:
It takes around 3 seconds to finish printing a single line of text, a slow speed thanks to the pen assembly.
There are a total of 4 pens, supporting 4 different colors. The horizontal stepper motor moves the pen assembly from left to right, a rotor will rotate the assembly to select the correct color, and a pin will push the required pen, touching the paper thus "plotting" the required text onto the screen. A very sophisticated piece of engineering! Unfortunately, this is an open-loop system - the printer does not have any ideas whether the pen assembly is correctly aligned. After a while, the pen assembly will no longer be calibrated causing the pen not to touch the paper and nothing will be printed. When this happens, I will have to stop the printing process and re-align. With care, the re-alignment can be done during printing when the pen assembly moves closer to the right.
Here is the printer output:
Because the pen slightly touches the paper when it moves from right to left during a carriage return and line feed, every line is underlined! The spacing between the lines is also not exactly equal thanks to the paper roller which doesn't care what happens to the paper during rolling. I am not sure if this is how the quality is supposed to be. Or perhaps I have an old unit...
My next try is to use the tape recorder to read and write programs:
The tape is just the normal cassette tape, used in the days of the Walkman. Program are stored as audio tones, with different tones for binary 0 and binary 1. Some more information is available here.
This is a closer look at the cassette tape. Interestingly, the tape comes with the erase prevention tab removed (thus the REC button can't be pressed). I have to put some paper in the holes to allow recording.
Using the SAVE command will store the current program as tones on the tape, to be retrieved later. The recorder plays the tones to be recorded during the process, making a sound similar to a dial-up modem connecting. Download the audio here.
Unfortunately, I am unable to read back the saved program using the LOAD command. The command simply hangs and I have to stop it. The recorder plays the tones of the saved program, which sound significantly different from what was recorded. Perhaps the audio head has malfunctioned due to aging, or the magnetic tape has degraded over the years and no longer suitable for recording.
Hope you will learn something new about old computer technology after reading this article. Except for having fun while testing it, the unit is not very useful to me. I have not even figured out how to insert a new line when editing a program (it's not mentioned in the manual). Therefore, after writing this article, the unit will probably soon be put in my closet.
More technical information about the Casio PB-700 computer series and accessories is available here
Thursday, December 2, 2010
Subscribe to:
Post Comments (Atom)












I got one cheap on eBay, It did not come with anything extra and was dead. Well within hours of owning it I had repaired the old machine as a past battery leak had burned through a PCB trace. All what was needed was a by pass wire. They are very cool machines, it rarely leaves my side and I'm looking for a tape interface for it. It got some interest from all of us in computing. The programmers were un able to program the device, this was quite funny.
ReplyDeleteMP3 isn't a suitable format for archiving the sound data. You'll need a lossless format such as WAV. I've written software to encode and decode such a recording from and to text. Write your programs on the PC and send them to the PB-700.
ReplyDeleteSee here
Marcus, thanks for your useful link, but my link to the mp3 audio clip is just an illustration of how it sounds like. The original data is not meant to be decoded from that mp3 recording :)
ReplyDeleteI was thinking along this line. It was just an opportunity to tell you about my utilities. It's the kind of reverse engineering you seem to be occupied with. More on the software side of things but that's my profession. I own a soldering iron but most circuits would prefer to run away from me if they could. ;)
ReplyDeleteMarcus, your website is great with a lot of useful utilities. Will try out some of those on my PB-700 when I have the time to.
ReplyDeleteI work in the software industry but hardware is my hobby too :)