Please enable JavaScript to display the menu.

ysflight.com

About Free FM TOWNS Project

The goal of this project is to make fully self-contained FM TOWNS emulator. Also, if someone take on a project to replicate a FM TOWNS hardware (like by using an FPGA), I want to make available ROM images that can be used without a copyright concern. I don't know if anyone can take on such a project, well, but I think it is very possible because FM TOWNS was based on DOS.

Fujitsu released a hobby personal computer FM TOWNS in 1989, which was the first computer that had an internal CD-ROM drive as a standard equipment of the minimum configuration. All FM TOWNSes had a CD-ROM drive, which gave a significant incentive for software developers to release software titles in a CD-ROM. CD-ROM can last long if you keep it in dry cool location. We can still buy working media of FM TOWNS apps from a retro-game shop or from an auction legally.

However, the running environment is quickly diminishing. FM TOWNS hardware very often has an issue with the internal CD-ROM drive. Since Fujitsu did it too early (Fujitsu did always things too much ahead) the internal CD-ROM drive was proprietary. In fact, there was no such thing called CD-ROM drive standard then. Once the internal drive is broken, it is nearly impossible to find a replacement.

So you can think of using an emulator like UNZ and Tsugaru. However, if you strictly interpret the copyright law, it is illegal to use ROM images extracted from FM TOWNS unless you own a FM TOWNS computer.

The current copyright law protects the software developer, but not the software. Once the developer closes the door, nobody can use the software legally. Should the developer be given a right to take software away from the users? Should a developer be allowed to kill a software that was once released to the world? I don't think so. The copyright law should protect the developers as well as the software. I'm not saying make all old programs free. I am saying there should be a rule that the user can continue using old software for reasonable price, and the developer can benefit by keeping the software available.

You need minimum two ROM images, FMT_SYS and FMT_DOS. Others can somehow be auto-generated. The developer of UNZ emulator, Kasanova, has also developed a compatible and free version of FMT_SYS. He has generously opened the source code. His version is only good for booting from CD-ROM drive, but I took over and made it bootable from Floppy and Hard disk drives.

