Skip to content

Latest commit

 

History

History
494 lines (451 loc) · 24.2 KB

经典街机游戏hack资料绝密系列2-dino-重要地址-宝典收藏(整理zengfr).txt.md

File metadata and controls

494 lines (451 loc) · 24.2 KB
dino绝密系列-重要地址-宝典收藏(整理zengfr).txt
dino Top Secret Series-Important Address-Treasure Collection(Organize zengfr).txt
github:https://github.com/zengfr/romhack
https://gitee.com/zengfr/romhack

https://github.com/zengfr/arcade_game_romhacking_sourcecode_top_secret_data/dino/trace

$018D88						;一直会运行的某个血条相关程序
$acee     					;boss死后 判断是否过关
$acf4     					;过关
$149B0    					;敌人头顶显示数字血值
$16474,$164DC,$16518,$1656e,$165F4;会用到 色板显存 的各个指令
$18d88                       ;$18d88原某个读取血量的程序(不停的读)
$0164EA						 ;血条头部(最左边)
$1648a						 ;血条中部
$01649E						 ;血条尾部(最右边)
$01720A						 ;敌人死后才会运行的某处
$07BEDC                 	 ;派兵跟死后不动的
$058612                    	 ;取消2B开场音乐
$0517d6                    	 ;取消5B开场音乐
$61882                    	 ;取消8B开场音乐
$052D8a                  	 ;取消马云打死慢动作、小兵死
$ABEC						;过关+1
$0810ba 					;正式游戏时,会一直读取时间的地址
$23428 						;一直运行的指令,读取基址存在否处(插入动态强制色板)
$492e				 		;小兵死后一些内存数据清零
$655ba,$655ca,$655e0 		;NOP掉一些自带的强制色板
$014516              		;0d以下不用强制色板
$0144d2              		;跳到非强制 色板

