gamecore app logo
本文系用户投稿,不代表机核网观点
近期我在微博上发了我的 MSX 之后有人问 MAPPER MEGARAM 能不能作为烧录卡使用。心血来潮决定写一篇关于 MSX 的置备手册。

笔者目前持有的 MSX 电脑有 MSX1 规格的 SONY HB-10、SANYO WAVY2、MSX2 规格的 SONY HB-F1、PANASONIC FS-A1、Victor HC-80;MSX2+规格的 1 chip MSX。笔者所拥有的对 MSX 实体主机的认知都来自于这几个机型,可能会有一些纰漏。

首先,大家需要确定一个事情:模拟器是否能够满足你?

模拟器方案

模拟器和实体主机在运行上有些许区别。毕竟模拟器是在一个完全不同的硬件构架环境下用软件模拟的形式来创造 MSX 环境,与实体主机使用相应规格硬件构架所创造出的环境会有些许不同。这些不同会体现在图形运算、内存调取、程序运行序列、硬件等方面。

然而这些问题在实际使用时会感受到的区别可能会很微小,甚至无法察觉。而笔者目前遇到的模拟器与实体主机有明显不同的情况只有一次。

笔者的 SONY HB-F1 的 ROM 中有自带启动界面及程序,这一界面及程序在 BlueMSX 中都可以再现,但是启动界面中 SONY 和 HITBIT 的 LOGO 本应是渐变交替出现,在 BlueMSX 中渐变交替的特效则无法很好模拟,SONY 和 HITBIT 的 LOGO 重叠在一起。

MSX 是一个电脑的规格标准,但在这标准之下,各大厂商都有自己的发展空间。即使同样为 Z80 的 CPU,厂商可以依自己的喜好选择不同的图形引擎(如德州电气的9918、9928,东芝的T6950等)或是芯片组。即使是同样的MSX1规格的主机之间也会有些许区别,比如笔者的 MEGARAM MAPPER 在 SANYO WAVY2 上无法运作。在特定的 MSX 主机下运行某个 Function Call 可能会报错。

至于笔者持有的 Victor HC-80 甚至将64KB的主存分割成了两个32KB的主存,内存地址不连续。

模拟器要完全模拟 MSX 几乎是不可能的。

但是现在的模拟器的模拟精度已经可以说是非常高,对于游戏而言完全不成问题。
笔者比较推荐的几个 MSX 模拟器分别是 BlueMSX 和 WebMSX。

BlueMSX 算是众多 MSX 模拟器中人气较高的一款模拟器,不仅能模拟 MSX,还能模拟 MSX 的扩展硬件。虽然界面简单,但是可调整的项目较多,无论是初学者还是熟练者都可以从中找到乐趣。
WebMSX 则是一个使用 HTML5 构建的在线 MSX 模拟器。只要是支持 HTML5 的浏览器,就可以使用这个模拟器。模拟精度也令人满意,也可以模拟一些 MSX 的硬件外设。由于是 HTML5 构建的模拟器,它本身不受任何操作系统的限制。相较于只能运行在 Windows 下的 BlueMSX,WebMSX 可以运行在 MAC OS、Windows、Linux、Ubuntu 甚至是树莓派的 Raspbian 上。

主机方案


如果模拟器不能满足你,如果你和笔者一样拥有必须要使用实体主机的性癖。那么难易度就会从简单模式升至地狱模式。

首先,你需要理解 MSX 的几个不同版本之间的区别。

MSX2 和 MSX1 的关系就很像 GBC 和 GB 的关系。GBC 可以玩 GB 的游戏,但是 GB 却不能玩 GBC 的游戏。当然如果谈到硬件层面的问题,笔者之前写过的文章里有过更详细的说明。

MSX2+ 和 MSX2 的关系就像是 GBA 和 GBC 的关系。MSX2+ 相较于 MSX2 多了一个汉字的字库,标准的音源从 PSG 加强到 FM,图形引擎也升级换代。但是如果给 MSX2 增加了汉字引擎之后,很多 MSX2+ 的游戏也可以运行在 MSX2 上。

而 MSX turbo R 和 MSX2 的区别则基本在 CPU 的主频上。

说到音源问题。又有很多需要说道的。

MSX 系列在 MSX2+ 之前基本只使用 PSG 音源,PSG 音源所发出的声音基本上和红白机是一样的。一种干燥,单调的矩形波。而FM音源则经常被利用在早期的电子琴上,音色丰富也饱满得多。

当 MSX 还只有 PSG 时,有一个游戏厂商实在无法容忍这一惨状,独自为 MSX 开发了硬件外设的音源。这个游戏厂商就是我们熟知的 Konami,而这一音源就是 Sound Creative Chip,俗称 SCC。SCC 还有升级版本 SCC+。
作为乐器厂商参战 MSX 规格的 Yamaha 也在自家的 MSX 上搭载了 FM 音源及 MIDI 端口。

但总的来说在玩 MSX 游戏时需要注意的就是,是否需要 SCC 或 SCC+ 音源,是否需要 FM 音源。

