本帖最后由 不拘一格 于 2014-9-8 14:49 编辑
+ \( A! Y' w. u4 O/ r$ T# Z' | M- L/ L4 O5 \
后期小霸王修改了主板电路,配合大容量的mapping电路,实现更高的兼容性。
) P. v' R6 K. a1 c
G7 F5 T% g8 D1 b4 R: G+ c, F其实83版的原装机也是有设计不足的,我截图说明:8 W. m7 s/ Z) n- z. Y* ~9 n
9 |/ {: T4 J0 P( Y1 f
( x. A n1 B( `# t M- v# V这个原始设计的这个PRG-SRAM的OE被拉低,也就是永远处于读出状态,当WE被拉低的时候,内部逻辑优先翻译为写有效。其中CS是由主机地址译码电路74LS139得到,也就是bank扩展出来的。其余时间此6416一直处于读出状态。
[) I) t2 ~( m
/ Y; H1 S) q& s" [2 K$ Q' m原装卡基本没有超过16Mbit的,这样bank到卡带的PRG-ROM地址不会跟这个6416冲突,大家分时选通。9 K' A, Z9 r& Q1 X- z" w
0 ^. n& b5 G. F) o; k
另一个是74hc373的OE也是永远拉低了,这个影响到CHR-ROM读出数据的冲突:
% ?. m0 W3 h5 B0 L" \6 j: q& q5 O9 d. `2 d/ o9 }8 G( I
4 B! a r5 M: z8 ^( |! P B4 G# {7 p, d {5 `
; |2 W1 n0 L) ^" P& K7 R0 J9 w. i. [( Q) ]8 N
后期组装卡扩容很大,现在的245合1,198合一等PRG-ROM不大会超过原装机设计最大bank限制,但CHR-ROM是很容易超的,这样会存在某些bank地址有冲突的可能,原装机与早期组装机设计就会出现问题。& D, U7 Z) t* \- u7 s0 {
( t. E" {- C$ B: u% H, [, @. T2 D" P小霸王修改了设计,但做的卡故意埋了个陷阱(不知道出于什么目的,可能是想防盗)。机器上的这个PRG-SRAM 与373的OE没有永远接地,但是做的大容量卡这个OE接地。只要这两者(机器与卡带)OE不是都接地就没关系。这样小霸王机器可以玩这个卡,而原装机与早期组装机插这个卡,两面OE都接地了就冲突了。' H, r9 D$ d2 d' c
, j: ^/ W) }2 s! A' q7 d
修改的话,只要保证两个OE不是同时接地就没关系,改卡或改本体都可以,但我觉得还是改机器更合理。
. ^6 I5 G, w& h& Y
4 O. s. S8 N4 T6 g7 Z. ]! ?7 D$ H; w |