Even though the Apple II was very long in its lifespan by the end of the 1980s, there was a fair bit of software still being released for it. The Apple II was very strong in the educational market, computer labs across the United States had yet to upgrade to the PC platform. The Apple II had many, many classic games. Most of them were ported to the PC at some point, but by the end of the 1980s the number of A2-to-PC ports (that did not have the name Carmen Sandiego in the title) was dwindling.
Even so, two classics of the Apple II did make their way to the PC platform in the late 1980s and they are the subject of this blog entry. The first is MECC's 1985 update of The Oregon Trail. The second is Jordan Mechner's Prince of Persia, programmed on and released for the Apple IIe, IIc and IIgs in 1989. MECC ported the Apple II version of The Oregon Trail to the IBM PC in 1988. Mechner and Broderbund ported the Apple II version of Prince of Persia to the PC compatibles in 1990.
The Oregon Trail is the simpler game, in fact it was an update of an earlier version MECC made for the Apple II in 1980. That version was mostly text-based and occasionally displayed simple wire-frame graphics and a little music. Before personal computing, Oregon Trail was played on mainframes on a time-share basis. But the 1985 Apple II version is undoubtedly the most popular version of the game. The 1985 version requires 64KB of RAM on an Apple II. This version was ported to the PC by MECC in 1988. The PC port requires 512KB of RAM and at least a CGA card.
Prince of Persia is a spiritual successor to Mechner's Karateka, another big hit. Both were published by Broderbund. Prince of Persia takes the rotoscoped graphics and one on one combat of Karateka and combines them with running and jumping mechanics, obstacles, traps and triggers. It requires 128KB of RAM and an Apple IIe capable of displaying double high resolution graphics, a IIc or a IIgs. It only uses double high res graphics on the title screen and story text screens (four screens). Mechner supervised the ports of the game to the IBM PC compatibles and the Amiga in 1990. It supports CGA, Hercules, Tandy, EGA and VGA and a variety of sound cards and 512KB-640KB depending on the graphics mode.
When it came to porting these games to the PC, MECC did an outstanding job. Broderbund and Mechner, not so much.
Sunday, September 18, 2016
Saturday, September 10, 2016
Recording the IBM PC Speaker's Sound
The PC Speaker was the first audio device that PCs used. In some form or another, it is contained in almost every PC ever made. In the original IBM PC, the Model 5150 released in 1981, the speaker was a distinct cone 2.25" in diameter. And it was loud, but it had to be in order to compete with the noisy power supply fan and the seeking of the disk drives! The tones it output were pure, and while they were rather harsh they were also clear.
However, eventually the PC Speaker began to shrink in size and eventually give way to the tiny piezoelectric tweeters that are just too quiet to do justice to any kind of complicated audio. (You can blame IBM for putting the idea into other manufacturer's heads because the IBM PCjr., released in 1983, used a piezo tweeter for the PC Speaker.)
When emulators like DOSBox became mature, they could easily output basic PC Speaker audio. Basic PC Speaker audio is essentially a square wave with a fixed volume level and a 16-but frequency selector. They can have difficulty with the more complex sounds produced by Pulse Width Modulation, which essentially sends changes to the frequency of the square wave to the speaker faster than the speaker cone's driving circuitry was intended to handle. This requires a much more rigorous emulation of the CPU, the timer and the "analog" characteristics of the audio generation.
However, eventually the PC Speaker began to shrink in size and eventually give way to the tiny piezoelectric tweeters that are just too quiet to do justice to any kind of complicated audio. (You can blame IBM for putting the idea into other manufacturer's heads because the IBM PCjr., released in 1983, used a piezo tweeter for the PC Speaker.)
When emulators like DOSBox became mature, they could easily output basic PC Speaker audio. Basic PC Speaker audio is essentially a square wave with a fixed volume level and a 16-but frequency selector. They can have difficulty with the more complex sounds produced by Pulse Width Modulation, which essentially sends changes to the frequency of the square wave to the speaker faster than the speaker cone's driving circuitry was intended to handle. This requires a much more rigorous emulation of the CPU, the timer and the "analog" characteristics of the audio generation.
Thursday, September 8, 2016
Famciom vs. AV Famicom External - Internal Audio Mixing
There is a myth that the AV Famicom is too quiet when it mixes internal audio with external audio. The myth goes that the external cartridge audio drowns out the internal audio from the console and gives an unbalanced and unfair impression of what the programmer intended the music and sound effects to sound like. The conclusion is that an original Famicom, preferably an earlier model, is the ideal way to experience Famicom audio. However, this conclusion is too simplistic and the internal/external mix is not as extreme on standard Nintendo Famicoms and AV Famicoms as one may be led to believe.
Of course Famicom audio has its own problems. The first problem is that genuine Famicom audio is encoded into RF and decoded in a TV. The baseline audio has a buzz and the output of the audio sounds like it was run through an oppressive low-pass filter. The second problem is that playing a Famicom with its RF video and hardwired controllers is something of a chore.
I have made some recordings of several games which use Famicom expansion audio and internal Famicom audio. The games in question are :
Zelda no Densetsu (Famicom Disk System, The Legend of Zelda)
Akumajou Densetsu (Konami VRC6, Castlevania III: Dracula's Curse)
Of course Famicom audio has its own problems. The first problem is that genuine Famicom audio is encoded into RF and decoded in a TV. The baseline audio has a buzz and the output of the audio sounds like it was run through an oppressive low-pass filter. The second problem is that playing a Famicom with its RF video and hardwired controllers is something of a chore.
I have made some recordings of several games which use Famicom expansion audio and internal Famicom audio. The games in question are :
Zelda no Densetsu (Famicom Disk System, The Legend of Zelda)
Akumajou Densetsu (Konami VRC6, Castlevania III: Dracula's Curse)
Tuesday, September 6, 2016
More Keyboard Adapters : The Tandy 1000 Keyboard to Tandy 1000 TL or SL
The earlier Tandy 1000s, the 1000, 1000A, 1000 SX and 1000 TX came with a 90-key Tandy Keyboard. The Tandy 1000 EX and HX had the 90-key Tandy Keyboard built in. This keyboard uses its own communications protocol and timing and is not compatible with an IBM PC, XT or AT or their clones. This keyboard uses an 8-pin DIN plug.
The later Tandy 1000s from the TL and SL onward came with 101-key keyboards. These keyboards, called the Tandy Enhanced Keyboard, were an autoswitching keyboard that could work in an IBM PC, XT, AT or their clones. This keyboard uses a 5-pin DIN plug and do not work in an earlier Tandy 1000.
In the technical reference manuals for the TL and SL, which are the last Tandy technical reference manuals available online, the keyboard controllers do mention Tandy 1000 Keyboard compatibility. These computers have a 7-pin DIN connector even though an XT or AT keyboard only uses four pins. The schematics indicate that the extra pins are used for Tandy 1000 keyboard-specific signals.
The later Tandy 1000s from the TL and SL onward came with 101-key keyboards. These keyboards, called the Tandy Enhanced Keyboard, were an autoswitching keyboard that could work in an IBM PC, XT, AT or their clones. This keyboard uses a 5-pin DIN plug and do not work in an earlier Tandy 1000.
In the technical reference manuals for the TL and SL, which are the last Tandy technical reference manuals available online, the keyboard controllers do mention Tandy 1000 Keyboard compatibility. These computers have a 7-pin DIN connector even though an XT or AT keyboard only uses four pins. The schematics indicate that the extra pins are used for Tandy 1000 keyboard-specific signals.
Monday, September 5, 2016
Pleasant Suprises : The Epson MGA Q205A
Sometime ago, I acquired an 8-bit ISA card called the Epson MGA Q205A. I figured it was a CGA compatible card because it had one DE-9 female port and one RCA jack, which the standard CGA configuration. The only unusual thing about the card was a two-position switch on the bracket plate. The switch is labeled color/mono. I couldn't find anything about the card in Total Hardware '99. I noted that the card displays in color on startup instead of B&W on a color composite monitor, I figured the switch was there to turn it to B&W. An IBM CGA displays in B&W on startup in an IBM PC or XT.
After testing the card out a bit, I was pleased that it gave composite colors reasonably close to an IBM CGA card. I was also pleased that the card is less than 10", meaning it will fit inside a Tandy 1000 computer. However, Trixter's CGA Compatibility Tester demonstrated that the CGA compatibility was weak when it came to the 6845 tests. This is not particularly surprising when I determined that the card does not have a 6845 CRT Controller onboard. Since I have three IBM CGA cards, the card rarely has surfaced in my thoughts.
After testing the card out a bit, I was pleased that it gave composite colors reasonably close to an IBM CGA card. I was also pleased that the card is less than 10", meaning it will fit inside a Tandy 1000 computer. However, Trixter's CGA Compatibility Tester demonstrated that the CGA compatibility was weak when it came to the 6845 tests. This is not particularly surprising when I determined that the card does not have a 6845 CRT Controller onboard. Since I have three IBM CGA cards, the card rarely has surfaced in my thoughts.
Sunday, September 4, 2016
Northgate Omnikey 101 vs. IBM Model M Keyboard
I have had the privilege of being lent a Northgate Omnikey 101 keyboard. This keyboard is identical to the layout of my IBM Model M keyboards. I am going to first identify the features of each keyboard and then give my impressions of the Northgate compared to the Model M.
Enclosure
Model M's use PBT plastic on the top and bottom enclosures, on the key caps and the key stems. For this reason Model M do not yellow through exposure to ultraviolet light. On the other hand, PBT can be somewhat brittle and it is not a rare thing to see cracked keycaps on a Model M. Because keycaps come off very easily, it is often the case that you will find a keyboard for sale with one or more missing. The enclosure is held together with hex screws requiring a long-barreled 7/32" driver to access. Later Model Ms, mostly made by Lexmark and Unicomp, often have drainage holes cut into the bottom half of the enclosure for liquid spills, but the IBM-made keyboards rarely have them.
Thursday, September 1, 2016
Famicom and NES Expansions and Peripherals
Famicom Peripheral List
Devices that Plug into the Famicom Cartridge Slot
Nintendo Famicom Disk System
Devices that Plug into the Famicom Cartridge Slot
Nintendo Famicom Disk System
- 199 Official Licensed Games + Prize Cards (and unlicensed games, copying programs etc.)
- Comes with a disk drive and a RAM Expansion.
The RAM Expansion is inserted into the cartridge slot and the cable from the RAM Expansion is connected to the rear of the disk drive.
Wednesday, August 31, 2016
The Northgate Omnikey to Tandy 1000 SX & TX Keyboard Adapter
The Tandy 1000 computers, more specifically the early Tandy 1000s, had many good features, graphics, sound, expansion, performance, integrated peripherals. To save development costs, Tandy imported some of its designs from prior, non-IBM PC compatible computers. The Tandy 1000 card edge printer port can be traced back to the TRS-80. The Tandy 1000 joystick ports came straight from the Tandy Color Computer. And finally, the Tandy 1000 keyboard is the same keyboard used in Tandy's MS-DOS (but not IBM PC) compatible Tandy 2000.
The 90-key Tandy 1000 keyboard is not exactly a pleasure to use. Its layout is cramped and awkward, its keys are mushy and there is no tactile feedback. Compared to the IBM PC or IBM PC AT keyboard, it feels cheap. Typing mistakes are frequent with this keyboard. It has some odd key omissions. There is no Scroll Lock, and while there is a separate Home key, there is no separate End, Page Up, Page Down, +, -, or * keys. The shift keys are too small. While it does have F11 and F12, software made during the Tandy 1000 (except by Tandy) lifespan rarely used these keys.
Finally, the Tandy 1000 has the dreaded Hold and Print keys. Both keys are next to important keys like Enter, Alt and Num Lock, The Hold key acts like a true Pause key, everything is frozen until you hit the Hold key again. People who do not know or forget how the Hold key works may think their computer has crashed. However, the really evil key is the Print key. Press this key twice and, unless you have a printer attached to your computer, your computer will freeze as it vainly tries to print what you are typing on the screen. Your computer will appear to freeze. IBM avoided this issue by assigning the function to Ctrl+Print Screen.
The 90-key Tandy 1000 keyboard is not exactly a pleasure to use. Its layout is cramped and awkward, its keys are mushy and there is no tactile feedback. Compared to the IBM PC or IBM PC AT keyboard, it feels cheap. Typing mistakes are frequent with this keyboard. It has some odd key omissions. There is no Scroll Lock, and while there is a separate Home key, there is no separate End, Page Up, Page Down, +, -, or * keys. The shift keys are too small. While it does have F11 and F12, software made during the Tandy 1000 (except by Tandy) lifespan rarely used these keys.
Finally, the Tandy 1000 has the dreaded Hold and Print keys. Both keys are next to important keys like Enter, Alt and Num Lock, The Hold key acts like a true Pause key, everything is frozen until you hit the Hold key again. People who do not know or forget how the Hold key works may think their computer has crashed. However, the really evil key is the Print key. Press this key twice and, unless you have a printer attached to your computer, your computer will freeze as it vainly tries to print what you are typing on the screen. Your computer will appear to freeze. IBM avoided this issue by assigning the function to Ctrl+Print Screen.
Subscribe to:
Posts (Atom)


