MC6809 CPU仿真器,用Python编写
项目描述
MC6809 CPU仿真器,用Python编写
MC6809是一个开源(GPL v3或更高版本)的6809 CPU仿真器,用于1980年代构建的老式家用电脑Dragon 32/64和Tandy TRS-80 Color Computer (CoCo)...
在Python 3.8、3.9、3.10和PyPy3上进行了测试
示例用法可以在: MC6809/example6809.py 中找到
入门
~$ git clone https://github.com/6809/MC6809.git
~$ cd MC6809
~/MC6809 $ ./cli.py --help
./cli.py --help
的输出如下
Usage: ./cli.py [OPTIONS] COMMAND [ARGS]...
╭─ Options ────────────────────────────────────────────────────────────────────────────────────────╮
│ --help Show this message and exit. │
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Commands ───────────────────────────────────────────────────────────────────────────────────────╮
│ benchmark Run a MC6809 emulation benchmark │
│ example Just run the MC6809/example6809.py example (CRC32 calculation) │
│ profile Profile the MC6809 emulation benchmark │
│ update-readme-history Update project history base on git commits/tags in README.md │
│ version Print version and exit │
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯
有一个简单的基准测试。例如运行
~/MC6809$ ./cli.py benchmark --help
./cli.py benchmark --help
的输出如下
Usage: ./cli.py benchmark [OPTIONS]
Run a MC6809 emulation benchmark
╭─ Options ────────────────────────────────────────────────────────────────────────────────────────╮
│ --loops INTEGER How many benchmark loops should be run? [default: 6] │
│ --multiply INTEGER est data multiplier [default: 15] │
│ --help Show this message and exit. │
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯
profile
您可以对基准测试运行Python分析器,例如
~/MC6809$ ./cli.py profile --help
./cli.py profile --help
的输出如下
Usage: ./cli.py profile [OPTIONS]
Profile the MC6809 emulation benchmark
╭─ Options ────────────────────────────────────────────────────────────────────────────────────────╮
│ --loops INTEGER How many benchmark loops should be run? [default: 6] │
│ --multiply INTEGER est data multiplier [default: 15] │
│ --help Show this message and exit. │
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯
development
开发存在dev-cli
,例如
~/MC6809$ ./dev-cli.py --help
./dev-cli.py --help
的输出如下
Usage: ./dev-cli.py [OPTIONS] COMMAND [ARGS]...
╭─ Options ────────────────────────────────────────────────────────────────────────────────────────╮
│ --help Show this message and exit. │
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Commands ───────────────────────────────────────────────────────────────────────────────────────╮
│ check-code-style Check code style by calling darker + flake8 │
│ coverage Run tests and show coverage report. │
│ fix-code-style Fix code style of all cli_base source code files via darker │
│ install Run pip-sync and install 'cli_base' via pip as editable. │
│ mypy Run Mypy (configured in pyproject.toml) │
│ pip-audit Run pip-audit check against current requirements files │
│ publish Build and upload this project to PyPi │
│ test Run unittests │
│ tox Run tox │
│ update Update "requirements*.txt" dependencies files │
│ update-test-snapshot-files Update all test snapshot files (by remove and recreate all snapshot │
│ files) │
│ version Print version and exit │
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯
运行测试,例如
~/DragonPy$ ./dev-cli.py coverage
# or just:
~/DragonPy$ ./dev-cli.py test
# or with different Python versions:
~/DragonPy$ ./dev-cli.py tox
TODO
- 更新 'cpu6809_html_debug.py'
- 使用bottle用于http控制服务器部分
- 未实现的操作
- RESET
- SWI / SWI2 / SWI3
- SYNC
发布新版本
我们使用cli-base-utilities来生成此README中的历史记录。
要发布新版本,请执行以下操作
- 增加您项目版本号
- 运行测试以更新README
- 提交更改
- 创建发布
历史记录
(其中一些点与DragonPy Emulator相关)
- v0.7.3
- 2024-09-24 - 修复"publish"命令的bug
- 2024-09-24 - 向应用CLI添加"example"命令
- 2024-09-24 - + pre-commit钩子
- 2024-09-24 - 根据manageprojects更新拆分CLI
- 2024-09-24 - 更新需求
- 2023-11-29 - 更新需求 + 修复代码风格 + manageprojects更新
- v0.7.2
- 2023-11-03 - 自动生成README历史记录
- 2023-11-03 - 修复代码风格
- 2023-11-03 - 应用 manageprojects 更新 + 更新需求
- 2023-11-03 - 使用 cli_base 中的 verbose_check_call
- 2023-11-02 - 将 pip 从 23.2.1 升级到 23.3
- v0.7.1
- 2023-08-05 - 修复 publish 调用
- 2023-08-05 - 通过 apply manageprojects update 分离 CLI
- 2023-08-04 - 更新需求
- v0.7.0
- 2023-03-07 - 将 "benchmark" 和 "profile" 添加到 CLI,并移除 dev-shell,添加 DocTests
- 2023-03-07 - 应用 managedprojects 更新:通过 bx_py_utils 辅助函数添加 DocTests
- 2023-03-06 - 更新 README.md
- 2023-03-06 - 迁移到 https://github.com/jedie/cookiecutter_templates
- 2022-09-04 - 停用 pypy3
- 2022-09-04 - 修复 Windows 下的测试
- 2022-09-04 - 修复代码风格
- 2022-09-04 - 用 "dev-shell" 替换 Makefile
- 2022-09-04 - 更新 Makefile
- 2022-09-04 - 更新 README
- 2022-09-04 - 小型代码更新
- 2022-09-04 - 删除 travis 配置
- 2022-09-04 - flynt 更新
- 2022-09-04 - 修复 flynt 调用
- 2022-09-04 - 用 markdown 替换 Creole README
- 2022-09-04 - 修复 pytest 配置
- 2022-09-04 - 更新 github CI
- 2022-09-04 - 添加 "make update"
- 2022-09-04 - 修复 editorconfig
展开更早的历史条目...
- v0.6.0
- 2020-02-10 - 更新 CLI 测试
- 2020-02-10 - git 忽略:+/publish.log
- 2020-02-10 - 更新 CLI 和 README
- 2020-02-10 - 测试发行版 v0.6.0.dev0
- 2020-02-10 - 交换 autopep8 和 isort
- 2020-02-10 - 更新 Travis CI 配置
- 2020-02-10 - 修复代码风格
- 2020-02-10 - 更新 .join() 语句
- 2020-02-10 - 设置 poetry-publish
- 2020-02-10 - 应用 pyupgrade
- 2020-02-10 - 应用代码格式化工具
- 2020-02-10 - f-strings 转换
- 2020-02-10 - WIP
- v0.5.0
- 2015-10-19 - 更新发行信息/版本
- 2015-09-10 - 尝试在 osx 上安装 python
- 2015-09-03 - 通过 mixin 类将条件代码寄存器 (CC) 移入 CPU
- 2015-09-03 - 重命名 mixin 类
- 2015-09-03 - 代码清理
- 2015-09-03 - 重命名基类
- 2015-09-03 - 优化:不需要返回值。因为在每个情况下都不需要。
- 2015-09-03 - 直接操作
- 2015-09-03 - 移除 .get() 调用
- 2015-09-03 - 更新 README 和版本号
- 2015-09-01 - OSX 构建尚未支持 Python :(
- 2015-09-01 - 重构/移动 self._convert_differend_width()
- 2015-09-01 - Bugfix _convert_differend_width()
- 2015-08-31 - 显示报告
- 2015-08-31 - 将覆盖率数据追加到 .coverage
- 2015-08-31 - WIP
- 2015-08-31 - 尝试运行 DragonPy 测试。
- 2015-08-31 - 已废弃,因为 nose 使用
- 2015-08-26 - WIP:speedlimit <-> normal
- 2015-08-25 - 更新 README.creole
- 2015-08-24 - WIP:分割 CPU 代码
- v0.4.6
- 2015-08-24 - 更新 README. 发布为 v0.4.6
- 2015-08-24 - 修改速度限制相关内容。
- v0.4.5
- 2015-08-21 - 发布 v0.4.5
- 2015-08-21 - 更新历史
- 2015-08-21 - 在 DragonPy 中通过 subprocess 运行时添加 CLI 信息
- 2015-08-21 - 使用 click CliRunner().invoke() 进行 CLI 测试
- 2015-08-21 - 添加到 CLI 的信息文本
- 2015-08-21 - 停用 'cpu6809_html_debug.py' - TODO: 更新它!
- 2015-08-21 - 清理
- 2015-08-21 - 更新 README.creole
- 2015-08-20 - 定义入口点名称
- 2015-08-10 - 更新 PyPi/Hithub 链接
- v0.4.4
- 2015-08-10 - 修复示例以在 py2 和 py3 上运行
- 2015-08-10 - 从 CLI 中删除运行测试
- 2015-08-10 - 删除过时的代码(已运行 unittests 两次)
- 2015-08-10 - 测试示例
- v0.4.3
- 2015-08-10 - 更新自
- 2015-08-10 - 只看到 nose 不会失败:TODO 更新!
- 2015-08-10 - 修复bug ;)
- 2015-08-10 - 已过时
- 2015-08-10 - 使用click
- 2015-08-10 - 清理
- 2015-08-10 - 从nose中排除
- 2015-08-10 - 开始使用nose
- 2015-07-02 - 添加flattr链接
- v0.4.2
- 2015-05-27 - 发布为v0.4.2
- 2015-05-27 - 添加MC6809/example6809.py
- 2015-05-27 - 在CPU到内存中添加CPU实例
- v0.4.1
- 2015-05-26 - 在Python 2.7, 3.4和PyPy上测试
- v0.4.0
- 2015-05-26 - 删除过时文件
- 2015-05-26 - 清理
- 2015-05-26 - +click +MC6809 cli入口点
- 2015-05-26 - 添加cli的unittest,并将"--multiply"添加到基准测试
- 2015-05-26 - fixup! 添加--source=MC6809
- 2015-05-26 - 添加--source=MC6809
- 2015-05-26 - 删除dragonlib
- 2015-05-26 - 更新coveralls令牌
- 2015-05-26 - WIP: 清理
- 2015-05-26 - unittest运行代码
- 2015-05-26 - 添加基准测试的cli
- 2015-05-26 - 添加TODO
- 2015-05-26 - 修复导入bug
- 2015-05-26 - 删除过时文件
- 2015-05-26 - 更新setup.py
- 2015-05-26 - 修复链接
- 2015-05-26 - WIP: 替换 "DragonPy" -> "MC6809"
- 2015-05-26 - 重命名
- 2015-05-26 - 剪切README
- 2015-05-20 - 删除PyDev配置
- 2015-05-20 - 更新README
- 2015-05-20 - 更新README.creole
- 2015-05-20 - 更新travis-ci.org配置
- 2015-05-20 - 移动/重命名cli代码并删除过时代码
- 2015-05-20 - 修复CLI及其测试
- 2015-01-28 - 开始使用"Click"重写CLI
- 2014-12-15 - 在BASIC编辑器中使用pygments语法高亮器
- 2014-12-06 - 更新.travis.yml
- 2014-11-13 - 'dragonlib'作为依赖
- 2014-11-13 - 外部化dragonlib
- 2014-11-13 - 移动LOG_LEVELS
- 2014-10-08 - 修复ReSt的bug
- 2014-10-08 - 添加setup.cfg
- 2014-09-30 - 添加更多信息
- 2014-09-30 - 修复bug
- 2014-09-30 - WIP: BASIC编辑器:重新格式化代码
- 2014-09-30 - 修复renum工具和renum INVADER.bas
- 2014-09-30 - PY3 bugfix
- 2014-09-30 - 修复行号 > $ff 时的bug
- 2014-09-30 - 显示数据
- 2014-09-29 - 在溢出错误上显示更多信息
- 2014-09-29 - 移动BASIC程序
- 2014-09-25 - 重新实现SBC09 ;)
- 2014-09-25 - 分割Op数据 - 下述提交的压缩提交
- 2014-09-24 - 禁用一些日志输出并更新pypy win批处理文件
- 2014-09-24 - display_queue -> display_callback
- 2014-09-22 - 代码清理和禁用一些日志输出
- 2014-09-22 - 移动ROM加载代码
- 2014-09-22 - 代码清理
- 2014-09-22 - 文件重命名和删除过时文件
- 2014-09-22 - 移动CPU工具
- 2014-09-22 - 移动MC6809data
- 2014-09-22 - 忽略.idea/*
- 2014-09-22 - 更新到新API
- 2014-09-22 - 更好的默认日志格式化器
- 2014-09-18 - 修复unittest的bug
- 2014-09-18 - 更新test_run()
- 2014-09-18 - 如果例如将ROM加载到错误区域,显示更多信息
- 2014-09-18 - 重新实现Multicomp 6809 !
- 2014-09-18 - 更改日志设置
- 2014-09-14 - 更新README,另请参阅
- 2014-09-14 - 发布v0.2.0
- 2014-09-14 - 修复运行时bug
- 2014-09-13 - 在状态行显示python版本信息
- 2014-09-13 - 修复Py2的bug
- 2014-09-13 - 将python主版本号添加到pickle文件中
- 2014-09-13 - 更新dragonlib中的unittests。
- 2014-09-13 - 重新实现:运行CPU的速度不快于给定的速度限制
- 2014-09-13 - 更新unittests
- 2014-09-13 - 修复six.moves.xrange的bug
- 2014-09-13 - 删除旧的multiprocessing文件
- 2014-09-13 - 使用six.py中的xrange
- 2014-09-12 - 用six替换自己的lib2and3
- 2014-09-12 - WIP: 重新构造日志使用
- 2014-09-12 - WIP: cpu运行
- 2014-09-11 - 不需要
- 2014-09-11 - 开始,重构内存
- 2014-09-09 - 在PIA中添加更多注释
- 2014-09-08 - 将“目标CPU突发循环”添加到GUI配置
- 2014-09-07 - WIP:实现中断(IRQ)
- 2014-09-08 - 合并代码
- 2014-09-08 - 实现一个回调机制,触发CPU周期
- 2014-09-11 - 修复ReSt生成问题?
- 2014-09-11 - 使用array.array("B", ...)为RAM/ROM内存
- 2014-09-11 - 将回调/中间件测试添加到写入字节
- 2014-09-11 - 使用reraise提高跟踪回溯的效率
- 2014-09-07 - 更好的速度限制解决方案。TODO:代码清理
- 2014-09-07 - WIP:更好的速度限制
- 2014-09-07 - 添加一个不太好的速度限制
- 2014-09-05 - WIP:发布为v0.1.0
- 2014-09-05 - 包含免费v09.rom和vectrex ROM
- 2014-09-05 - 包含脚本
- 2014-09-05 - 如果缺少ROM文件则跳过unittest
- 2014-09-05 - 忽略/dist/
- 2014-09-05 - 包含更多文件
- 2014-09-05 - 使用python-creole动态生成ReSt README,见
- 2014-09-05 - 实现“硬重置”
- 2014-09-05 - 仅添加备选注释
- 2014-09-05 - 简单循环优化
- 2014-09-05 - 关于错误的更多信息
- 2014-09-04 - 解决https://bitbucket.org/pypy/pypy/issue/1858/pypy3-localeformat-d-val-1的问题的临时解决方案
- 2014-09-04 - 从future导入unicode_literals
- 2014-09-04 - 动态调整CPU突发计数
- 2014-09-04 - 更新unittests
- 2014-09-04 - 移除线程相关内容,仅使用tkinter
- 2014-09-04 - 在PyDev中更改语法版本
- 2014-09-04 - 修复bug string.letters vs. string.ascii_letters
- 2014-09-03 - 修复cli unittest的bug
- 2014-09-03 - 将print更改为日志输出
- 2014-09-03 - 显式关闭
- 2014-09-03 - log.warn() -> log.warning()
- 2014-09-03 - 添加一个简单的基准测试
- 2014-09-03 - 使用'{:n}'.format(val)对周期/秒进行格式化
- 2014-09-03 - 添加.pyo
- 2014-09-03 - 修复使用-OO运行时的bug
- 2014-09-03 - 通过装饰器打印所有捕获的操作
- 2014-09-03 - 修复从CLI运行CoCo的bug
- 2014-09-03 - 使用: python -m unittest discover
- 2014-09-03 - 更新:支持的Python版本
- 2014-09-03 - 修改以支持2和3版本的Python使用相同的代码
- 2014-09-03 - 修改以使用python2和future导入
- 2014-09-03 - 只运行2to3脚本
- 2014-08-31 - WIP:仅添加用于Vectrex的示例代码
- 2014-08-28 - 突出显示行号和其他内容
- 2014-08-28 - 简单的代码突出显示
- 2014-08-28 - 不要消耗行号和代码之间的空格
- 2014-08-28 - 使BASIC编辑器可通过CLI运行
- 2014-08-27 - 重新实现CLI,今天仅适用于Dragon32/64和CoCo
- 2014-08-27 - WIP:移动启动代码
- 2014-08-27 - 移动machine.py
- 2014-08-27 - README中的错误
- 2014-08-27 - 将历史添加到README
- 2014-08-27 - Bugfix:CoCo使用与Dragon不同的默认程序起始地址
- 2014-08-26 - 分割ROM配置,以便可以加载多个ROM文件
- 2014-08-26 - 仅代码格式化
- 2014-08-26 - 如果外围返回None,则引发错误
- 2014-08-20 - 修复示例提示的bug
- 2014-08-20 - 将CoCo信息添加到README
- 2014-08-20 - CoCo使用与Dragon不同的默认程序起始地址
- 2014-08-20 - WIP:在编辑器中支持CoCo
- 2014-08-20 - 在内部执行' <-> '和ELSE <-> :ELSE的替换
- 2014-08-20 - 使用新的BASIC解析器 - TODO:代码清理!
- 2014-08-20 - 将行号转换为int
- 2014-08-20 - 重命名格式化函数
- 2014-08-20 - 添加带有unittests的BASIC解析器
- 2014-08-20 - 代码格式化
- 2014-08-18 - 添加TODO unittests
- 2014-08-18 - 更好的调试输出
- 2014-08-18 - 在加载/注入BASIC程序时提供更好的日志输出
- 2014-08-18 - 在运行CPU时捕获单元测试中的异常
- 2014-08-18 - 修复错误:支持在重编号中实现ON...GOTO和ON...GOSUB
- 2014-08-17 - 添加另一个重编号单元测试 + 代码清理
- 2014-08-17 - 在编辑器中添加“重编号列表”工具
- 2014-08-17 - TODO:不要在注释和字符串中将倒置的单词替换为标记。
- 2014-08-17 - 修复错误:'Cfg'对象没有属性'memory_word_middlewares'
- 2014-08-16 - 修复注入BASIC程序的错误
- 2014-08-16 - WIP:将存档/加载功能移入编辑器
- 2014-08-15 - WIP:开始拆分项目:添加“dragonlib”
- 2014-08-14 - 禁用运行所有单元测试的日志记录
- 2014-08-14 - 添加提取BASIC程序单元测试
- 2014-08-14 - 修复单元测试初始化错误
- 2014-08-14 - 修复错误:如果d32.rom不存在则跳过单元测试
- 2014-08-14 - 使用Dragon 32 ROM启动单元测试 ;)
- 2014-08-13 - 将BASIC列表从编辑器传输到RAM成功!!!
- 2014-08-13 - 仅使用一些断言创建基本测试用例
- 2014-08-13 - 移动签名例程和...
- 2014-08-12 - WIP:将BASIC代码转换为标记
- 2014-08-12 - 修复显示BASIC代码错误
- 2014-08-11 - WIP:BASIC编辑器...
- 2014-08-10 - WIP:与CPU的GUI通信
- 2014-08-08 - 禁用CPU中的PUSH日志
- 2014-08-08 - 在默认日志格式化程序中添加 %(processName)s %(threadName)s
- 2014-08-07 - 在GUI中计算周期/秒
- 2014-08-07 - WIP:将队列功能更改为也适用于PyPy
- 2014-08-07 - 移动一些当前不可用的文件
- 2014-08-07 - 修复错误:在CPUStatusThread中访问cpu.cycles
- 2014-08-07 - 在README中添加DragonPy原理图
- 2014-08-07 - 改善队列通信
- 2014-08-07 - 清理机器启动内容
- 2014-08-07 - 将CPU移动到单独的线程
- 2014-08-06 - 支持CoCo键盘输入!
- 2014-08-06 - 修复内存中间件中的错误
- 2014-08-06 - 首先读取高字节
- 2014-08-06 - 更新围绕“重置向量”的代码
- 2014-08-06 - 使用memory.add_write_byte_middleware()而不是“自己的显示RAM”
- 2014-08-06 - 将外围内存钩子直接移动到内存
- 2014-08-06 - 将内存回调重命名为中间件,现在它们可以操作字节
- 2014-08-05 - WIP:添加CoCo
- 2014-08-05 - 添加有关损坏的CLI的信息
- 2014-08-04 - ./Dragon64_test.py运行成功!
- 2014-08-04 - 忽略*.rom文件
- 2014-08-03 - 将display_cycle_interval()移动到CPU
- 2014-08-03 - WIP:在外围拆分字节/字
- 2014-08-02 - 在Dragon键盘中添加信息
- 2014-08-01 - WIP:键盘输入基本工作!!!
- 2014-07-31 - 添加/InputOutput/keyboard.bas
- 2014-07-30 - WIP:键盘输入到PIA
- 2014-07-29 - 在CPU中也使用位运算
- 2014-07-29 - 添加位操作的实用程序
- 2014-07-28 - 使用集中式记录器
- 2014-07-27 - 为travis的快速修复
- 2014-07-27 - WIP:使用D64的Dragon文本模式
- 2014-07-25 - 添加Dragon32_test.py
- 2014-07-24 - multiprocessing.JoinableQueue() > multiprocessing.Queue()
- 2014-07-24 - 更新控制台测试
- 2014-07-24 - 重新实现"--display-cycle"
- 2014-07-24 - 双重日志输出的解决方案
- 2014-07-24 - 修改queue.get()的内容
- 2014-07-24 - 删除概念文件
- 2014-07-23 - 删除过时的文本
- 2014-07-23 - 使用全局日志
- 2014-07-23 - 使用multiprocessing.JoinableQueue
- 2014-07-23 - 添加名称
- 2014-07-23 - 调用cpu.quit()
- 2014-07-23 - WIP:合并总线读写线程。使用thread.interrupt_main()
- 2014-07-22 - WIP:KeyboardInterrupt
- 2014-07-20 - WIP:sbc09控制台
- 2014-07-20 - 修复退出所有线程/进程的错误
- 2014-07-20 - 不要添加超过一个日志处理器
- 2014-07-18 - 统一“运行”功能
- 2014-07-18 - 重命名多进程文件
- 2014-07-18 - 代码清理,使用Simple6809Cfg作为默认值,添加'--dont_open_webbrowser'
- 2014-07-18 - WIP:Simple6809正在运行
- 2014-07-17 - 将CPU移动到组件
- 2014-07-17 - WIP:拆分概念代码
- 2014-07-17 - WIP:多进程概念2
- 2014-07-17 - WIP:新的多进程概念
- 2014-07-17 - 仅重命名
- 2014-07-17 - 在Linux下使用多进程,在Windows下使用子进程
- 2014-07-17 - WIP:使用多进程启动CPU
- 2014-07-17 - 将CPU HTTP服务器移入单独的线程。
- 2014-07-17 - 修复CPU状态
- 2014-07-16 - 移除循环内容,使用更多线程
- 2014-07-16 - 重新计算操作调用burst_count
- 2014-07-16 - 这已经用分页器修复了;)
- 2014-07-16 - 使用分页器获取用户输入。
- 2014-07-16 - 移除未使用代码
- 2014-07-15 - 添加Simple6809 ROM的控制台版本,无总线通信
- 2014-07-15 - 移除未使用代码并更新README
- 2014-07-15 - 添加完整的DAA单元测试
- 2014-07-15 - 显示输出是个好主意;)
- 2014-07-15 - 添加DAA的单元测试
- 2014-07-15 - 重构DAA
- 2014-07-15 - 修复DAA - TODO:为它添加单元测试!
- 2014-07-15 - 移动
- 2014-07-14 - 修复sbc09单元测试,并添加更多sbc09测试
- 2014-07-14 - WIP:使用sbc09进行单元测试
- 2014-07-14 - WIP:新的调用指令实现
- 2014-07-14 - 修复:需要的,例如:在sbc09中
- 2014-07-14 - 移除一些测试断言语句
- 2014-07-14 - 重命名一些指针
- 2014-07-14 - travis应仅测试master和稳定版本
- 2014-07-13 - 移除Simple6809 RAM测试的加速
- 2014-07-13 - 禁用许多日志行
- 2014-07-13 - 启动时设置cc标志比Xroar多
- 2014-07-13 - 在humanize.py中合并一些代码
- 2014-07-13 - 移动跟踪代码
- 2014-07-13 - 移除未使用的内容
- 2014-07-13 - 移除"--compare_trace"并更新README
- 2014-07-13 - 修复Travis
- 2014-07-13 - 单元测试很无聊;)
- 2014-07-13 - 移除区域调试和代码清理
- 2014-07-13 - 使用pypy测试,并禁用coveralls
- 2014-07-13 - 添加一些Dragon32内存信息
- 2014-07-13 - 修复ASR/LSR:第七位保持不变。通过BASIC INT()捕获
- 2014-07-13 - 更新TFR/EXG的单元测试
- 2014-07-13 - 修复:TFR和EXG
- 2014-07-13 - 添加sixxie和tormod
- 2014-07-13 - 修复INC
- 2014-07-12 - 添加日志到文件
- 2014-07-12 - 添加注释+错别字
- 2014-07-12 - 提供更好的越界写入信息
- 2014-07-12 - 添加doctest
- 2014-07-12 - 修复ADC...最后的错误?
- 2014-07-11 - 添加一个针对"FPA0_to_D"的有效测试
- 2014-07-11 - 更好的调试,在调试行后添加地址信息
- 2014-07-11 - 添加一些感谢...
- 2014-07-11 - 仅为了开发人员稍微玩一下BASIC解释器。
- 2014-07-11 - 清理BASIC09测试
- 2014-07-09 - 在xroar过滤器脚本中添加CLI并添加README
- 2014-07-08 - 更新开发工具
- 2014-07-08 - 合并"程序流程指令"
- 2014-07-08 - 在HTML调试中添加调用编号和日期时间
- 2014-07-07 - WIP:测试BASIC浮点例程周围的内容
- 2014-07-07 - 移除调试内容,并添加一个"debug.html"跟踪生成器
- 2014-07-07 - 更新HTML操作码生成器脚本并添加HTML文件。
- 2014-07-06 - WIP:将6809数据导出到HTML
- 2014-07-06 - 禁用打开网络浏览器
- 2014-07-06 - 添加内存回调功能
- 2014-07-04 - 更新除法代码
- 2014-07-04 - 在内存中添加对ROL、ROR的测试
- 2014-07-04 - 修复CLI
- 2014-07-03 - 修复ASR并为其添加单元测试。
- 2014-07-03 - 仅移动到分组
- 2014-07-03 - .gitignore
- 2014-07-03 - 在覆盖率运行后添加缺失的单元测试
- 2014-07-03 - 测试BASIC解释器工作!
- 2014-07-03 - WIP:使用活动的BASIC解释器运行测试
- 2014-07-03 - 更新cfg文件
- 2014-07-03 - 在README中添加"创建覆盖率报告"
- 2014-07-03 - 移除旧文件中的语法错误
- 2014-07-03 - 修复覆盖率包名称
- 2014-07-03 - 在文件移动后更改所有包路径
- 2014-07-03 - 将所有文件移入dragonpy包目录
- 2014-07-03 - 添加包名称
- 2014-07-03 - 在travis cfg中添加coveralls。
- 2014-07-03 - 更改单元测试中的TODO信息。
- 2014-07-03 - 在README中添加coveralls.io状态图像。
- 2014-07-03 - 添加coveralls cfg。
- 2014-07-03 - 在README中添加单元测试信息。
- 2014-07-03 - 添加setup.py和travis cfg。
- 2014-07-03 - 更好的“首次调用”调试信息。
- 2014-07-03 - 添加对SUBA索引的单元测试。
- 2014-07-03 - 更新分区测试代码。
- 2014-07-02 - WIP:ea索引地址模式。
- 2014-07-02 - 显示未实现CWAI错误。
- 2014-07-02 - 更好的错误信息。
- 2014-07-02 - 重构TFR、EXG代码并添加单元测试。
- 2014-07-02 - 添加更多索引测试。
- 2014-07-02 - 错别字。
- 2014-07-02 - 添加第二个分区测试代码。
- 2014-07-02 - 添加地址模式的单独测试。
- 2014-07-02 - 将ST/LD分组并添加单元测试。
- 2014-07-02 - 删除注释:它是正确的。
- 2014-07-02 - 移动所有未实现的操作。
- 2014-07-01 - 修复EOR错误 - TODO:为它添加一个测试。
- 2014-07-01 - 测试更有趣的区域。
- 2014-07-01 - 添加ABX测试。
- 2014-07-01 - 重构ANDCC和ORCC。
- 2014-07-01 - 添加ORCC和ANDCC测试。
- 2014-07-01 - 更新示例输出。
- 2014-07-01 - 重新排序crc32测试。
- 2014-07-01 - 修复失败的测试错误。
- 2014-07-01 - 更新crc32测试。现在工作了!
- 2014-07-01 - 禁用打印。
- 2014-07-01 - 移动/分组了一些操作。
- 2014-07-01 - 修复ROR错误并为其添加单元测试。
- 2014-07-01 - WIP:添加crc32代码。
- 2014-06-30 - 添加除法代码测试。
- 2014-06-30 - WIP:6809 32/16除法测试。
- 2014-06-30 - 更好的调试输出。
- 2014-06-30 - 添加PSHU和PULU的单元测试。
- 2014-06-30 - 开始添加带有小型汇编程序的6809单元测试:crc16。
- 2014-06-30 - 修复Push/Pull单元测试。
- 2014-06-30 - 添加BLT和LBLT的单元测试。
- 2014-06-30 - 添加SBCA的单元测试。
- 2014-06-30 - 移动DEC测试。
- 2014-06-29 - 分割/合并算术移位测试。
- 2014-06-29 - 统一:r & 0xff。
- 2014-06-29 - 分割算术操作测试。
- 2014-06-29 - 注释调试输出。
- 2014-06-29 - 为ADDD和DECA添加单元测试。
- 2014-06-28 - 添加ROL测试。
- 2014-06-28 - 清理ADD并添加单元测试。
- 2014-06-28 - 不允许超出范围的内存写入。
- 2014-06-28 - 实现 BRN、BVC 和 BVS。
- 2014-06-28 - 修复INC错误并添加单元测试。
- 2014-06-28 - 添加LSLA单元测试。
- 2014-06-28 - 分割分支单元测试。
- 2014-06-28 - 代码清理并添加CMP的单元测试。
- 2014-06-27 - Simple6809也只使用1KB RAM。
- 2014-06-27 - 添加用于复制粘贴 .lst 内容的脚本,例如:http://www.asm80.com/
- 2014-06-27 - WIP CPU控制服务器。
- 2014-06-27 - 添加NEG内存的单元测试。
- 2014-06-27 - 更新NEG内存,TODO:也为它添加测试。
- 2014-06-27 - 添加update_HNZVC_8的完整范围单元测试。
- 2014-06-27 - 修复单元测试文件。
- 2014-06-27 - 修复NEGA和NEGB错误并更新它们的单元测试。
- 2014-06-27 - 更新单元测试代码。
- 2014-06-27 - 更新累加器单元测试。
- 2014-06-26 - 为ORA和ORCC添加单元测试。
- 2014-06-26 - 为BPL和LBPL添加单元测试。
- 2014-06-26 - 修复/debug/错误。
- 2014-06-26 - 为LEAU和LDU添加单元测试。
- 2014-06-26 - 修复TST扩展错误。
- 2014-06-26 - 修复TST错误并为其添加单元测试。
- 2014-06-26 - 修复BGE错误。
- 2014-06-25 - 添加另一个简单测试代码。
- 2014-06-25 - 添加一些进位标志测试。
- 2014-06-25 - 添加零标志测试。
- 2014-06-25 - 添加测试代码,使用测试配置。
- 2014-06-24 - WIP:通过POST请求打开DEBUG。
- 2014-06-24 - 移动测试 TODO:更新所有内容。
- 2014-06-24 - 更好的“首次调用”信息行。
- 2014-06-24 - 添加关于ROM的信息
- 2014-06-24 - README更新
- 2014-06-23 - 修改重置调试输出
- 2013-10-31 - 龙周期/更新调用中有什么问题?!?
- 2013-10-31 - 提交当前状态
- 2013-10-31 - 插入TODOs更新README
- 2013-10-31 - 重构
- 2013-10-30 - 合并外围代码
- 2013-10-30 - 如果Pygame未安装则退出
- 2013-10-30 - 实现MUL
- 2013-10-30 - 截断traceback中的长行
- 2013-10-29 - 添加简单的控制台,使其在没有TKinter的情况下可运行
- 2013-10-29 - 添加cfg.BURST_COUNT
- 2013-10-29 - 在退出时显示错误信息
- 2013-10-29 - 使用移除的日志输出进行更新
- 2013-10-29 - 禁用许多日志输出
- 2013-10-28 - 添加关于当前性能的说明
- 2013-10-28 - 在每个配置中不需要pygame和numpy
- 2013-10-27 - 转换字符以显示,为什么?
- 2013-10-27 - 在trace差异时停用"sys exit"操作
- 2013-10-27 - 实现SEX
- 2013-10-27 - 添加update_HNZVC_16()
- 2013-10-27 - 更新半进位,尽管H通常是"未定义的"
- 2013-10-27 - 添加修改后的scb09跟踪比较
- 2013-10-27 - Bugfix CMP: 更新半进位标志。
- 2013-10-27 - 添加Lennart Benschop 6809相关内容(在GPL下发布)
- 2013-10-26 - 实现 DAA、EXG 和修复LSR的bug
- 2013-10-26 - bugfix激活日志较晚
- 2013-10-26 - bugfix数据:EXG需要后字节
- 2013-10-26 - 添加当前示例
- 2013-10-26 - 显示按键事件
- 2013-10-25 - 减少调试输出
- 2013-10-25 - 添加LSL单元测试
- 2013-10-25 - 添加ANDA单元测试
- 2013-10-25 - 添加一个包含原始ROM例程的单元测试
- 2013-10-24 - 更新一些CC处理。
- 2013-10-24 - 添加CC单元测试与DEC并更新其他测试
- 2013-10-24 - 添加CC单元测试与INC
- 2013-10-24 - Bugfix SUB并添加SUB和CC标志的工作单元测试
- 2013-10-24 - 第一个真正的ADD功能CC测试
- 2013-10-23 - 显示第一次调用
- 2013-10-23 - Bugfix: 仅在之前未设置的情况下设置CC标志
- 2013-10-23 - 如果之前有错误则不抛出,并提供更好的调试信息
- 2013-10-22 - 更好的TK窗口
- 2013-10-22 - 在单元测试中进行一些更新
- 2013-10-22 - 更好的跟踪比较
- 2013-10-22 - 使用XRoar CC代码
- 2013-10-22 - 更新导出的6809数据
- 2013-10-22 - 更好的输出并添加截图
- 2013-10-21 - 捕获绕回值
- 2013-10-21 - 添加CC测试。
- 2013-10-21 - 修改调试输出
- 2013-10-21 - 更新单元测试
- 2013-10-21 - 添加--area_debug_cycles
- 2013-10-21 - 合并SUB8和SUB16
- 2013-10-21 - 实现 BGE 和 BLT
- 2013-10-21 - bugfix地址模式
- 2013-10-21 - 使用delimiter=';'
- 2013-10-21 - 使用csv模块进行导出
- 2013-10-21 - 更新README中的状态
- 2013-10-21 - 实现 ANDCC
- 2013-10-21 - bugfix获取ea+m DIRECT
- 2013-10-21 - TST需要内存
- 2013-10-21 - 添加新的csv
- 2013-10-21 - 添加未记录的RESET操作码0x3e
- 2013-10-21 - 数据更新
- 2013-10-21 - 移除用于堆栈指针检查的内容
- 2013-10-21 - 从get_ea_indexed()获取更多调试信息
- 2013-10-21 - 移除内部推/拉检查
- 2013-10-21 - 为新的6809数据更新
- 2013-10-21 - bugfix TFR、JSR数据
- 2013-10-21 - 如果写入内存则需要ea
- 2013-10-21 - * "needs_ea"对于所有操作不是相同的
- 2013-10-21 - 所有分支指令都需要needs_ea
- 2013-10-21 - 添加"needs_ea"
- 2013-10-21 - 将"operand"重命名为"register"
- 2013-10-21 - 移除"addr mode"寄存器和堆栈
- 2013-10-21 - 对“从内存读取”信息进行手动更改
- 2013-10-21 - 将HNZVC信息从指令移动到操作码
- 2013-10-21 - 添加有关read_from_memory的注释
- 2013-10-20 - 开始使用新数据。尚未准备好。
- 2013-10-20 - 将“-”更改为None
- 2013-10-20 - 生成新的操作码信息文件
- 2013-10-20 - 与现有信息合并
- 2013-10-19 - 也进行美化打印结果
- 2013-10-19 - 尝试以新的方式收集所有数据
- 2013-10-19 - 添加缺失的指令
- 2013-10-18 - 添加操作信息
- 2013-10-17 - TODO:更改6809数据py
- 2013-10-17 - 长分支总是MEM_ACCESS_WORD
- 2013-10-17 - 关于push/pull的更多信息
- 2013-10-17 - 实现 BGT
- 2013-10-17 - 停止在无限循环和合并代码中
- 2013-10-17 - bugfix in get_indexed_ea()
- 2013-10-17 - bugfix in stack count check
- 2013-10-17 - 如果内存信息不活动,则提供信息
- 2013-10-17 - * 实现 ABX, ASR, BLE, EOR, LSR, NOP, ROR, SBC, SUB16
- 2013-10-16 - 添加不工作的CC半进位测试
- 2013-10-16 - 在内存写入时显示字符
- 2013-10-16 - bugfix missing attribute
- 2013-10-16 - 添加检查
- 2013-10-16 - bugfix ORCC 和 ROL
- 2013-10-16 - 实现 OR
- 2013-10-16 - bugfix for EOF if XRoar log file
- 2013-10-16 - 实现 ADDD
- 2013-10-16 - 添加一个带有检查的内联栈推/拉计数器
- 2013-10-16 - 更新 CC
- 2013-10-16 - bugfix TST
- 2013-10-16 - 合并BSR和JSR的代码
- 2013-10-16 - 重命名半进位方法
- 2013-10-16 - 如果值超出范围,则减少调试
- 2013-10-16 - 在ORCC中移除raise
- 2013-10-16 - bugfix push/pull
- 2013-10-16 - bugfix test_TFR03()
- 2013-10-16 - 在错误的NEG(例如:跳转到空RAM区域)时停止
- 2013-10-16 - 更好的回溯
- 2013-10-16 - 清除hacked异常
- 2013-10-16 - 对于eclipse :(
- 2013-10-15 - 更新/修复由于mem_read信息导致的错误
- 2013-10-15 - 显示每秒周期数
- 2013-10-15 - 更好的错误信息
- 2013-10-15 - 在内存访问中添加更多调试信息
- 2013-10-15 - 将“mem_read”和“mem_write”添加到MC6809数据中
- 2013-10-15 - 将操作地址也通过总线发送
- 2013-10-14 - bugfix BLO / BHS
- 2013-10-14 - 实现 AND
- 2013-10-14 - 在“读取字节”调试信息中添加内容
- 2013-10-14 - 实现 INC 内存
- 2013-10-14 - Bugfix: 错误的 mem access PSH, PUL
- 2013-10-13 - 首先比较寄存器,然后是CC
- 2013-10-13 - CPU周期调试输出
- 2013-10-13 - 显示类似'.F.IN..C'的CC调试信息,并单独比较
- 2013-10-13 - bugfix get_direct_byte()
- 2013-10-13 - 实现 PULS
- 2013-10-13 - 更好的调试器输出
- 2013-10-13 - Bugfix BSR
- 2013-10-13 - 实现 ORCC
- 2013-10-12 - bugfix in IllegalInstruction
- 2013-10-12 - 添加一个简单的调试器
- 2013-10-12 - 实现 BHI
- 2013-10-12 - 重新实现非法操作
- 2013-10-12 - Bugfix:仅使用Dragon 32进行Hacked bugtracking
- 2013-10-12 - 在错误消息中添加地址
- 2013-10-12 - 将内存访问作为信息记录
- 2013-10-12 - 简单6809 RAM测试的hacked加速
- 2013-10-12 - Bugfix:仅使用Dragon 32进行Hacked bugtracking
- 2013-10-12 - 在XRoar跟踪行中插入CC
- 2013-10-12 - 在PAGE1/2操作中使用sam属性而不是XRoar
- 2013-10-12 - 在PIA/SAM中的TODO中使用debug.error
- 2013-10-12 - 为Dragon进行特殊的RAM初始化
- 2013-10-12 - Bugfix pull_word()(例如:RTS)
- 2013-10-12 - Bugfix BLS
- 2013-10-12 - bugfix LEA
- 2013-10-11 - 添加两个更多的CC测试文件
- 2013-10-11 - 更好的.opc出口输出
- 2013-10-11 - 修复unittest
- 2013-10-11 - 添加截图
- 2013-10-11 - 添加BASIC程序:测试CC寄存器
- 2013-10-10 - 添加被破解的缺陷跟踪:xroar trace compare
- 2013-10-10 - 修复BEQ缺陷
- 2013-10-10 - 修复索引寻址模式中的缺陷
- 2013-10-10 - 修复PIA中的初始值缺陷
- 2013-10-10 - 在调试输出中添加复位调用
- 2013-10-10 - 合并读取PC字节/字方法
- 2013-10-10 - 修复日志输出缺陷:显示PC而不是ea ;)
- 2013-10-10 - 修复STA/STB和CC更新
- 2013-10-10 - 调试也CC寄存器
- 2013-10-10 - 调整--verbosity=20输出,类似于XRoar -trace
- 2013-10-10 - 实现"--max"命令行参数
- 2013-10-09 - 在CLI中添加"--area_debug_active"
- 2013-10-09 - 实现ADC和BSR
- 2013-10-09 - 当读取/写入内存外时返回0x0
- 2013-10-09 - 分割内存信息
- 2013-10-09 - 添加unittest
- 2013-10-09 - 提交CC的想法
- 2013-10-09 - 更新CPU以支持新的MC6809_data_raw
- 2013-10-09 - 更好的输出
- 2013-10-09 - 更新6809数据
- 2013-10-09 - CC寄存器更新
- 2013-10-08 - 添加CC.H和CC.C的测试,但看起来是错误的?!
- 2013-10-08 - 更新unittest,使其可运行
- 2013-10-07 - 修复COM缺陷
- 2013-10-07 - 将CLI示例添加到README中
- 2013-10-07 - 缺陷修复:这是正确的位置
- 2013-10-07 - 提交当前状态:* 分离总线I/O:分割字节/字调用 * 总线I/O:使用结构体发送从外围设备到内存的响应 * 从CPU模块中分离内存 * 从Simple6809Periphery开始
- 2013-10-07 - * 支持多于Dragon的设置。 * 开始添加Simple6809支持
- 2013-10-06 - 使用总线处理剩余部分
- 2013-10-06 - 使用reset()设置CC F&I和初始化PC
- 2013-10-06 - 实现支持PAGE1/2指令集
- 2013-10-06 - 删除旧代码
- 2013-10-06 - 实现CMP8和CMP16
- 2013-10-06 - 设置初始PC为RESET_VECTOR == 0xb3b4
- 2013-10-06 - 实现LEAS、LEAU和LEAX、LEAY
- 2013-10-06 - 设置起始堆栈指针为0xffff
- 2013-10-06 - * 8/16位寄存器值回绕
- 2013-10-06 - 将S还原为对象:使其与其他寄存器对象具有相同的API
- 2013-10-06 - 在所有地方添加“m”参数
- 2013-10-06 - * 实现 LSL / ROL
- 2013-10-06 - 实现 BMI, BPL
- 2013-10-06 - 更新unittests(进行中)
- 2013-10-06 - * 实现 JSR
- 2013-10-06 - 实现 BLO/BCS/LBLO/LBCS 和 BHS/BCC/LBHS/LBCC分支
- 2013-10-06 - 缺陷修复直接字节 - TODO:直接字
- 2013-10-06 - 实现ST16 + 修复ST8
- 2013-10-06 - 重新格式化DocString
- 2013-10-05 - 实现 BRA/LBRA
- 2013-10-04 - 在循环前停止
- 2013-10-04 - 修复BNE和JMP
- 2013-10-04 - 开始简单的内存十六进制查看器
- 2013-10-03 - 在一个测试中添加LDA、LDB、STA、STB和LDD的unittest
- 2013-10-03 - 缺陷修复 m <-> ea地址方法不匹配
- 2013-10-03 - * 实现 ADD8
- 2013-10-03 - 添加低级寄存器测试
- 2013-10-03 - 删除一些初始化调试信息
- 2013-10-02 - 开始实现SUB8
- 2013-10-02 - * 缺陷修复:区分ea和内存内容 * 实现NEG内存
- 2013-10-01 - 开始实现NEG,但似乎有缺陷 :)
- 2013-10-01 - 删除许多启动调试输出
- 2013-10-01 - 为ConditionCodeRegister添加名称以实现统一的API
- 2013-10-01 - 缺陷修复缺少API更新
- 2013-10-01 - 重新实现TFR
- 2013-10-01 - 实现 TST
- 2013-10-01 - * 实现 BEQ * 在 BNE 中使用相同的调试输出
- 2013-10-01 - 实现 BIT
- 2013-10-01 - 实现 BNE
- 2013-10-01 - 实现 "相对"寻址模式
- 2013-09-30 - 添加一个测试
- 2013-09-30 - 检查内存值并使'结束'可选
- 2013-09-30 - 实现 INC
- 2013-09-30 - 不要将溢出标志设置回0
- 2013-09-24 - 重新实现LD8
- 2013-09-24 - 实现 DEC
- 2013-09-24 - 使用新的骨架
- 2013-09-24 - * 不要分割指令
- 2013-09-24 - * 分割 COM * 实现 COM
- 2013-09-24 - * 合并 accu/CC 代码 * 所有寄存器都是具有 get()/set() 方法的对象 * 在骨架类中留下未实现的方法 * 重新实现 JMP, LD16, ST8
- 2013-09-24 - 标记 8 位 CC 更新方法
- 2013-09-24 - 重命名 CC 调用
- 2013-09-23 - 开始 LD16: TODO: 操作数应该是一个具有 get/set 方法的对象!
- 2013-09-23 - 实现 JMP
- 2013-09-23 - 插入生成的代码
- 2013-09-23 - 大修复 ;)
- 2013-09-23 - 更改 CSV 数据
- 2013-09-23 - 在 "addr_mode" 中使用变量
- 2013-09-23 - 重命名 dir
- 2013-09-23 - * 在大多数情况下插入 'cc update' 调用 * 更好的 DocString * 如有必要则更改函数签名 *
- 2013-09-23 - * 分割 LEA * 将 cc 位信息移动到 INSTRUCTION_INFO
- 2013-09-23 - 添加简单的 CSV 导出
- 2013-09-23 - 也使用第一部分和最后一部分来链接
- 2013-09-23 - 重新实现骨架制作脚本
- 2013-09-23 - * 将周期/字节更改为整数 * 合并 PAGE 和 SWI
- 2013-09-20 - 合并信息,当前结果为 MC6809_data_raw.py
- 2013-09-20 - 添加破解的 6809 数据抓取脚本。
- 2013-09-19 - 不要使用访问方法 ... 的属性
- 2013-09-19 - * 修复 NEG Bug * 在软中断中停止
- 2013-09-19 - * 支持 JMP, NEG 在所有寻址方式中 * 在 Memory 类中增加周期
- 2013-09-19 - * 将内存访问方法更改为属性,以便与寄存器访问统一 * 合并 COM 操作
- 2013-09-19 - COM
- 2013-09-19 - 添加到 TODO ;)
- 2013-09-19 - 统一调试输出
- 2013-09-18 - * 将累加器移动到单独的对象
- 2013-09-18 - 从 6309 中删除寄存器并添加一些链接。
- 2013-09-17 - * 添加 LD 8 位从内存加载寄存器 * 将 CC 片段移动到单独的模块
- 2013-09-17 - 添加 "LD 16 位从内存加载寄存器" 并与 ST16 合并代码
- 2013-09-17 - 检查操作是否只定义了一次
- 2013-09-17 - 将累加器 D, W 和 Q 作为属性
- 2013-09-17 - 添加 ST 16 位将寄存器存储到内存
- 2013-09-17 - 添加一些 8 位算术运算
- 2013-09-17 - 调试写入文本屏幕地址
- 2013-09-17 - 添加 LSR
- 2013-09-17 - 添加 ORA
- 2013-09-17 - 修复索引寻址模式 Bug
- 2013-09-16 - 添加 BNE
- 2013-09-16 - 使当前操作码类更宽。处理操作码列表
- 2013-09-16 - FIXME: word 和 signed8 ???
- 2013-09-16 - 添加版权声明
- 2013-09-16 - 将 if...elif 转换为字典访问
- 2013-09-16 - 添加 LEAX 索引
- 2013-09-16 - 添加索引寻址模式,但需要测试
- 2013-09-16 - 短调试输出
- 2013-09-16 - 在非法操作时停止
- 2013-09-15 - 小端或大端??!
- 2013-09-12 - 在详细模式下更好的 unittest 输出
- 2013-09-11 - 显示更多内存信息
- 2013-09-11 - 添加 ADDA 扩展、CMPX 扩展和 JSR 扩展
- 2013-09-11 - 修复 ROM/RAM 大小 Bug
- 2013-09-11 - 更改大小,但: http://archive.worldofdragon.org/phpBB3/viewtopic.php?f=5&t=4363
- 2013-09-11 - 将 print_debug_info() 添加到配置类
- 2013-09-11 - 添加操作 0x00 NEG 直接
- 2013-09-11 - 在操作中设置周期
- 2013-09-11 - 添加 JMP
- 2013-09-11 - 重命名 CC 标志
- 2013-09-11 - 设置日志记录
- 2013-09-11 - 将 STACK_PAGE 和 RESET_VECTOR 移动到 cfg
- 2013-09-11 - 删除 read_word_bug()
- 2013-09-10 - 清理并开始实现 6809 CPU
- 2013-08-29 - 更新 configs.py
- 2013-08-27 - 添加一些链接
- 2013-08-27 - 分支并重命名一些文件,更改一些设置...但会变成Dragon 32模拟器吗?
- 2013-08-20 - 移动文件
- 2013-08-20 - 初始提交
- 2013-08-19 - 使用MAX_HZ_VARIATION来分隔位1或位0显示位检测的统计信息
- 2013-08-18 - 在读取WAV文件时添加状态信息。
- 2013-08-15 - 添加一个脚本将Dragon 32卡带WAV文件转换为纯文本。
- 2013-03-08 - 添加关于我使用的确切pip和brew命令的说明
- 2013-03-08 - 改进了高分辨率颜色,修复了非ASCII键崩溃问题,修复了与后续pygame/numpy兼容性问题
- 2012-07-23 - 在README中明确提及许可证
- 2012-07-23 - 提及numpy需求
- 2012-07-23 - 添加MIT许可证
- 2012-07-23 - 将README视为Markdown
- 2012-04-18 - 使applepy.py可执行
- 2011-10-01 - 添加--pc开关以在特定程序计数器处启动
- 2011-10-01 - 在构造函数中初始化显示状态变量
- 2011-08-21 - 添加控制台控制实用程序
- 2011-08-21 - 在控制请求中实现向/memory的post
- 2011-08-20 - 控制通道现在是HTTP/REST/JSON
- 2011-08-20 - 为ControlHandler添加fileno()方法,以更好地与select()兼容
- 2011-08-20 - 反汇编显示指令字节
- 2011-08-20 - 在控制通道上重新实现反汇编器
- 2011-08-20 - 添加转储内存命令
- 2011-08-20 - 重构控制命令处理
- 2011-08-19 - 开始CPU核心控制通道
- 2011-08-19 - 如果CPU核心退出,则优雅地关闭
- 2011-08-19 - 如果CPU模块未启动,则放弃启动
- 2011-08-19 - 将--ui开关重命名为--bus
- 2011-08-18 - 以二进制模式打开内存文件
- 2011-08-18 - 更新curses UI以支持套接字通信
- 2011-08-18 - 使用套接字进行通信而不是stdio
- 2011-08-19 - 通过GitHub编辑README
- 2011-08-19 - 在README中提及最小applepy_curses.py
- 2011-08-16 - 尝试跳到磁带的日期部分
- 2011-08-16 - 完成磁带支持
- 2011-08-16 - 磁带输入初始版本
- 2011-08-14 - 将CPU核心和UI进程分开
- 2011-08-15 - 删除未使用的导入
- 2011-08-15 - 调整扬声器样本长度以允许前沿
- 2011-08-15 - 将选项...um...作为可选参数传递给Memory以通过测试
- 2011-08-15 - 命令行选项:--rom, --ram, --quiet
- 2011-08-15 - 将左右箭头键映射到^H/^U
- 2011-08-15 - 向文本模式添加闪亮属性
- 2011-08-15 - 将扬声器缓冲区播放移动到Speaker类中
- 2011-08-15 - 实现扬声器;还不错
- 2011-08-15 - 将None传递给cycles以便在无UI事件处理的情况下运行测试
- 2011-08-15 - 重新整理内存访问以允许传递cycles
- 2011-08-14 - 实现了循环计算(除了页面边界跨越)
- 2011-08-14 - 添加了关于实现似乎给出正确结果的说明
- 2011-08-14 - 记录了基于内存的ASL、DEC、INC、LSR、ROL和ROR为什么占用它们所占用的大小的原因
- 2011-08-14 - 解释了STA为什么似乎是一个例外
- 2011-08-14 - 更新说明,修复了网页上提到的错误
- 2011-08-14 - 在循环说明中修复了打字错误和格式化错误
- 2011-08-14 - 记录循环时间
- 2011-08-14 - 添加test_run以在无UI事件处理的情况下对内存片段进行测试
- 2011-08-13 - 改进了颜色以更好地显示白色
- 2011-08-13 - 修复了缺少自我引用的问题
- 2011-08-13 - 将RAM重构为ROM的子类,添加了write_byte
- 2011-08-13 - 修复了空白错误
- 2011-08-13 - 向RAM添加了load_file
- 2011-08-13 - 更新README中的信用和状态
- 2011-08-13 - 实现了HIRES颜色
- 2011-08-13 - 使用预生成的字符位图进行文本模式
- 2011-08-13 - 在基于ghewgill代码的基础上添加了HIRES图形支持:https://github.com/ghewgill/applepy/commit/5aa8ca2caa82cacdae08d0ffdbab2083b0f4c7a1
- 2011-08-13 - 总是在扫描行之间绘制空格
- 2011-08-13 - 在混合模式下,假设显示器为彩色
- 2011-08-13 - 将 update_text 和 update_lores 重新组织为一个单一的方法
- 2011-08-13 - 显示字符的全宽度
- 2011-08-13 - 字符高度实际上是 8 而不是 9
- 2011-08-13 - 实现了 LORES 图形
- 2011-08-13 - 使显示可选(用于测试)
- 2011-08-13 - 在内存重构后重新使测试工作
- 2011-08-13 - 移植到 pygame 并添加了位精确字符
- 2011-08-07 - 如果写入文本屏幕行组 3,则直接跳过而不是抛出异常
- 2011-08-07 - 更新 README 以反映状态并给予认可
- 2011-08-07 - 不要在索引寻址模式下将索引视为有符号(ht: ghewgill)
- 2011-08-07 - 保持一致的空白
- 2011-08-07 - 将内存处理分成单独的类,用于 RAM、ROM 和软开关
- 2011-08-07 - 添加反汇编器,在转储模式下启用
- 2011-08-07 - 不允许写入 ROM 区域(这导致][+ ROM 在启动时挂起)
- 2011-08-07 - 修复指令调度表中 zero_page_y_mode 的错误
- 2011-08-07 - 修复 dump() 函数,使其工作(当取消注释时)
- 2011-08-07 - 修复指令表中的错误
- 2011-08-07 - 简化 adc 和 sbc 中的有符号值计算
- 2011-08-07 - 只需要分配 64k 的内存
- 2011-08-07 - 如果 curses 不能将字符写入屏幕,则跳过它;修复 #1
- 2011-08-07 - 改进了跨页面边界包括索引间接在内的间接错误实现
- 2011-08-07 - 添加了单元测试
- 2011-08-07 - 修复了 BVS 中的错误
- 2011-08-07 - 空白字符的细微差别
- 2011-08-07 - 正确使用 0 和 1 而不是 False 和 True 作为标志
- 2011-08-07 - 实现了 ROR 的非累加器版本
- 2011-08-06 - 修复了 SBC 中逆用进位的错误
- 2011-08-06 - 结果显示 PLA 确实会影响 NZ
- 2011-08-06 - 将 load 重命名为 load_file,添加了一个将内存从字节列表加载的 load,并重构了加载代码
- 2011-08-06 - 模拟 6502 中的间接模式错误
- 2011-08-06 - 根据基于 2006/2007 的代码重新实现了 CMP、CPX 和 CPY
- 2011-08-06 - 根据基于 2006/2007 的代码重新实现了 ADC 和 SBC
- 2011-08-06 - 显然 PLA 不影响 NZ 标志
- 2011-08-06 - 一点点的简化
- 2011-08-06 - 清理了 ASL 实现
- 2011-08-06 - TSX 更新 NZ 标志
- 2011-08-06 - 修复了多余的注释
- 2011-08-06 - 将堆栈拉/推操作因子化
- 2011-08-06 - 将标志重新组织为状态字节和返回
- 2011-08-06 - 稍微重构了 update_nz 和 update_nzc
- 2011-08-06 - 实现了 BRK 和 RTI
- 2011-08-06 - 进一步利用寻址模式重构
- 2011-08-06 - 添加了 zero_page_y_mode
- 2011-08-06 - 添加了 zero_page_x_mode 的环绕
- 2011-08-06 - 重构了寻址模式代码
- 2011-08-06 - 为主线添加了 if name == "main" 测试
- 2011-08-06 - 基于来自 2006 年的代码简化了屏幕地址到列/行转换
- 2011-08-06 - 从 2001 年代码的初始更新
捐赠
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
mc6809-0.7.3.tar.gz (198.8 kB 查看哈希值)
构建分发
MC6809-0.7.3-py3-none-any.whl (152.2 kB 查看哈希值)