基于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上构建状态 travis ci.org/jedie/dragonpy Coverage status on covertalls.io 工作服.io/r/jedie/dragonpy requirements status on requires.io 需要.io/github/jedie/dragonpy/requirements/ < > <表>

Dragon 32和Linux下的CPython 3:

截图龙32

Tandy TRS-80彩色计算机2b,在Windows下带有CPython 2:

windows下的coco截图

龙皮是用巨蟒写的。 它独立于平台,在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等中使用的行号在左侧额外标记。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
从源WSO2标识服务器生成时发生java错误   java如何在icefaces项目中启用url   java将堆栈中的每个元素打印到文本文件中的新行   java如何将导航抽屉的所有片段放在全屏上?   java EHCache如何实现其事务?   Selenide中的java捕获shouldHave/shouldBe方法   从CSV文件读取java   java如何在ListView行中显示长文本视图高度?   java Tapestry内部重定向到静态页面   TFS使用Java和Eclipse构建   多线程Java线程是否可以在已经持有锁的情况下获得锁?   JavaSwing:使用文档侦听器处理返回键   java在Moshi中保存对象关系