PC-81微机的ROM扩展

🏠 首页 《无线电》杂志 1989年 🔗 第10期 🔗 第30页 分类:无线电技术自学经验交流 🔗 钱忠慈 🔗

PC-81微机具有2kRAM和8kROM。8kROM使用了一片2364 ROM,用于固化BASIC解释程序。把 8 kROM 2364换成 16 kEPROM 27128,用其中8k空间固化BASIC解释程序,另外8k可用于固化汇编语言游戏及一些机器语言程序,以便使用,这就是本文的目的。

2364的片选信号由 C 4005给出,C4005中片选信号的逻辑电路如图1所示。当地址信号A\(_{14}\)15及控制信号MREQ-同为低电位时,ROMCS-输出低电位,选通2364。此时选通地址范围在 0000 H~3FFFH之间,即选通范围为16k。原机2364容量只有8k,还有8k空间被闭置。下面就介绍用16kEPROM取代原机8kROM2364的方法。

图1
图1 🔍原图 (494×465)

2364和27128的管脚图见图2,从图中看出它们只有几个引脚不同。

图2
图2 🔍原图 (502×586)

改造办法有两种。办法1是把机上2364换成27128,原机电路板也需做相应的改动。截断原2364的18、21、24脚上的铜铂,把原18脚和20脚相连;原21脚接入A\(_{11}\)21接到27128的2脚上;Z80CPU的3脚(即A\(_{13}\))接到原2364的24脚;27128多出4个脚,除2脚外,1、27、 28脚连在一起接到5V上。

另一种办法是不改动原机,做一块插卡进行ROM扩展。扩展卡逻辑电路见图3。图3中,由于5V通过二极管加到ROMCS-端,故封锁了机内2364,使其不被选通;A\(_{14}\)15及MREQ-同为低电位时,通过74LS32选通27128。27128中,从0000H~1FFFH(前8k)固化BASIC解释程序,2000H~3FFFH(后8k)固化应用程序。这样开机自动进入BASIC状态,若想使用后8k内容,可键入10X=USR8192并运行即可,其中的8192是应用程序首地址的十进制数。若想开机即执行后8kROM内容,只要把原0FA9地址中的条件转移语句C2 00 20改成C3 00 20即可。笔者已用此法固化了小学生日常行为规范和打猫游戏程序。(钱忠慈)

图3
图3 🔍原图 (705×1331)