PGM single game PCB assembly and troubleshooting

Now you just need to move them to the PCB, so several roms can share a level shifter, and a microcontroller for in-circuit programming.
Yeah, at least 2 PCB types:
- 1x 4 slots for Sprite Colour Data section
- 2x 2 slots for Text Tiles and Sprites Mask sections
 
Now you just need to move them to the PCB, so several roms can share a level shifter, and a microcontroller for in-circuit programming.
I posted a link to the adapter thread a while ago and hinted the same thing but have never found the time to get around to it.
 
it's not a touble, but I dont know how to go option mode on PGM cart like DDJ DJ black version, I would like change some parameters.
 
So thanks to "anonymous", mame 288 has yet another Cave Matsuri release!

Ketsui: Kizuna Jigoku Tachi (IKD 2007 Special - 2007 Cave Matsuri Version) [anonymous]


is there anyway to use this "ketsui_v100_ikd.u38" in our @Fluffy cart?!

The rom creation script has the following. is it just replacing values?

# Ketsui
# Program rom from Mame bootleg romset
"d901e6def971df10574e23622c677b68eeece250e1db3908b42a12342689fb26": ( False, True, False, ((0x00000, 0x400000, "ketsui_rg/ketsui_p1.bin"),)),
# Contains "arranged" Trap version in second bank ( http://daifukkat.su/hacks/ketarr/ )
"10def8ed8b90de2ed90def22e0eaa47534bd3bf7d03c14ba1c903e618d93b310": ( False, False, False, ((0x00000, 0x400000, "ketsui_rg/ketsui_p1_trap.bin"),)),
"59b3252abc7895307d30b4e87d799dfaa0b6b67b6f288ea049b028622d1818dc": ( False, False, False, ((0x00000, 0x400000, "ketsui_rg/ketsui_a1.bin"), (0x400000, 0x400000, "ketsui_rg/ketsui_a2.bin"))),
"66d4fb0e653335ae38021c12a668ec66f43fca06b50a2654568b818711af55ad": ( False, False, False, ((0x00000, 0x400000, "ketsui_rg/ketsui_a3.bin"), (0x400000, 0x400000, "ketsui_rg/ketsui_a4.bin"))),
"636c685fe3c2b9b17edbd285411e43367db49cc04f73059517670830bb9ac871": ( False, False, False, ((0x00000, 0x400000, "ketsui_rg/ketsui_b1.bin"), (0x400000, 0x400000, "ketsui_rg/ketsui_b2.bin"))),
"5d7370c7cda22401d32c0406b658971cd455d8241ac3d627cfaa3be62df3c200": ( False, False, False, ((0x00000, 0x400000, "ketsui_rg/ketsui_t1.bin"), (0x400000, 0x400000, "ketsui_rg/ketsui_t2.bin"))),
"33a3899f0b8462d3013be47d471aba321fdf27ea3267a734e2bdc1cabcd7dfd0": ( False, False, False, ((0x00000, 0x400000, "ketsui_rg/ketsui_m1.bin"),)),


Thanks! (Anonymous!)
 
So thanks to "anonymous", mame 288 has yet another Cave Matsuri release!




is there anyway to use this "ketsui_v100_ikd.u38" in our @Fluffy cart?!

The rom creation script has the following. is it just replacing values?

# Ketsui
# Program rom from Mame bootleg romset
"d901e6def971df10574e23622c677b68eeece250e1db3908b42a12342689fb26": ( False, True, False, ((0x00000, 0x400000, "ketsui_rg/ketsui_p1.bin"),)),
# Contains "arranged" Trap version in second bank ( http://daifukkat.su/hacks/ketarr/ )
"10def8ed8b90de2ed90def22e0eaa47534bd3bf7d03c14ba1c903e618d93b310": ( False, False, False, ((0x00000, 0x400000, "ketsui_rg/ketsui_p1_trap.bin"),)),
"59b3252abc7895307d30b4e87d799dfaa0b6b67b6f288ea049b028622d1818dc": ( False, False, False, ((0x00000, 0x400000, "ketsui_rg/ketsui_a1.bin"), (0x400000, 0x400000, "ketsui_rg/ketsui_a2.bin"))),
"66d4fb0e653335ae38021c12a668ec66f43fca06b50a2654568b818711af55ad": ( False, False, False, ((0x00000, 0x400000, "ketsui_rg/ketsui_a3.bin"), (0x400000, 0x400000, "ketsui_rg/ketsui_a4.bin"))),
"636c685fe3c2b9b17edbd285411e43367db49cc04f73059517670830bb9ac871": ( False, False, False, ((0x00000, 0x400000, "ketsui_rg/ketsui_b1.bin"), (0x400000, 0x400000, "ketsui_rg/ketsui_b2.bin"))),
"5d7370c7cda22401d32c0406b658971cd455d8241ac3d627cfaa3be62df3c200": ( False, False, False, ((0x00000, 0x400000, "ketsui_rg/ketsui_t1.bin"), (0x400000, 0x400000, "ketsui_rg/ketsui_t2.bin"))),
"33a3899f0b8462d3013be47d471aba321fdf27ea3267a734e2bdc1cabcd7dfd0": ( False, False, False, ((0x00000, 0x400000, "ketsui_rg/ketsui_m1.bin"),)),


