[翻译] STM32F429 Discovery的Commodore 64 模拟器

dcexpert   2020-5-7 09:30 楼主

image.png

特征

  • LCD上的320x200文本屏幕,带有顶部/底部边框。
  • USB键盘(例如PC-103)支持(符号,非位置)
    • 选项卡映射到C64 Ctrl键
    • Ctlr映射到C64准将密钥
    • Esc键映射到C64 RUN / STOP键
    • PrtScr / SysRq映射到C64 RESTORE键(支持STOP + RESTORE)
    • PgUp也映射到C64 RESTORE密钥
  • 完整的6502仿真。在上面运行一些机器语言。
  • Commodore字符集
  • 文字视频地址 $0400(地址1024)
  • 文本颜色地址 $D800(地址55296)
  • 键盘扫描地址 $DC00,读取地址 $DC01
  • 完整的64K RAM:实现了RAM / ROM / IO /字符集存储!和1K彩色nybbles
  • 1/60秒IRQ。所以我们有了软件时钟:TI,TI $
  • 大写/小写开关($ D018)和反向字符。
  • 边框颜色($ D020)和背景颜色($ D021)。

限制

  • 实际C64的大约85%cpu速度
  • 没有NMI。没有还原密钥。  更新2020-04-15:已实现,请参见上方的键盘。
  • 没有其他设备支持。没有磁带,没有磁盘,没有串行,没有墨盒,没有操纵杆,没有打印机。
  • VIC-II支持仅限于引导系统。
    • 没有完整的注册支持。
    • 文字地址无法移动。
    • 没有图形支持。
    • 没有可编程字符。
    • 没有光栅中断。
    • 没有精灵。
    • 没有显示左右边框。像素不足。
  • 没有CIA1 / CIA2(键盘数据端口除外,但没有数据方向寄存器)
  • 没有SID。
  • 进行中。潜伏着许多错误(例如,IRQ和USB键盘在启动后的35分钟,38秒内恰好停止工作,可能是第三方库中的资源泄漏,所以我称之为有限的时间)
  • 键盘支持可能需要调整才能获得更完整的PETSCII键支持
  • 不支持CAPS LOCK或SHIFT LOCK
  • 没有利用STM32F429 MCU和发现板组件的全部功能,包括2.0MB的Flash(使用110KB),256KB的RAM(使用83KB),8MB的SDRAM,运动传感器,用户指示灯,用户按钮或其他扩展功能!

链接

 

回复评论 (3)

感谢DC版主。英文确实对好多开发人员造成了不少麻烦。一看英文资料就头痛。

盼着以后机器翻译能再提高水平,我估计再有10年,机器对文字翻译就没问题了,机术类资料肯定能超过人。

点赞  2020-5-7 11:46

看樣子又有新東西可以玩了,感謝分享。

点赞  2020-5-7 12:12
引用: MartinFowler 发表于 2020-5-7 11:46 感谢DC版主。英文确实对好多开发人员造成了不少麻烦。一看英文资料就头痛。 盼着以后机器翻译能再提高水 ...

部分书面化的语言机器翻译还不错,如果是口语化的一般就不太通畅了。

点赞  2020-5-7 14:32
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复