一、大型游戏机机型
要修改一台游戏机的内置程序必须要了解电脑系统构架和分析,按照通用类型可分为以下几点:
1、无显示屏的电玩城设备,如转灯类,苹果、五虎将、不倒翁、交通常识、雪豹、快乐天堂岛等等。摇钱树、弹子机、娃娃机类。
2、带显示屏的电玩城设备,所有街机电脑板,如 大型游戏机、扑克机、麻将机等类。
3、娱乐或运动类单体电玩城设备,如宾果、啤酒机、篮球机、保龄球、曲棍球机。
二、各类电脑板特点
不同的电玩城设备所用的CPU各不相同
如:普通街机游戏大多用motorola公司16位cpu。因为开发街机游戏程序有早已定型的专用开发设备和工具,轻易改型,所花费投资要大于盈利。所以多年来,普板机cpu类型改变不多,其音乐部分一般由zilog公司8位cpu-z80进行处理。受世界公认许可的现世经典系列有“街霸系列”、“快打系列”、“三国系列”等。其中“街霸2”是由一个故事改编成为游戏的经典案例。修改这类板程序,主要修改68000cpu附近2-4片1m-4m eprom中的内容,代表性的修改有:三国志改三圣剑,93快打改97恐龙等。
对于成 人游戏类大多不以情节为重点,多以彩金等方式吸引游乐者,其画面相对简单,cpu主要用于计算和简单的图形、发音控制。cpu多用8位机较多。例如:马机有3个z80cpu工作,一号程序+z80i控制图象输出,五号程序+z80ii为算法控制,四号程序+z80iii为音乐管理,2、3号eprom为马动作图象数据,6、7号eprom为背景数据,8255为接口输入片,6845为视频转换处理片,一般改编难度为五号eprom片。
三、程序特点
大多电脑板游戏机程序,由板上所用cpu类型所规定的指令系统用汇编语言编写,如马板由z80汇编,扑克由6502汇编,大玛莉由8051汇编语言编写等,所以要修改程序必须熟练掌握对应电脑板cpu的汇编语言编写和反汇编的阅读(即将原汇编程序转换成机器码,或将16进制机器代码反汇编语言成原程序),然后固化到eprom中去运行。
四、程序修改后的加密
如果是通过一番艰辛劳动开发、设计出来的好软件,都希望不易立即被别人无偿复制去,所以软件知识产权的保护就很重要了。在此列举几种程序加密措施。
1、硬件卡加密:设计一个小的电路板卡,把程序装在卡上,将程序的数据线或地址线交错扰乱后写入eprom中,再通过卡上的加密电路pal/gal还原扰乱的数据/地址线,将数据恢复后送进cpu内运行。
2、软件狗加密:利用某些板掉电数据保护功能,设计一个启动程序片,将在此片中设定一个关键数据(或称看门狗)送到电保护ram中某一特定位置,主片运行时先读该位有无此数据,有则继续执行,无则在某段死循环,程序无[不良字符-屏蔽]常工作。特点成本低,但害怕电脑板失去记忆(清板),否则要经常用启动片启动该板。
3、cpu内部数据加密:对于某些内部自带eprom的cpu板,加密是非常方便的,将一部分关键程序装入cpu内,并将自带可锁密rom加密无法读出,另一部分在cpu外部运行。也可内外加“握手”指令配合,使得外部数据无法单独运行,可起到更好加密效果。其特点加密性好,运行可靠只是 适应面窄,仅针对有带内部rom可加密芯片(如89c51、87c51、pic16c54等单片机)。