Thanks! (Anonymous!)
The script pretty much just identifies the files and gives them canonical names.
 
这收集了其他线程中关于组装和排除我PGM单游戏印刷电路板的故障的信息。

首先,重要的是:
在给主板通电之前,请确保再次核对PCB的 orientation!将它们连接错误的方式会导致短路,从而损坏你的主板和卡带。​

更新,以免我忘记:
显然使用原装卡带时可能会有问题,印刷电路板(PCB)比原装的稍微厚了一点。这可能会导致在组装卡带并拧紧螺丝时引脚断裂。我猜老化塑料有点脆。
组装时要小心,并且可能需要稍微打磨一下柱子上的垫片以减少应力。

附在本消息中的要求的PAL,包括WinCUPL的源代码和您可以写入您的GAL的编译文件。

PGM_RG_U6.jed
将这个写入到位置U6的GAL。这控制背景/瓷砖ROM。

PGM_RG_U5.jed
这是一个通用的GAL,用于控制可由跳线配置的程序ROM:
- J1 将 ROM 映射到 0 或 1MB
- J2 映射前2MB或后2MB
- J3 选择特殊 4MB 模式

PGM_RG_U5_DDP.jed
这将ROM映射到1MB,并在下面选择主板BIOS。
- J2 选择ROM的前2MB或后2MB

PGM_RG_U5_ESP.jed
这将把ROM映射到0,并永久禁用主板BIOS。
- J2 选择ROM的前2MB或后2MB

PGM_RG_U5_QB.jed
这是对之前版本的压缩补充。它是PGM_RG_U5_ESP的变体,映射了完整的4MB。如果你的EPROM开始有BIOS,请使用这个。
- J1 选择墨盒 BIOS 或主板 BIOS

这个想法是,你可以在不填充跳线的情况下玩这个游戏,但高级用户可以使用它们来实现特殊功能。

第二个压缩文件包含一个Python脚本,用于生成所需的ROM文件。在大多数情况下,它只是复制或分割文件,因此您可以使用十六进制编辑器手动获得相同的结果。它解密DDP3的程序文件,因为印刷电路板(PCB)不包含通常处理解密的定制专用集成电路(ASIC)。

你需要 Python 3: https://www.python.org/

不带参数运行它会显示帮助信息:
[代码]python rom_gen.py
用法: rom_gen.py [-h] [-o OUTPUT] [-b BIOS] file [file ...]
rom_gen.py: error: 下列参数是必需的: file [/code]它可以直接读取zip文件,所以如果你将Mame集放入同一目录,你可以写入:

Code:
python rom_gen.py *.zip
单个文件也可以正常工作。

这将提取所需的ROM,并生成包含所需文件的目录。您还可以使用"PGM Program Files.zip"来获取各种替代版本的程序ROM。

一个新的功能是 -b 开关,用于将 BIOS 文件安装到 ROM 的开头,并将游戏本身安装到 1MB+。这适用于 DDP3 和 GC8Tech 发现的独立 PCB BIOS:

Code:
python rom_gen.py -b "..\single pcb bios\pgm_bios_single_pcb_vxxxJP.u42" "PGM Program Files.zip"
这将把ROM写入到一个单独的*_qb.bin文件中。要使其正常工作,您需要 either PGM_RG_U5_QB.jed PAL 或者配置为4MB模式的通用PAL。


使用哪个程序文件?
- ddp3_p1 Dual.bin 是白标/黑标双引导版本。
- espgal_p1.bin 唯一的选择...
- ketsui_p1_trap.bin 这里有在银行0中的原版和在银行1中的混音版。使用JP2选择你想播放的版本。

如果你不想使用脚本来识别程序ROM,请确保你使用的是Mame套件中的*bl版本:
github.com/mamedev/mame/blob/2…ame/drivers/pgm.cpp#L4568
github.com/mamedev/mame/blob/2…ame/drivers/pgm.cpp#L4515
github.com/mamedev/mame/blob/2…ame/drivers/pgm.cpp#L4762

这些是带有 ASIC 代码补丁的版本,并且是从转换的卡带中提取的。
PGM_RG_U6.jed 你好,这个文件的逻辑地址关系在哪里能下载到,谢谢,我想用epm7128slc替换
 
PGM_RG_U6.jed 你好,这个文件的逻辑地址关系在哪里能下载到,谢谢,我想用epm7128slc替换
They are in rg_pal.zip attached to the message, have a look at the pld files. They are written for WinCUPL.
 
Back
Top