The other ROM image, FMT_DOS, was a problem. It includes MSDOS.SYS, COMMAND.COM, and MSCDEX.EXE. MSCDEX.EXE can be replaced with SHSUCDX (https://github.com/adoxa/shsucd). I really appreciate the developer of SHSUCDX for their effort to develop a compatible version of MSCDEX. However, I still needed MSDOS.SYS and COMMAND.COM equivalent to MS-DOS Ver 3.1. Microsoft opened MS-DOS V2.0 source code, but stopped short of V3.1.

You also need a font-ROM image, FMT_FNT.ROM, which pinterior developed a tool for converting a public-domain font into FM TOWNS ROM format, and you can download FMT_FNT.ROM from his github repository. https://github.com/pinterior/FMT_FNT.ROM/actions) 20-dot font image can just be filled with zeros. Earlier FM TOWNS models didn't have this ROM, and FM TOWNS applications rarely use font from this ROM. FM TOWNS also had a ROM that stored a dictionary for typing Japanese Kanji charactors in FMT_DIC.ROM, which can be filled with 0xFFs, and at least you can type Hiragana and Katakana.

So, I started writing YSDOS.SYS, a compatible version of DOS, and YAMAND.COM, a compatible version of COMMAND.COM. I finally made it bootable into FM Towns OS. So, I opened it.

Well, it was a heck of assembly programming....

ROM Package (2021/07/11): ROMS.zip
Source code etc.: https://github.com/captainys/TOWNSROM Hard-Disk Image with Single Partition. In a situation that you have a game that you want to install on the hard disk image, but if you don't have TownsOS to create partition and assign drive letter, or you cannot read Japanese, you can use this hard disk image. You still need to assign a drive letter, but you can do it by (1) boot from a game disc once, it will initialize the CMOS RAM, and then (2) assign a drive letter using Rescue Boot Loader CD image.

Confirmed to work with Tsugaru and compatible ROMs

Towns System Software V1.1 L10 Fujitsu Confirmed to boot from CD
Towns System Software V1.1 L20 Fujitsu Confirmed to boot from CD and hard-disk installation.
Towns System Software V2.1 L20 Fujitsu Confirmed to boot from CD and hard-disk installation.
Towns System Software V2.1 L31 Fujitsu Confirmed to boot from CD and hard-disk installation.
Towns System Software V2.1 L51 Fujitsu Confirmed to boot from CD and hard-disk installation.
Afterburner II SEGA/CRI Confirmed playable into several stages.
Microcosm Psygnosis Confirmed to start.
Megamorph Psygnosis Confirmed to start.
Fractal Engine Demo Psygnosis Plays all the way. At least didn't crash for an hour or so.
Strike Commander Origin Hard-disk installation, opening movie, flew a training mission, started a new game and flew Mauritania missions.
Wing Commander Origin Confirmed (manually) installing on the hard-disk image. Flew one mission. Save and Load.
Wing Commander II Origin Confirmed hard-disk installation to the first menu.
Alone in the Dark Infograms Confirmed to start directly from CD, and hard-disk installation to start playing.
Towns OS V1.1 L10 Demo Towns Illusion Fujitsu´╝łT&E) Runs all the way.
Brandish Falcom Confirmed the opening movie.
Galaxy Force II SEGA/CRI Confirmed to start.
RAYXANBER DATAWEST Confirmed to start to the auto demo.
Turbo Outrun SEGA/CRI Confirmed to start to the auto demo.
Viewpoint SNK/VING Confirmed to start to the auto demo.
Chase HQ TAITO/VING Confirmed to start to the auto demo.
Air Combat 2 Special Systemsoft Confirmed to start
A Train 3 Artdink Confirmed to start.
F-29 Retaliator Imagineer Confirmed to start to the auto demo.
Panzer Division Artdink Confirmed to start to the opening movie.
Libble Rabble namco/DEMPA Confirmed to start.
Shadow of the Beast Psygnosis Confirmed to start to the opening movie.
Advantage Tennis Infograms Confirmed to start.
Super Daisenryaku (Super Strategic Confrontation) Systemsoft Confirmed opening to the start of the first turn.
Emerald Dragon Glodia Confirmed to clear. By the way, if the CD image is not created correctly, it won't show the event scenes. I used Alcohol 52%, but it created 2-second shorter image. I had to manually extend 2 seconds to be able to see the event scenes. (Before 2021/06/13 update, CPU speed had to be 25MHz or slower. The issue has been corrected.)
Augusta Far Far Away T&E Played through tournament mode.
ImageFight IREM/VING Confirmed to start playing.
Raiden SEIBU/SUCCESS/KID Confirmed to start playing.
Operation Wolf TAITO/VING Confirmed to start playing.
The New Zealand Story TAITO/VING Confirmed to start playing.
Puyopuyo COMPILE/CRI Confirmed to play through all the way in VERY HARD mode.
F-BASIC 386 V2.1 L10 Fujitsu Tested some commands.
Sky Duel Makken (In Free Software Collection 9) Played through Snowy Valley
4D Driving Electronic Arts Confirmed to start playing and drive a few minutes.
Evolution SYSTEM SACOM Played through stage 1.
Dungeon Master FTL/Fujitsu Played through all the way. You need to stop CDDA from the menu or command, but the rest works. See below for why it is needed.
Genocide Squared ZOOM Confirmed to start playing. Need YSDOS 2021/07/01 version or newer.
AWESOME Psygnosis/Fujitsu Playable since 20210716 version. Confirmed up to a dragon from SPACE HARRIER.
DOOM ID Software https://bcc.hatenablog.com/entry/2021/07/02/222319

Known Issues

Dungeon Master FTL/Fujitsu The program tries to open Q:\JDATA\DUNGEON.DAT without stopping CDDA BGM. The program first opened the file, stopped CDDA, and then read from the file. Obviously wrong order. MSCDEX happens to have the directory in cache, and succeeds in opening the file. However, SHSUCDX fails to open, and the program freezes. Actually, failing to open is the correct reaction to FOPEN because there is no guarantee that the directory happens to be in the cache. You can bypass this freeze by force stopping CDDA by Tsugaru command or GUI menu, or waiting until the opening BGM plays all the way, then click to enter the dungeon.
Wing Commander Origin Since OASYS Japanese input is not fully functional, there is limitation in entering the player name and callsign.
Comments are welcome.  Send E-Mail to: 

Back to http://www.ysflight.com