STM32F429 Discovery的Commodore 64 模拟器

开源项目介绍、探讨
回复
头像
shaoziyang
帖子: 3917
注册时间: 2019年 10月 21日 13:48

STM32F429 Discovery的Commodore 64 模拟器

#1

帖子 shaoziyang »

图片

特征
  • 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,运动传感器,用户指示灯,用户按钮或其他扩展功能!
链接  
 

回复

  • 随机主题
    回复总数
    阅读次数
    最新文章