|
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 (2022/07/05): ROMS.zipTowns 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 |
Daikoukaijidai (Uncharted Waters) | KOEI | Confirmed from the beginning to the end with 2022/01/02 version ROM. The program stops at INT 21H AH=0CH with the earlier version. By enabling application-specific support for DAIKOUKAIJIDAI, you can use keyboard shortcuts and also bug-fix patches will be applied. Click here for details. |
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: |