本帖最后由 不拘一格 于 2014-9-8 14:49 编辑
0 A6 ?) ?5 v9 p- U" V* V0 O) ^+ @: G7 X
后期小霸王修改了主板电路,配合大容量的mapping电路,实现更高的兼容性。" H; w: J8 |' n" n6 S+ L, f7 T
- D; o( [: Z3 ?) o) d, @" h+ B其实83版的原装机也是有设计不足的,我截图说明:, p! e. v7 ?/ D
) N; c4 }6 }1 e+ p4 G4 q! W7 w& A* o6 H0 U
这个原始设计的这个PRG-SRAM的OE被拉低,也就是永远处于读出状态,当WE被拉低的时候,内部逻辑优先翻译为写有效。其中CS是由主机地址译码电路74LS139得到,也就是bank扩展出来的。其余时间此6416一直处于读出状态。
* D2 w) J' c }9 X# I5 x' z3 [, W I) W/ R% x- J4 w" L) r* `
原装卡基本没有超过16Mbit的,这样bank到卡带的PRG-ROM地址不会跟这个6416冲突,大家分时选通。" @) X' R& w, } x
! {6 s3 L8 F4 a/ ]
另一个是74hc373的OE也是永远拉低了,这个影响到CHR-ROM读出数据的冲突:7 F- S! e! J# [) b
8 U! f: G/ D1 s% h8 P b$ ^# U' w
- V+ p+ ?0 i- W1 J& @- S. m& a$ q
. ]4 f h% m$ R( e V
* w8 {, z+ \# @# i' K5 }后期组装卡扩容很大,现在的245合1,198合一等PRG-ROM不大会超过原装机设计最大bank限制,但CHR-ROM是很容易超的,这样会存在某些bank地址有冲突的可能,原装机与早期组装机设计就会出现问题。
, ^' }* j# V0 @% T8 j5 b# }
4 o/ Z! r% }# O' x5 w/ c小霸王修改了设计,但做的卡故意埋了个陷阱(不知道出于什么目的,可能是想防盗)。机器上的这个PRG-SRAM 与373的OE没有永远接地,但是做的大容量卡这个OE接地。只要这两者(机器与卡带)OE不是都接地就没关系。这样小霸王机器可以玩这个卡,而原装机与早期组装机插这个卡,两面OE都接地了就冲突了。
& w# j6 j; S& P/ K( ]
! W2 B+ i2 L ~: m2 O$ ~修改的话,只要保证两个OE不是同时接地就没关系,改卡或改本体都可以,但我觉得还是改机器更合理。8 U8 _& v; Z* ` H0 Y; ?$ I
! X; n2 N8 F% u; x
|