本帖最后由 不拘一格 于 2014-9-8 14:49 编辑 ( C5 w' ? w! P: H' i
) P+ D/ A% \8 z* T# W3 M后期小霸王修改了主板电路,配合大容量的mapping电路,实现更高的兼容性。: d: ]! M! g2 o7 r, t) A
' a- |3 x4 w9 d
其实83版的原装机也是有设计不足的,我截图说明:, \7 W5 r" r) y1 U5 ]
% k8 ^* ?' Q4 ~+ @7 T- g( {8 ^8 j
# r" s2 b' S3 S3 V这个原始设计的这个PRG-SRAM的OE被拉低,也就是永远处于读出状态,当WE被拉低的时候,内部逻辑优先翻译为写有效。其中CS是由主机地址译码电路74LS139得到,也就是bank扩展出来的。其余时间此6416一直处于读出状态。
% [' {- e& d" ~- ?" b0 g2 z" X: V9 j
原装卡基本没有超过16Mbit的,这样bank到卡带的PRG-ROM地址不会跟这个6416冲突,大家分时选通。0 }2 d7 P; x2 @. s( g# D
& H+ l2 G2 F1 f, C5 I
另一个是74hc373的OE也是永远拉低了,这个影响到CHR-ROM读出数据的冲突:
2 Q7 B. Q7 @1 I6 _$ {) e9 _$ x
6 R) m1 Q9 {0 z) s4 h, A) c' v1 p( K$ ~6 P2 D1 Y6 t
8 L2 ^ g3 s* O: Y J# G. j; X# g4 f8 {# g p& n
, o; u3 N4 j9 b: b. i3 `
后期组装卡扩容很大,现在的245合1,198合一等PRG-ROM不大会超过原装机设计最大bank限制,但CHR-ROM是很容易超的,这样会存在某些bank地址有冲突的可能,原装机与早期组装机设计就会出现问题。) a4 Y8 s! `3 e8 o6 o- i$ w9 w3 w
; f/ U9 c6 {2 T( M+ V8 w
小霸王修改了设计,但做的卡故意埋了个陷阱(不知道出于什么目的,可能是想防盗)。机器上的这个PRG-SRAM 与373的OE没有永远接地,但是做的大容量卡这个OE接地。只要这两者(机器与卡带)OE不是都接地就没关系。这样小霸王机器可以玩这个卡,而原装机与早期组装机插这个卡,两面OE都接地了就冲突了。
% U4 ]% g, C! t9 v b: Q
: w+ r% `# x9 g) m" q修改的话,只要保证两个OE不是同时接地就没关系,改卡或改本体都可以,但我觉得还是改机器更合理。: K# d& }% o G3 }# M; g
3 T; S0 [1 }4 r& Z+ k |