×

Quapple四链路克隆开源分享

消耗积分:0 | 格式:zip | 大小:0.28 MB | 2023-06-07

刘敏

分享资料个

 

描述

Quapple-四链路克隆

GITHUB

https://github.com/schlae/quapple

请注意,0.1" 管座引脚未列在 BOM 中。它们是标准分离管座。

内存芯片(4416 和 4164 RAM)都是 150ns 类型。

工厂文件

制作说明

该板是直接的 2 层板。理想情况下,您应该为边缘手指指定选择性镀金(硬金),但这对于小订单来说非常昂贵。ENIG 可以使用,但金会很快擦掉。

威廉希尔官方网站 板尺寸为 13.335" x 4.24" (338.7mm x 107.7mm)。

对于阻焊层颜色,选择您想要的任何颜色!

装配说明

我建议为内存芯片、CPU 和所有 PALS 使用插槽。您还需要一个用于操纵杆/桨连接器的插座。所需的套接字列表如下:

数量位置类型9U1-U4, U20-U23, J416-pin, 0.3" wide2U5, U2418-pin, 0.3" wide1U1124-pin, 0.6" wide1U4840-pin, 0.6" wide10U7, U8, U27, U30, U33, U34, U40, U49, U50,U5120 针,0.3" 宽

如果您计划在 IBM 5150 或 5160 中安装该卡,您需要将软盘驱动器电缆(连接现有控制器和计算机软盘驱动器的电缆)插入卡上的 P2 边缘连接器。在 J7 位置焊接一个带罩盖的接头,键槽朝下。稍后,您将在软盘控制器卡和 J7 之间制作一根短电缆。

如果你想在另一个系统中使用该卡(注意:我还没有测试过这个!)使用标准 IDC 接头而不是边缘卡连接器,在 J7 和 P3 位置焊接无遮盖接头。您现有的软盘电缆将插入 P3,您需要制作一条连接 J7 和现有软盘控制器卡的短电缆。

J5 和 J6 是直角 0.1" 接头。您可以使用单个 8 针条。请记住在两个接头位置上拉针 2,因为这是插入电缆的关键。这也标记在背面PC板。

如果您使用的是 NMOS 6502,则可以将威廉希尔官方网站 板背面的焊接跳线连接到芯片旁边。CMOS 6502 芯片重新调整此引脚的用途,焊接跳线应保持打开状态。

欧洲用户请注意:将卡背面的焊接跳线配置为 PAL 时序而不是 NTSC 时序可能很诱人,但我尚未测试此配置。最初的 Quadlink 有焊膏覆盖跳线,这意味着他们从未对其进行过全面测试。需要您自担风险使用它。

括号

我已经创建了原始 Quadlink 支架的 CAD 模型。如果您可以使用钣金工具(或者甚至只是一个底盘冲压器),那么您就可以复制它。一旦它处于正确的形状,使用折弯机或什至只是台虎钳弯曲顶部。材料为 0.035 英寸(0.9 毫米)钢,拉丝并涂成黑色。

支架CAD图纸

可编程设备

Quapple 上有 11 个可编程设备。其中之一是 27C32 EPROM,其中包含文本模式的字符集。我在使用 Minipro TL866 设备对我的 Intel 2732 设备进行编程时运气不佳,因此您可能需要尝试一些才能找到一个可行的。您也可以尝试使用闪存设备(28C32?),但我自己没有测试过。

EPROM二进制文件

其余可编程设备均为 PAL。你可以使用ATF16V8(速度等级在这里并不重要),它恰好被Minipro TL866支持。

PAL文件

在 Linux 下通过以下 Minipro 命令行使用 JEDEC 文件 (.jed):

minipro -p "ATF16V8B" -w [文件.jed] -P

完整的注释 PAL 源代码仅用于教育目的。如果你想修改它们,你可以使用 WinCUPL 来构建它们。

我建议用彩色圆点、标签或永久性记号笔标记 PAL,这样您就不会混淆它们并将它们放入错误的插座中。

PAL功能如下:

PositionFunctionU8视频地址解码(简单)U27视频地址解码(复杂)。视频同步.U7时钟生成U30软开关U33颜色属性生成U34ISA总线地址解码器U40磁盘控制器U496502状态机U50更多软开关U51RAM/ROM映射、CAS控制、RESET反相器

