基于6809处理器的系统仿真器,比如用python编写的dragon 32/coco…
DragonPyEmulator的Python项目详细描述
用python编写的dragon/coco模拟器
DragonPy是一个开放源码(GPLv3或更高版本)的模拟器,用于有30年历史的家用计算机Dragon32和Tandy TRS-80 彩色计算机(COCO)。
mc6809项目用于模拟6809 cpu。
<表> < COLGROUP > < COL/> < COL/> <正文> travis ci.org/jedie/dragonpy 工作服.io/r/jedie/dragonpy 需要.io/github/jedie/dragonpy/requirements/ < > <表>Dragon 32和Linux下的CPython 3:
Tandy TRS-80彩色计算机2b,在Windows下带有CPython 2:
龙皮是用巨蟒写的。 它独立于平台,在linux/windows/osx/下与python和pypy一起运行。 它已经用Python2.7.x和3.4、PyPy2和PyPy3进行了测试。
Dragonpy不会是第二个用Python编写的Xroar。 这个项目主要是为了学习和理解。
未来的目标是:
- 为基本程序实现集成开发环境
一个功能齐全的dragon/coco仿真器是xroar
当前状态
Dragon 32/64和Coco ROM以文本模式工作。 此外,"单板计算机"ROM SBC09、Simple6809和MultiComp6809也运行良好。
有一个基本的基本编辑器,可将基本程序列表直接保存/加载到RAM中。
看起来像这样:
(较旧版本的编辑器)
vectrex
vectrex(维基百科)是一个基于矢量显示的视频游戏控制台。 硬质纤维只有6809 CPU、6522多功能接口适配器和AY-3-8912声音芯片。
当前状态完全不可用。6522只是一个虚拟实现。 只有显示一些跟踪线才有意义,例如:
(DragonPy_env)~/DragonPy_env$ bin/python src/dragonpy/DragonPy_CLI.py --verbosity 5 --machine=Vectrex run --trace --max_ops 1
基本编辑器
使用主菜单中的"基本编辑器/打开"打开编辑器。
您可以从本地驱动器加载/保存ascii.bas文件,也可以只键入基本列表;) 使用"注入到DragonPy"可以将当前列表从编辑器发送到模拟器,并使用"从DragonPy加载"从模拟器返回到编辑器。 注意:当前没有"警告"未保存的内容将被"覆盖",并且没有"自动备份";)
"重新编号"工具可以在"工具"下的编辑器窗口中找到
您也可以在没有模拟器的情况下运行基本编辑器:
(DragonPy_env)~/DragonPy_env$ bin/python src/dragonpy/DragonPy_CLI.py editor
提供了一个基本的源代码突出显示,如下所示:
特殊功能:goto、sogub等中使用的行号在左侧额外标记。