$AAF6					;
$192ce					;按方向键就会运行的某指令
$71DA				    ;选中人物后跟续币载入一次而已
$145c6,$1450a			;不动时的搬砖程序
$14390,$1433e			;动时的搬砖程序
$14560		            ;不知道什么鬼,应该没用
$28AB8,$28AC8        ;初始血量与吃血调整
$28ab8,$28Ad0,$28ae4 ;设置吃食物回血上限
$28adc       		 ;回血 zfr
$116cc				 ;被打 zfr
$11770	    		 ;被打 暴击减小处 zfr
$10b32	    		 ;AB减血 zfr
$4DF0 				 ;接命
$4D9A 				 ;开始 zfr
$4dc2				 ;开始+过关
$188a4				 ;按键start
$9d3f4				 ;按投币键
$fd1e,$fd10,$fe5a       ;加载敌兵内存处
$07bf82    				;过场景卷轴时间加长
$1D95E   				;过关场景处理
$7C0CE 					;加上执行这个关底才能快速过
$7b3c6 					;清板统计程序
$FD32        			;$FD02 $FD2A $fdae出兵相关
$fcd2,$fe36,$fef4       ;Table zfr
$A63C        			;出兵器相关
$ABE8        			;赋值FF84D9关卡号+1,清空FF8786,FF84d2,FF84d0设置为8
$5cca0       			;修复幻影乱跑
$20A0C       			;场景加载处
$2AF8C		        	;变身前段
$52dde                  ;变身显示马云头像jsr sub_84736 zfr
$52ebe              	;马云变身过程的某个指令(变身后段
$abec					;更换关卡
$2228a              	;//加载场景
$ad66               	;//唯一的开始游戏清理数据
$8190e              	;//这里决定出幻影个数
$5c878,$819f6           ;//幻影血处理
$fe5a                   ;//条件掉宝特殊处理程序
$0239DE                 ;movea.w ($b4,A2), A3 ($6c,A3)无限弹药 Rifle, Gun, Uzi, M-16A1, Shotgun and Bazooka;zfr
$0246B2					;maincpu.mb@0246B2=60 Never lose weapons;zfr
$31446                  ;变身后血量血槽赋值;zfr
$52E70                  ;变身动作速度$80(a6);zfr
$52EA6                  ;变身动作速度$80(a6);zfr
$52E7C                  ;变身动作移动子程序sub_1862;zfr
$19796,19782            ;1P白人跑时距离move.w  d1,$1A(a6);zfr
$5514                   ;1P白人 前前A 左跳 ffb6->ffcc ;bp 5398;zfr
$54e4                   ;1P白人 前前A 右跳 ffb6->ffcc ;bp 5398;zfr
$53e8                   ;1P白人 单跳,跳A   ffb6->ffd6 ;bp 5398;zfr
$3b0b8                  ;18狮子死;zfr
$aac8                   ;场景结束后调用;zfr
$484a0                  ;大恐龙被打 zfr
$1450a,$145c6           ;1p动作帧
$aafc->$e90e->$2042E->$206d4->$208fe卷轴判断比较->$209C0->$20a0c场景敌兵加载
$20c94->$acd0->$aa0e-$ab36	;more jsr
$aa0e->$aabc                ;more jsr
$aaf6->$ab26                ;more jsr
$189c-$18da ;1P白人位移赋值加减 3个;zfr ;(14,A6)+(1a,A6)->(8,A6),(16,A6)+(1C,A6)->(C,A6),(18,A6)+(1E,A6)->(10,A6)
$1056e-$105E4               ;1P白人 more bsr ;zfr
$19122-$1B5d4               ;1P动作相关 ;zfr
$42888,$43860               ;区别1BOSS的BOSS和精英小兵 ;zfr
$18c4 ;黄帽过关拇指计分
$18b2 1d95e 1d9a0(4dd,a5) (4d1,a5) ; 黄帽过场景 
ff873c 地图 ff8788边界
-----------------------------------------------------------------------------------------------------------------
debug mode dip setting:wp ff8022,2,rw,1,{maincpu.pd@ff8022=01a00000;g} ff84aa=1;
-----------------------------------------------------------------------------------------------------------------
ci/cn/cl/cn +/cn -/cn eq/cn ne/
-----------------------------------------------------------------------------------------------------------------
$4d9(a5)写:$ABEC,$8A42
$786(a5)写:$89FC,$20C94,$20d5c,$209E4
$744(a5)写:$2126A,$20A68,$210be,$20C3c 太多
$864(a5)写:$6e8 -> move.l  $744(a5),$864(a5) 
-----------------------------------------------------------------------------------------------------------------
调用$acee:ROM:00038CFE\0004387A\0004C8C8\00050364\00055806\0005A36A\0005E460\00063492\000819F6 
 
ROM:00038CFE		jsr     sub_ACEE; Jump to Subroutine
ROM:0004387A		jsr     sub_ACEE; Jump to Subroutine
ROM:0004C8C8		jsr     sub_ACEE; Jump to Subroutine
ROM:00050364		jsr     sub_ACEE; Jump to Subroutine
ROM:00055806		jsr     sub_ACEE; Jump to Subroutine
ROM:0005A36A		jsr     sub_ACEE; Jump to Subroutine
ROM:0005E460		jsr     sub_ACEE; Jump to Subroutine
ROM:00063492		jsr     sub_ACEE; Jump to Subroutine
ROM:000819F6		jsr     sub_ACEE; Jump to Subroutine

ROM:0007BF76 206E 00AA                           movea.l $AA(a6),a0      ; Move Address
ROM:0007BF7A 0C28 FFFF 007D                      cmpi.b  #$FF,$7D(a0)    ; Compare Immediate
ROM:0007BF80 6608                                bne.s   loc_7BF8A       ; Branch if Not Equal
ROM:0007BF82 4A68 006C                           tst.w   $6C(a0)         ; Test an Operand
ROM:0007BF86 6700 0146                           beq.w   loc_7C0CE       ; Branch if Equal
ROM:0007BF8A
ROM:0007BF8A                     loc_7BF8A:                              ; CODE XREF: ROM:0007BF80↑j
ROM:0007BF8A 6100 0008                           bsr.w   sub_7BF94       ; Branch to Subroutine
ROM:0007BF8E 6000 0062                           bra.w   loc_7BFF2       ; Branch Always
ROM:0007BF92 4E75                                rts                     ; Return from Subroutine

ROM:0007C0CE                     loc_7C0CE:                              ; CODE XREF: ROM:0007BF86↑j
ROM:0007C0CE 1D7C 0006 0004                      move.b  #6,4(a6)        ; Move Data from Source to Destination
ROM:0007C0D4 422D 07A9                           clr.b   $7A9(a5)        ; Clear an Operand
ROM:0007C0D8 4EF9 0001 D95E                      jmp     sub_1D95E       ; Jump
ROM:0007C0DE                     ; ---------------------------------------------------------------------------
ROM:0007C0DE 4EF9 0000 4938                      jmp     (unk_4938).l    ; Jump
ROM:0007C0E4                     ; ---------------------------------------------------------------------------
ROM:0007C0E4 102E 0004                           move.b  4(a6),d0        ; Move Data from Source to Destination
ROM:0007C0E8 323B 0006                           move.w  word_7C0F0(pc,d0.w),d1 ; Move Data from Source to Destination
ROM:0007C0EC 4EFB 1002                           jmp     word_7C0F0(pc,d1.w) ; Jump
-----------------------------------------------------------------------------------------------------------------
Boss:zfr
ADE62	1BOSS
AE280	2BOSS
AED02	3boss
AF2AE	4BOSS
AFA94, A4 5BOSS
B03D6	6BOSS
B0DE2	7BOSS
1AEC00	8BOSS

150大龙4个头 154 ;158 15c 160 164 ;bp 617C4;bp 698fe;zfr
7c=3boss:bp 2346a,4fcb4
3boss:50782 79CA尸体消失
-----------------------------------------------------------------------------------------------------------------
FF873c:
+04:查表
+05
+08:卷轴
+0c:场景1V3比较
+4c->08
+4a
+56:查表
+6d
+06
+78
+79
-----------------------------------------------------------------------------------------------------------------
$4d0(a5)	 			 ;游戏状态 
$4d8(a5)	 			 ;不可动时为1
$4d9(a5)	 			 ;关卡
$4dd(a5)	 			 ;1不可动 自动控制动画
$786(a5)				 ;场景 A6=FF873C,($4a,a6)=$786(a5) 
$744(a5),$864(a5)		 ;卷轴
$47d(A5),$48d(A5),$49d(A5):coin数
$4FB(A5),$4F3(a5)   	 ;清板数
($67c0,A5)     			 ;当前场景中的所有对象的数量
($67c2,A5)     			 ;对象基址列表
$4FC(a5)				 ;BOSS战前关底01 bp 1dada ;zfr
$748(a5)				 ;?
$7a9(a5)				 ;gogogo
$4DA(a5)				 ;ff-00循环
$4f6(a5)				 ;?
$4fe(a5)				 ;0258-0000循环 go go go;
$4eA(a5)				 ;32-00循环
$4e9(a5)				 ;根据ea循环-1
$4DC(a5)				 ;?
$4D4(a5)				 ;01情况下角色无血不会死zfr
$4E4(a5)				 ;01才能正常过场景 zfr
$4e5(a5)				 ;?
$50a(a5)                 ;0 or 1 根据0b计数来
$50b(a5)                 ;0-5循环
$50c(a5)                 ;过场景前计时



($2,A6) 				 ;检测1P=0 2P=1 3P=2
($3,A6)       		  	 ;3P ID
$c6(A6)       		  	 ;暴击值
($6a,a0)      		 	 ;血槽长度
$6C(A6)       		 	 ;血量
($6e,a0)      		 	 ;血量(上次)
$5E(A6)       			 ;拳值
($A3,A6)				 ;命数量
($80,A6)				 ;隐现
($96,A6)				 ;掉物

($20,A0)      		        ;ID
($26,a6)      		        ;小类ID
($D6,A0),($23,a0) 		    ;锁定强制色板
($8,A0)						;坐标X水平
$c(A0) 						;坐标高度
$10(A0) 					;坐标y垂直

角色色板:B7A52/b8172(美)
敌人显存:914000+20*1e 91a000
敌兵:FFFFDD14-FFFFC8f4~E0
第一个敌兵:ffd7d4;
滚桶物品:ffd6aA-ffdcCA~E0
打铁桶得到食物武器:ff908A-ff9F8A~C0
灭敌人得到食物武器:ffD08A-ffDF6A~E0
3P:FFB274-FFB3f4-FFB574~180
P1无敌:FFB274=02,FFB360=0002
选人:ff862f ff863a ff846 ff8652
0246B2              ;0246B2=60 Never lose weapons
$ffb27c				;1P坐标X Y=ffb284 zfr
FFB314				;1P按键
FFB316              ;?
FFB324              ;续命选人时间 bp 70b4
FFB29c				;1P动作
FFB298				;1P朝向
FFB2BD	            ;1P判定框 左受 右攻
FFb345				;1p战后可动  偏移d1

FFB274 1P
FFB274+03=FFB277=ID
FFB274+21=FFB295=ID*4
FFB274+22=跑向
FFB274+24=面向
FFB274+28=FFB29C=当前图像
FFB274+46=FFB2BA=ID*C
FFB274+64=位移表
FFB274+A0=FFB314=按键
FFB274+AC=跑向
FFB274+BC=跑键
FFB274+F4=下上A键
FFB274+FA=跑时
FFB274+FC=跑标
FFDC34 Boss1 

MOVE.L   #0x2000200,(0x4,A6)	;设置跑动状态
MOVE.L   #0x2000002,(0x4,A6)	;写入移动状态
A6+5		;00一般19090 02被打1C02C 04抓人1D652 06被抓1D2BE
A6+6		;00站立中190CA 02跑动中19FA8 04浮空中1A58C
A6+7 ;00站立1916E 02移动192DE 04出拳19416 06击中1947E 08二拳1953E 0A三拳1959C 0C四拳1965A 0E女人保险196F2 
10老大跑踢197A2 12跑踢19826 14捡取198B4 16一般道具19954 18-19A0A 1A合体被推19A7C 1C原地机枪19AEA 1E移动机枪19B90 
20长棍19C62 22火箭筒19D5E 24女人下上拳19E24 26老四下上拳19E7E 28下上拳落地19E9A 2A-19EB2 2C举井盖19F6A

A6+BD		;上次RUNDIR
A6+24		;设置Flip
A6+22		;设置DIR
A6+64.l		;获取位移表
A6+14		;设置XMove
A6+18		;设置YMove
A6+AC		;上次DIR 好像不是
A6+A0       ;按键
A6+A4       ;?
A6+A8       ;新按键
A6+A9       ;
A6+B6       ;?
A6+44       ;?
A6+4a       ;?
A6+2e       ;?
A6+58       ;?
A6+59       ;?
A6+23       ;?
A6+1A       ;?
A6+08       ;X坐标
A6+10       ;Y坐标
A6+0C       ;高度及时坐标
A6+1C       ;跳高度计数MOVE
-----------------------------------------------------------------------------------------------------------------
$FFD814     		;first敌兵
$FF879C 			;坐标X
$FF879E 			;坐标Y
$FF846d             ;投币界面,ff847d,ff848d, ff849d
$FF84EF  			;模式,游戏人数
$FF84E9    			;Infinite Time =09
$FF8635				;Infinite Character Select Time=0A
$FF84DD				;改1往前走几步;人物不能被控制bp 189d6,zfr 
$FF84D6			    ;BOSS死触发写01
$ffb8f4             ;敌兵基址 zfr 23420: lea ($48f4,A5), A6

#7,$FFF75c 		;难度
#7,$FFF768 		;难度          
#3,$FFF75f 		;难度2
#3,$FFF76c		;难度2
难度:bp 8b8c/17fc6/17ffa-->fff77b:5f-->ff84e5:04-->ff85f8:04 ff85f1:13-->a6:ff85ec-->(a6,4)(a6,a)(a6,c)
00017fc6 难度 ff8014 ;bp 6B88 ff84e5
00017FFA 难度2

$FF84D1 $06             ;Finish Episode Now!
$FF84D1 $06+$FF84D9 $07 ;See End Sequence Now!

BDC			(开场英文字体颜色)
9DF08		开场英文地址
97f66,97fa0	开场英文地址
2c9b6		暴击地址
19690、10B0C、10B14	美版AB掉血指令
10B1E     (AB掉血指令)
FFDD34		监视点写入,找出随机队列
105000		随机队列地址
FFDD80		第一个兵ffdd14血量地址
31438		加血指令
3145A		血量库
ABE8关卡加一指令,ff84d0迅速过关地址
24e34(机枪),24E5E(M16),24E84(霰弹枪),24EAA(火箭筒弹药指令),24EEE(猎枪),24F14(手枪)
104F50、60	关底随机副boss队列
1050C0至105110关底随机小兵队列
26266	    召唤炸弹指令 血战版?
25902		开枪减子弹指令
FF8635		开局选人时间
AFC0, AE3E	时间赋值指令
AF8A 		减时间指令
28518		补给子弹断点
28570		弹夹静态数据
2855A	步枪
28572	UZI
2857A	M16
2858A	火箭炮
28562	手枪子弹
28582	霰弹枪

BP FCA2	读取卷轴
bp fdb2	出兵
BP FC22	兵表格基址
2C8e8	暴击表
bp 6006	加载颜色
ffef7c	马基址
1d86C5	2BFF查表
1D1880	马云查表
6c46	AB无敌时间
90a198	1P敌人血开
90a190	1P血开
9145A0	1P血条色
9145A8	1P敌人血色
2346a	加载敌人ID
bp 8e70	加载敌人场景颜色
bp 7BF18	BOSS战派兵基址
BP 7B354	3C派兵相关
bp 9639e	幻影影子载入  4C37C  4C684
bp 1173c	暴击血量分段
bp 7170     换小头像
9145c0	暴击样式细调  BA27C
914420	暴击样式细调  BA0DC

6FDEC ;白人动作相关表格;2BOSS?
9E41C ;白人动作相关表格;站立等
9EDFE ;白人动作相关表格;攻击
9F094 ;白人动作相关表格;受击
9F252 ;白人动作相关表格;投技
9EACC ;白人动作相关表格;持物
-----------------------------------------------------------------------------------------------------------------
163E徒手表 164E攻击表 165E被打表 166E抓人表 167E被抓表 168E持械表 A26FC道具B表 2C88E防御力表 11D220判定筐编号表?(FFFF4)=D0CF4图形基址?
2E68C 怪物被击总表 97150汽车动作表 9786E

9E41C老大徒手 9EACC老大持械 9EDFE老大攻击 9F094老大被打 9F252老大抓人 9F30E老大被抓 A270C老大道具B
A06AC女人徒手 A0E8C女人持械 A115A女人攻击 A13D8女人被打 A1596女人抓人 A1622女人被抓 A2ADC女人道具B
A16F0老四徒手 A1D32老四持械 A1FFC老四攻击 A232E老四被打 A24E0老四抓人 A25DA老四被抓 A2CBC老四道具B

9F414黄帽徒手
00-042原地	01-0B0走动	02-142跑动	03-1BC原地跳	04-1FA前翻跳	05-244后翻跳	06-28E跳落地	07-206原地翻跳
08-29C跑动跳	09-15A跑动	0A-2C2捡取	0B-2DC械跑下身	0C-250后翻跳	0D-33E跑动踢落地	0E-358胜利	0F-3BA摔投
10-3E0走动下身	11-472失败	12-480弹墙跳	13-4D6下蹲	14-4F0前翻跳	15-52E跑动拳	16-554下蹲	17-57A跑动
18-5F4迷跑下身	19-592跑动	1A-592		1B-656原地跳	1C-6AC跑动跳	1D-702开车上身	1E-71C跳飞腿落地	1F-736举箱子

9FB94黄帽持械
00-040手枪	01-04E步枪	02-05C轻机枪	03-06A重机枪	04-078散弹枪	05-086长棍	06-094举箱子	07-0A2步枪上身
08-0B0轻机枪上身	09-0BE重机枪上身	0A-0CC散弹枪上身	0B-0DA步枪开枪	0C-100重机枪开枪	0D-126手枪开枪	0E-140步枪开枪	0F-15A散弹枪开枪
10-174轻机枪开枪	11-19A出刀出短棍	12-1C0丢刀丢雷	13-1E6出长棍	14-218扔箱子	15-23E轻机枪上身	16-264跑丢刀上身	17-28A举箱子跳
18-2A4持枪跑上身	19-2B2 CAP?	1A-2C0持枪走上身	1B-2CE扔箱子	1C-2F4扔箱子	1D-31A举箱子落地	1E-328举箱子跳

9FECA黄帽攻击
00-022第一拳出拳	01-02E第一拳挥空	02-48第一拳击中	03-062第三拳出拳	04-094第四拳挥空	05-0D2第三拳击中	06-0EC第四拳击中	07-0A0第四拳挥空
08-112 AB	09-300跑动拳上身	0A-332跳飞腿	0B-34C跳踢	0C-37E跑动拳	0D-3A4跳踢	0E-3D6下上A	0F-444下上A收招

A0328黄帽被打
00-01A正面头被打	01-028正面肚被打	02-036正面仰面倒炸飞 03-074爬起	04-0CA晕眩	05-0FC被打倒靠墙	06-122背面腰被打	07-130背面被打倒
08-16E正面打肚倒	09-1AC趴着	0A-1BA趴下爬起	0B-1C8躺着

A04FE黄帽抓人 A0596黄帽被抓 A28EC黄帽道具B
00-00C抓人	01-01A抓人拳击	02-040抓人膝顶	03-066抓人摔投	04-066

438F2 Boss1动作
00-038站立	01-044移动	02-082跳跃	03-0A2落地?助跑?	04-0AE跑动	05-0D8被抓	06-0F8出拳准备	07-136出拳
08-156脚踩	09-176重拳	0A-1A0反下踢	0B-1B6跳踢	0C-1E0掏枪	0D-1EC鸣枪	0E-234开枪	0F-272持枪移动
10-2B0开枪	11-370防御?	12-386 ???	13-3A6跑动	14-3D0被抓?愤怒?	15-404站立发呆	16-096跳跃	17-46A跳跃		
18-480跳踢	19-4AA移动	1A-542跳跃

2FBE2 Boss1被打
00-018正面肚被打	01-018		02-062击仰倒	03-024击肚倒	04-0A2爬起	05-0CC晕眩	06-018贴墙	07-062炸飞
08-148摔投	09-186平死	0A-1B0仰死
-----------------------------------------------------------------------------------------------------------------
* B-Board 91635B-2 */
ROM_START( dino )
	ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
	ROM_LOAD16_WORD_SWAP( "cde_23a.8f", 0x000000, 0x80000, CRC(8f4e585e) SHA1(55ecba3652066cdafad140c4524b1fc81228e69b) )
	ROM_LOAD16_WORD_SWAP( "cde_22a.7f", 0x080000, 0x80000, CRC(9278aa12) SHA1(58cbbd53a98abe640ccb233f8dbd8ca6d63475e7) )
	ROM_LOAD16_WORD_SWAP( "cde_21a.6f", 0x100000, 0x80000, CRC(66d23de2) SHA1(19b8a365f630411d524d055459020f4c8cf930f1) )

	ROM_REGION( 0x400000, "gfx", 0 )
	ROMX_LOAD( "cd-1m.3a",  0x000000, 0x80000, CRC(8da4f917) SHA1(4f7b2304b7d9b545d6707d7ec921d3e28200699d) , ROM_GROUPWORD | ROM_SKIP(6) )
	ROMX_LOAD( "cd-3m.5a",  0x000002, 0x80000, CRC(6c40f603) SHA1(cdbd11dfcec08e87355d7e21e9fd39f7eacab016) , ROM_GROUPWORD | ROM_SKIP(6) )
	ROMX_LOAD( "cd-2m.4a",  0x000004, 0x80000, CRC(09c8fc2d) SHA1(d0c0a1258ec5dd484ab6ec1c5663425431f929ee) , ROM_GROUPWORD | ROM_SKIP(6) )
	ROMX_LOAD( "cd-4m.6a",  0x000006, 0x80000, CRC(637ff38f) SHA1(859926b33b9955b3ed67471c61faa442d42b9696) , ROM_GROUPWORD | ROM_SKIP(6) )
	ROMX_LOAD( "cd-5m.7a",  0x200000, 0x80000, CRC(470befee) SHA1(a42e38319e9b7424381352512f11bd8edf0bbb96) , ROM_GROUPWORD | ROM_SKIP(6) )
	ROMX_LOAD( "cd-7m.9a",  0x200002, 0x80000, CRC(22bfb7a3) SHA1(c44959bd3d42b9fc8ecb482dfaf63fbd469d2c3e) , ROM_GROUPWORD | ROM_SKIP(6) )
	ROMX_LOAD( "cd-6m.8a",  0x200004, 0x80000, CRC(e7599ac4) SHA1(0e788a38547a8701115d01190ddeaca64388db4d) , ROM_GROUPWORD | ROM_SKIP(6) )
	ROMX_LOAD( "cd-8m.10a", 0x200006, 0x80000, CRC(211b4b15) SHA1(374f6b185faa0f14f5c45b9b1d60d0772d93fb17) , ROM_GROUPWORD | ROM_SKIP(6) )

	ROM_REGION( 0x28000, "audiocpu", 0 ) /* QSound Z80 code */
	ROM_LOAD( "cd_q.5k",    0x00000, 0x08000, CRC(605fdb0b) SHA1(9da90ddc6513aaaf2260f0c69719c6b0e585ba8c) )
	ROM_CONTINUE(           0x10000, 0x18000 )

	ROM_REGION( 0x200000, "qsound", 0 ) /* QSound samples */
	ROM_LOAD( "cd-q1.1k",   0x000000, 0x80000, CRC(60927775) SHA1(f8599bc84c38573ebbe8685822c58b6a38b50462) )
	ROM_LOAD( "cd-q2.2k",   0x080000, 0x80000, CRC(770f4c47) SHA1(fec8ef00a6669d4d5e37787ecc7b58ee46709326) )
	ROM_LOAD( "cd-q3.3k",   0x100000, 0x80000, CRC(2f273ffc) SHA1(f0de462f6c4d251911258e0ebd886152c14d1586) )
	ROM_LOAD( "cd-q4.4k",   0x180000, 0x80000, CRC(2c67821d) SHA1(6e2528d0b22508300a6a142a796dd3bf53a66946) )

	ROM_REGION( 0x0200, "aboardplds", 0 )
	ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
	ROM_LOAD( "ioa1",         0x0000, 0x0117, CRC(59c7ee3b) SHA1(fbb887c5b4f5cb8df77cec710eaac2985bc482a6) )
	ROM_LOAD( "prg2",         0x0000, 0x0117, CRC(4386879a) SHA1(c36896d169d8c78393609acbbe4397931292a033) )
	ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )

	ROM_REGION( 0x0200, "bboardplds", 0 )
	ROM_LOAD( "cd63b.1a",     0x0000, 0x0117, CRC(ef72e902) SHA1(82fea3f63869c245d0dce2809085208fe719b57a) )
	ROM_LOAD( "iob1.12d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
	ROM_LOAD( "bprg1.11d",    0x0000, 0x0117, CRC(31793da7) SHA1(400fa7ac517421c978c1ee7773c30b9ed0c5d3f3) )

	ROM_REGION( 0x0200, "cboardplds", 0 )
	ROM_LOAD( "ioc1.ic1",     0x0000, 0x0104, CRC(a399772d) SHA1(55471189db573dd61e3087d12c55564291672c77) )

	ROM_REGION( 0x0200, "dboardplds", 0 )
	ROM_LOAD( "d7l1.7l",      0x0000, 0x0117, CRC(27b7410d) SHA1(06d0cba0226850f100ff1f539bd7d5db0f90c730) )
	ROM_LOAD( "d8l1.8l",      0x0000, 0x0117, CRC(539fc7da) SHA1(cad5c91629c6247e49ccbbcbfe6b08229eafae07) )
	ROM_LOAD( "d9k2.9k",      0x0000, 0x0117, CRC(cd85a156) SHA1(a88f8939c5d93e65d7bcc0eb3ee5b6f4f1114e3a) )
	ROM_LOAD( "d10f1.10f",    0x0000, 0x0117, CRC(6619c494) SHA1(3aef656c07182a2186f810f30e0d854dd5bd8d18) )
ROM_END

/* B-Board 91635B-2 */
ROM_START( dinou )
	ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
	ROM_LOAD16_WORD_SWAP( "cdu_23a.8f", 0x000000, 0x80000, CRC(7c2543cd) SHA1(6b7a90392fe4c31b2d57620b0ddcb3412401efc3) )
	ROM_LOAD16_WORD_SWAP( "cdu_22a.7f", 0x080000, 0x80000, CRC(d19f981e) SHA1(acb951caba3867c21149286185b94beb37721bd2) )
	ROM_LOAD16_WORD_SWAP( "cdu_21a.6f", 0x100000, 0x80000, CRC(66d23de2) SHA1(19b8a365f630411d524d055459020f4c8cf930f1) )   // == cde_21a.6f

	ROM_REGION( 0x400000, "gfx", 0 )
	ROMX_LOAD( "cd-1m.3a",  0x000000, 0x80000, CRC(8da4f917) SHA1(4f7b2304b7d9b545d6707d7ec921d3e28200699d) , ROM_GROUPWORD | ROM_SKIP(6) )
	ROMX_LOAD( "cd-3m.5a",  0x000002, 0x80000, CRC(6c40f603) SHA1(cdbd11dfcec08e87355d7e21e9fd39f7eacab016) , ROM_GROUPWORD | ROM_SKIP(6) )
	ROMX_LOAD( "cd-2m.4a",  0x000004, 0x80000, CRC(09c8fc2d) SHA1(d0c0a1258ec5dd484ab6ec1c5663425431f929ee) , ROM_GROUPWORD | ROM_SKIP(6) )
	ROMX_LOAD( "cd-4m.6a",  0x000006, 0x80000, CRC(637ff38f) SHA1(859926b33b9955b3ed67471c61faa442d42b9696) , ROM_GROUPWORD | ROM_SKIP(6) )
	ROMX_LOAD( "cd-5m.7a",  0x200000, 0x80000, CRC(470befee) SHA1(a42e38319e9b7424381352512f11bd8edf0bbb96) , ROM_GROUPWORD | ROM_SKIP(6) )
	ROMX_LOAD( "cd-7m.9a",  0x200002, 0x80000, CRC(22bfb7a3) SHA1(c44959bd3d42b9fc8ecb482dfaf63fbd469d2c3e) , ROM_GROUPWORD | ROM_SKIP(6) )
	ROMX_LOAD( "cd-6m.8a",  0x200004, 0x80000, CRC(e7599ac4) SHA1(0e788a38547a8701115d01190ddeaca64388db4d) , ROM_GROUPWORD | ROM_SKIP(6) )
	ROMX_LOAD( "cd-8m.10a", 0x200006, 0x80000, CRC(211b4b15) SHA1(374f6b185faa0f14f5c45b9b1d60d0772d93fb17) , ROM_GROUPWORD | ROM_SKIP(6) )

	ROM_REGION( 0x28000, "audiocpu", 0 ) /* QSound Z80 code */
	ROM_LOAD( "cd_q.5k",    0x00000, 0x08000, CRC(605fdb0b) SHA1(9da90ddc6513aaaf2260f0c69719c6b0e585ba8c) )
	ROM_CONTINUE(           0x10000, 0x18000 )

	ROM_REGION( 0x200000, "qsound", 0 ) /* QSound samples */
	ROM_LOAD( "cd-q1.1k",   0x000000, 0x80000, CRC(60927775) SHA1(f8599bc84c38573ebbe8685822c58b6a38b50462) )
	ROM_LOAD( "cd-q2.2k",   0x080000, 0x80000, CRC(770f4c47) SHA1(fec8ef00a6669d4d5e37787ecc7b58ee46709326) )
	ROM_LOAD( "cd-q3.3k",   0x100000, 0x80000, CRC(2f273ffc) SHA1(f0de462f6c4d251911258e0ebd886152c14d1586) )
	ROM_LOAD( "cd-q4.4k",   0x180000, 0x80000, CRC(2c67821d) SHA1(6e2528d0b22508300a6a142a796dd3bf53a66946) )

	ROM_REGION( 0x0200, "aboardplds", 0 )
	ROM_LOAD( "buf1",         0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
	ROM_LOAD( "ioa1",         0x0000, 0x0117, CRC(59c7ee3b) SHA1(fbb887c5b4f5cb8df77cec710eaac2985bc482a6) )
	ROM_LOAD( "prg2",         0x0000, 0x0117, CRC(4386879a) SHA1(c36896d169d8c78393609acbbe4397931292a033) )
	ROM_LOAD( "rom1",         0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )

	ROM_REGION( 0x0200, "bboardplds", 0 )
	ROM_LOAD( "cd63b.1a",     0x0000, 0x0117, CRC(ef72e902) SHA1(82fea3f63869c245d0dce2809085208fe719b57a) )
	ROM_LOAD( "iob1.12d",     0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
	ROM_LOAD( "bprg1.11d",    0x0000, 0x0117, CRC(31793da7) SHA1(400fa7ac517421c978c1ee7773c30b9ed0c5d3f3) )

	ROM_REGION( 0x0200, "cboardplds", 0 )
	ROM_LOAD( "ioc1.ic1",     0x0000, 0x0104, CRC(a399772d) SHA1(55471189db573dd61e3087d12c55564291672c77) )

	ROM_REGION( 0x0200, "dboardplds", 0 )
	ROM_LOAD( "d7l1.7l",      0x0000, 0x0117, CRC(27b7410d) SHA1(06d0cba0226850f100ff1f539bd7d5db0f90c730) )
	ROM_LOAD( "d8l1.8l",      0x0000, 0x0117, CRC(539fc7da) SHA1(cad5c91629c6247e49ccbbcbfe6b08229eafae07) )
	ROM_LOAD( "d9k2.9k",      0x0000, 0x0117, CRC(cd85a156) SHA1(a88f8939c5d93e65d7bcc0eb3ee5b6f4f1114e3a) )
	ROM_LOAD( "d10f1.10f",    0x0000, 0x0117, CRC(6619c494) SHA1(3aef656c07182a2186f810f30e0d854dd5bd8d18) )
ROM_END