电缆组件

您还需要构建多个电缆组件以将 Quapple 连接到您的 PC。

软盘驱动器电缆

要与 IBM 5150 或 5160 一起使用,请制作一根短的 6" (15cm) IDC 带状电缆,34 针,一端带有 0.1" 母接头,另一端带有 34 针母边缘连接器。

对于任何其他计算机,只需在两端压接一个 34 针 0.1" 母头。确保不要混淆针 1——这很容易做到!

视频环回线

要在 Apple 和 PC 模式下使用同一台显示器,您需要用一根短电缆连接 Quapple 和您的普通视频卡(MDA 或 CGA)。这只是一根短电缆,两端都有一个公头 DE-9 连接器,直通(引脚 1 到引脚 1,等等)。

备用电缆长 12 英寸(30.5 厘米),使用 TE Con​​nectivity/AMP 745032-1 连接器以及两端的电线护罩 207753-1。触点部件号为 1-66506-0。电缆直径为 0.24" (6mm),带有八根导线(地线连接到引脚 1)。

电脑喇叭跳线

要通过 PC 扬声器听到 Apple 的声音,请制作一根短的 2 线电缆(可能 2-3 英寸长,具体取决于您的计算机)。它从主板连接到 Quapple。

电缆应按如下方式接线:

引脚 1 连接到引脚 1(黑线)

引脚 2 是两端的钥匙(塑料销插入开口)

引脚 3 未使用

引脚 4 到引脚 4(黄线)

安装

您需要将卡安装在倒数第二个插槽 (5150) 或倒数第三个插槽 (5160) 中。这是因为软盘控制器应该位于 Quapple 和电源之间,只是为了更容易布线。

在开始之前,将短的软盘跨接电缆插入 Quapple 上的 J7。还将 4 针 PC 扬声器跨接电缆插入插头 J6。