除去音源之外,MSX 的游戏还有不同的载体。卡带、磁带、软盘。卡带拥有多种制式,Konami 的 SCC 或 SCC+ 卡带、ASCII16 或是 ASCII8 卡带。卡带的启动也有直接启动和藉由 MSX-BASIC 启动的区别。磁带则需要专用的磁带机读取。软盘则需要软驱。

最理想的实体主机游玩环境,是一台配备磁带机、SCC+ 音源扩展卡,带有软驱的 MSX2+。

凑齐一套上述设备的价格几乎比买一台全新的 PS4 Pro 还要贵。

但是没关系,依旧有替代方案。

替代方案


在欧洲人民和日韩人民的努力下,MSX的硬件外设在MSX消逝之后依旧层出不穷。

于是我们可以寻找替代方案。

在此之前先介绍几个 MSX 的优秀硬件外设
1、NEOS MA-20
NEOS MA-20 是一个能让 MSX 拥有 MSX2 同等性能的外设。内置了 MSX2 所使用的图像引擎 V9938,增设192K显存。还增设了 RGB OUT 接口,只要稍作转换,就可以将画面输出在支持 15k VGA 的液晶显示器上。当然也可以通过超级解霸将 RGB 信号转换成 HDMI 等高清信号。

需要搭配 MSX2 所使用的 BASIC 版本一同食用。

但该硬件外设在几十年前就已经停产,欧洲的几位爱好者们都研制了克隆版。不时在 WWW.MSX.ORG(MSX爱好者们聚集的论坛)上发起团购。
2、FDD Fractal Floppy Disk Drive interface
巴西老 Fractal2000 开发的 FDD 扩展卡。可以将普通的 PC 用软驱连接到 MSX 上,还支持 HxC、Gotec 等仿真软驱。
3、Carnivore2
俄国熊服务组(RBSC)开发的复合音源卡烧录卡,可以为主机增设 SCC、SCC+、FM 音源,并附带 CF 卡槽,可谓十分秀逸。如果你有一台 MSX,那么你最好也有一张 Carnivore2。
4、512K MEGARAM MAPPER
巴西佬 Fabio Belavenuto 设计制作的复合扩展卡。可以为主机增设 SD 卡卡槽和 512k 主存,并可以将 512k 主存切换为 rom 作为烧录卡使用。
5、TzxDuino
Sadken 设计的仿真数据磁带机。可以让 Arduno 模拟数据磁带机运作。
6、4Slot
日本的硬件同人团体 M.A.D 设计的插槽扩展卡,可以将一个插槽扩展为4个插槽。几乎是魔法。
7、MSX2/2+/turboR用 16MB主存扩展卡
日本硬件同人团体 Classic PC 研究会研制的主存扩展卡。可以让你的 MSX 拥有 16MB 的主存。但实际上没有任何一款 MSX 软件会用到 16MB 的主存。仅仅是一种浪漫。
回到替代方案,假设你需要一个带软驱及 SCC 音源的 MSX2+

FDD 扩展卡 + Carnivore2 复合音源卡+在MSXDOS环境下加载字库+MSX2=MSX2+ FDD 扩展卡 + Carnivore2 复合音源卡+在MSXDOS环境下加载字库+NEOS MA20+插槽扩展卡+MSX1=MSX2+

考虑到需要运行MSXDOS,那么就得让主机满足运行MSXDOS的基本配置要求,需要拥有128K及以上的主存,所以大部分的MSX1及MSX2都需要扩展主存。

虽然十分复杂,但是理论上你可以让你的 MSX1 运行 MSX2+ 的软件及游戏。

1 Chip MSX

由似非職人工房(假工匠作坊)设计,经由以 MSX 共同开发者之一的 ASCII 为首的 MSX 联盟商品化的 MSX 硬件模拟 FPGA 板。可以说是最后一台官方认定的 MSX 主机。

使用的核心是比较广为人知,多出现在学习版上的 Altera Cyclone。FPGA 也就是现场可编辑逻辑门阵列,可以利用硬件语言来描述电路板。因此可以在 FPGA 内部构建出一个复合 MSX2+ 规格的电路板,从而极高程度的还原一台 MSX2+(我自己的理解,不一定对)。拥有 MSX2+ 所应该拥有的所有接口,包括两个卡槽。

两个物理卡槽支持几乎所有的 MSX 软件卡带及硬件外设,但因为流通量较少及发售时间很短,价格比较昂贵。

除去 1 chip MSX 还有许多 1 chip MSX 的兼容硬件,比如在 De0-CV 基础上开发的 Deocm,西班牙同人团体 8bits4ever 的 SX-1 等,都是不错的选择。

MSX的精神续作

MSX 问世之初是为了能在普通家庭中普及个人电脑。让更多的人接触 Basic 这一编程语言,来应对将来信息化的时代。但是不错的图形性能让 MSX 成了更多人的游戏机。

当年触碰过 MSX 的少年们创造了 ichigojam,让新一代的少年们能够更容易的接触到计算机语言。这一次,它真的只能用 Basic 编程玩了。
I
核能大狗
核能大狗

69 人关注

知识挖掘机
知识挖掘机

31770 人关注