Fuji FM-Towns
While the market for personal computers was growing and the range of their use was expanding dramatically, the FM TOWNS hypermedia personal computer was released in 1989, supporting multimedia data such as music, illustrations, and photographs in addition to applications for text and data processing. Employing Fujitsu-original Towns OS, this was the first computer in the world to be equipped with a CD-ROM drive on its main unit as a standard configuration, and gained great attention as a 32-bit personal computer able to handle music, images, and programs all at once. Price of main unit: from 338,000 yen; main memory: 1 MB to 6 MB
The FM-Towns Architecture was, like the Sharp X68000 series, serious about graphics. The system had hardware sprites, and could display up to 1024 sprites on screen simultaneously, each sprite being 16x16 in 16 colors. There was 128KByte of memory reserved for sprites. Although advanced, the Sharp X68000 had even better sprite hardware for serious action gaming.
Towns OS
Towns OS was the system software environment designed for Fujitsu’s FM Towns computers, introduced in 1989. At its core, Towns OS was built on MS-DOS (specifically a customized variant), but with a tightly integrated graphical user interface layered over it. Unlike conventional DOS machines of the time, FM Towns booted directly from a CD-ROM–based operating system image into this GUI, bypassing the text-only DOS prompt. This made it one of the earliest consumer microcomputers to offer a graphical desktop environment as the default interface, rather than an optional shell.
Technically, Towns OS provided API-level extensions to leverage the FM Towns’ hardware features: its high-resolution graphics modes, 256-color palette from a 16.7 million color space, PCM audio, and CD-DA playback. Applications were written to access these resources directly through BIOS and Towns OS libraries, enabling multimedia-rich software. Because the underlying layer was DOS-compatible, developers could also use standard DOS file I/O and interrupt services, but Towns OS abstracted hardware-specific features to simplify multimedia development.
Over time, Towns OS evolved into a more sophisticated environment. Later versions adopted elements of Windows 3.x compatibility by running on top of DOS, allowing a subset of Windows applications to coexist with native Towns software. However, the system always retained its CD-ROM–centric architecture, with bootable CDs that carried both the OS kernel and applications. This design gave the FM Towns a hybrid identity: fundamentally a DOS machine, but one whose operating system was extended into a graphical, multimedia-oriented platform tightly coupled to its hardware.
Sound - Yamaha YM2612
The Yamaha YM2612 is a six-channel FM synthesis sound chip introduced in 1988, part of the OPN family derived from the YM2203. It implements a four-operator FM synthesis engine with 8 different operator algorithms, each defining how modulators and carriers are interconnected to generate complex harmonic spectra. Unlike earlier chips in the family, the YM2612 integrates both the synthesis core and a built-in 9-bit DAC (digital-to-analog converter), which simplified design for system integrators such as Sega in the Mega Drive/Genesis. The chip operates with a master clock typically at 7.67 MHz (in PAL/NTSC consoles) and divides this to produce the required timing for envelope generation, operator updates, and frequency modulation.
From a programming perspective, the YM2612 exposes a set of registers mapped through two I/O ports, typically interfaced via a Z80 or 68000 CPU. Each of the six channels can be individually programmed with parameters such as frequency number (10-bit F-NUM plus a 3-bit block for octave selection), operator detune values, multiple frequency multipliers, and envelope shaping controls (attack rate, decay rate, sustain level, release rate). Operators can be combined into algorithms to produce additive, subtractive, or complex FM timbres. The chip also supports low-frequency oscillation (LFO) modulation, applied globally, which can be used to add vibrato or tremolo to channels. The internal phase accumulators and envelope generators are updated at fixed sample intervals, and the internal synthesis resolution is higher than the external 9-bit DAC, meaning quantization artifacts are introduced at the analog output stage — one of the reasons the YM2612 has its characteristic “gritty” sound.
In addition to its six FM channels, the YM2612 provides a special channel 6 PCM mode, where the final channel can be switched from FM to direct 8-bit PCM sample playback. This mode bypasses the FM operators and routes CPU-fed data directly to the DAC, allowing sampled drums or sound effects to be played back in real time. Because the PCM data stream competes with the CPU and bus bandwidth, clever buffering and timing were required to maintain consistent sample rates. System programmers typically wrote to the YM2612 registers via tightly synchronized code or DMA, carefully balancing CPU usage with the chip’s strict write timing. This combination of six programmable FM channels plus one PCM channel made the YM2612 one of the most flexible and iconic synthesis chips of the late 1980s, enabling the distinctive sonic character of the Sega Mega Drive/Genesis.
Sound - Rico RF5C68 PCM
The Ricoh RF5C68 is an 8-channel PCM sound generator introduced in the late 1980s, used most notably in the Sega CD/Mega-CD as its dedicated sample playback processor. Architecturally, it is very different from FM chips like the YM2612: instead of operator-based synthesis, it implements a wavetable PCM playback engine, with each channel capable of independently fetching, looping, and mixing 8-bit samples stored in dedicated sound RAM. The chip supports up to 64 KB of external DRAM for waveform storage, which was large enough to hold multiple instrument or effect samples for use during gameplay or cutscenes. Each of the eight channels can operate at independently programmable sample rates, giving the system flexibility in layering percussion, melodic instruments, and sound effects.
From a programming perspective, the RF5C68 is controlled through a set of memory-mapped registers that define channel parameters such as sample start address, loop start address, and loop length, as well as per-channel volume and panning. Each channel has its own 12-bit frequency register, which sets the sample step rate, allowing for pitch shifting of the waveform. The playback engine supports auto-looping, meaning once a sample reaches its loop end address, it automatically restarts at the loop start, enabling sustained notes or repeating sound textures without continuous CPU intervention. Because all channels are mixed digitally inside the chip before conversion, programmers could assign precise balance and stereo placement, creating complex layered arrangements far beyond the capabilities of single-channel PSGs or beeper hardware.
The RF5C68 includes an internal 8-bit DAC for analog output, but unlike the YM2612, which was limited by its 9-bit DAC “ladder” noise, the Ricoh part offered cleaner playback suitable for digitized audio. In practice, developers combined its capabilities with CD-ROM streaming to play back higher fidelity voice samples, orchestral stings, or ambient effects alongside the YM2612’s FM synthesis. The chip required the programmer to carefully manage the waveform RAM contents, often uploading new samples on demand during gameplay, since 64 KB was modest for large sound libraries. This gave rise to hybrid techniques, where short percussive sounds were stored in RAM, while larger audio like voices or cutscene music streamed from CD. Overall, the RF5C68 complemented the FM-based YM2612 by providing a true multichannel PCM engine, enabling the Sega CD to achieve richer, more varied audio than cartridge-only systems of its era.
CPU - The Intel 80386
The Intel 80386, later renamed to i386, is a 32-bit microprocessor introduced in 1985. It was the 32-bit extension of the 80286 architecture. The instruction set, programming model and binary encoding are common throughout all 32-bit x86 processors, which is now referred to as the x86, or i386-architecture.
The 80386 can correctly execute code intended for the earlier 16-bit processors such as the 8086 and the 80286. Production of the 80386 processors was stopped in 2007. Even though the CPU was no longer used in PCs, it was still used in many embedded systems.
RAM max: 6MB
8 channel 10-bit PCM
1 channel 16-bit 44.1kHz PCM