卸下软盘控制器并从中断开驱动器电缆。将驱动器电缆插入 Quapple 连接器 P2(或 P3,如果电缆末端有 0.1" 插座)。从主板上拔下 PC 扬声器。

然后将 Quapple 插入 PC 插槽,根据需要管理软盘电缆。4 针跳线应插入主板的 PC 扬声器接头,PC 扬声器电缆应插入 J5。

然后将短的软盘跨接电缆插入软盘控制器上的接头,并将软盘控制器插回相邻的插槽。由于卡较短,因此使用更靠近电源的插槽会容易得多。

最后,将 DE-9 跨接电缆连接到视频卡和 Quapple 下方的连接器之间。此步骤是可选的,因为您可以将卡与双显示器配置一起使用,甚至可以与复合视频输出插孔一起使用。

软件

您可以在下面的链接中找到该软件,以及原始 Quadlink 的手册。您将需要三个磁盘映像:Quadlink System Master、Quadlink Filer 和 DOS(我使用的是 PC DOS 1.10,但可以随意试验)。Quadlink System Master 磁盘有一个可执行文件 QUADLINK.EXE,应将其复制到 DOS 磁盘。

可以使用通量成像工具或可能使用运行 ADTPro 的 Apple II 写入文件管理器磁盘。

软件下载

关于兼容性的注意事项:我只在 IBM 5150 中测试过该卡。它应该也可以在 5160 中工作。根据对设计的观察,我看不出它不能在更快的机器上工作的原因,但 Quadlink 可执行文件中可能存在依赖于 CPU 的硬件循环,这会阻止它工作。

获得磁盘后,插入 DOS 磁盘并打开计算机。启动后,运行 QUADLINK.EXE 并按照提示操作。当您插入 Filer 磁盘时,该软件会将整个 Applesoft ROM 从磁盘复制到卡上一个特殊的 16K 内存中并对其进行写保护。按一个键返回 DOS,然后按 CTRL-ALT-A。如果您看到 Quadlink 横幅,请按 CTRL-ALT-DEL 启动 Apple。

故障排除

这可能是一张很难排除故障的卡片。QUADLINK.EXE 并没有真正提供良好的错误诊断,但如果您可以让它访问文件管理器磁盘,那么您就知道 6502 正在运行代码并试图从磁盘复制数据。

有一天,当我有机会时,我会考虑编写一个诊断程序来帮助完成这个过程......

 

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !

'+ '

'+ '

'+ ''+ '
'+ ''+ ''+ '
'+ ''+ '' ); $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code ==5){ $(pop_this).attr('href',"//m.obk20.com/www/login/index.html"); return false } if(data.code == 2){ //跳转到VIP升级页面 window.location.href="//m.obk20.com/vip/index?aid=" + webid return false } //是会员 if (data.code > 0) { $('body').append(htmlSetNormalDownload); var getWidth=$("#poplayer").width(); $("#poplayer").css("margin-left","-"+getWidth/2+"px"); $('#tips').html(data.msg) $('.download_confirm').click(function(){ $('#dialog').remove(); }) } else { var down_url = $('#vipdownload').attr('data-url'); isBindAnalysisForm(pop_this, down_url, 1) } }); }); //是否开通VIP $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code == 2 || data.code ==5){ //跳转到VIP升级页面 $('#vipdownload>span').text("开通VIP 免费下载") return false }else{ // 待续费 if(data.code == 3) { vipExpiredInfo.ifVipExpired = true vipExpiredInfo.vipExpiredDate = data.data.endoftime } $('#vipdownload .icon-vip-tips').remove() $('#vipdownload>span').text("VIP免积分下载") } }); }).on("click",".download_cancel",function(){ $('#dialog').remove(); }) var setWeixinShare={};//定义默认的微信分享信息,页面如果要自定义分享,直接更改此变量即可 if(window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == 'micromessenger'){ var d={ title:'Quapple四链路克隆开源分享',//标题 desc:$('[name=description]').attr("content"), //描述 imgUrl:'https://'+location.host+'/static/images/ele-logo.png',// 分享图标,默认是logo link:'',//链接 type:'',// 分享类型,music、video或link,不填默认为link dataUrl:'',//如果type是music或video,则要提供数据链接,默认为空 success:'', // 用户确认分享后执行的回调函数 cancel:''// 用户取消分享后执行的回调函数 } setWeixinShare=$.extend(d,setWeixinShare); $.ajax({ url:"https://www.elecfans.com/app/wechat/index.php?s=Home/ShareConfig/index", data:"share_url="+encodeURIComponent(location.href)+"&format=jsonp&domain=m", type:'get', dataType:'jsonp', success:function(res){ if(res.status!="successed"){ return false; } $.getScript('https://res.wx.qq.com/open/js/jweixin-1.0.0.js',function(result,status){ if(status!="success"){ return false; } var getWxCfg=res.data; wx.config({ //debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId:getWxCfg.appId, // 必填,公众号的唯一标识 timestamp:getWxCfg.timestamp, // 必填,生成签名的时间戳 nonceStr:getWxCfg.nonceStr, // 必填,生成签名的随机串 signature:getWxCfg.signature,// 必填,签名,见附录1 jsApiList:['onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareWeibo','onMenuShareQZone'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 }); wx.ready(function(){ //获取“分享到朋友圈”按钮点击状态及自定义分享内容接口 wx.onMenuShareTimeline({ title: setWeixinShare.title, // 分享标题 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享给朋友”按钮点击状态及自定义分享内容接口 wx.onMenuShareAppMessage({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 type: setWeixinShare.type, // 分享类型,music、video或link,不填默认为link dataUrl: setWeixinShare.dataUrl, // 如果type是music或video,则要提供数据链接,默认为空 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ”按钮点击状态及自定义分享内容接口 wx.onMenuShareQQ({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到腾讯微博”按钮点击状态及自定义分享内容接口 wx.onMenuShareWeibo({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ空间”按钮点击状态及自定义分享内容接口 wx.onMenuShareQZone({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); }); }); } }); } function openX_ad(posterid, htmlid, width, height) { if ($(htmlid).length > 0) { var randomnumber = Math.random(); var now_url = encodeURIComponent(window.location.href); var ga = document.createElement('iframe'); ga.src = 'https://www1.elecfans.com/www/delivery/myafr.php?target=_blank&cb=' + randomnumber + '&zoneid=' + posterid+'&prefer='+now_url; ga.width = width; ga.height = height; ga.frameBorder = 0; ga.scrolling = 'no'; var s = $(htmlid).append(ga); } } openX_ad(828, '#berry-300', 300, 250);