围绕Dragon 32/64、CoCo等6809计算机的库
项目描述
Dragon/CoCo Python库
针对基于6809的家用电脑(如Dragon 32)的Python模块/工具,开源(GPL v3或更高版本)
用于
- DragonPy - 使用Python编写的类似Dragon 32 / CoCo的6809 CPU系统的模拟器
- DwLoadServer - 使用Python实现的DWLOAD服务器
开始编程
~$ git clone https://github.com/6809/dragonlib.git
~$ cd dragonlib
~/dragonlib$ ./cli.py --help
看起来:注释: <> (✂✂✂ 自动生成主要帮助开始 ✂✂✂)
Usage: ./cli.py [OPTIONS] COMMAND [ARGS]...
╭─ Options ────────────────────────────────────────────────────────────────────────────────────────╮
│ --help Show this message and exit. │
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Commands ───────────────────────────────────────────────────────────────────────────────────────╮
│ update-readme-history Update project history base on git commits/tags in README.md │
│ version Print version and exit │
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯
待办事项:扩展CLI ;)
开发CLI
启动开发CLI,例如
~/dragonlib$ ./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 │
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯
历史
- v0.2.0
- 2024-09-24 - 设置README和测试
- 2024-09-24 - 添加github操作
- 2024-09-24 - 在安装时激活pre-commit钩子
- 2024-09-24 - 使用black重新格式化并修复旧代码部分
- 2024-09-24 - 添加 .editorconfig
- 2024-09-24 - 运行pyupgrade
- 2024-09-24 - 现代化项目设置
- v0.1.7
- 2015-08-21 - 修复日志记录,删除six和代码清理
- 2015-08-19 - 删除过时的代码+使用pypy3运行测试
- v0.1.6
- 2015-08-19 - +AUTHORS
- 2015-08-19 - 添加BasicLexer的测试
- 2015-08-19 - 使用nose运行unittests
- 2015-08-19 - 更新travis配置
- 2015-08-19 - 修复禁用日志记录
- v0.1.5
- 2015-05-26 - fixup! WIP:支持PY2,也
- 2015-05-26 - WIP:支持PY2,也
- 2015-05-26 - TODO:添加对Python 2和PyPy的支持
- 2015-05-26 - 禁用pypy测试 :)
扩展更早的历史记录 ...
- v0.1.4
- 2015-05-26 - 修复ReSt的bug
- 2015-05-26 - TODO:添加Python 2支持!
- 2015-05-26 - 在setup.py中添加“publish”
- 2015-05-26 - 在travis/coveralls中添加链接
- 2015-05-26 - 为unittest添加AUTOLOAD.DWL
- 2015-05-26 - Bugfix:不要打印换行等。
- 2015-05-26 - 排除未完成的测试
- 2015-05-26 - test_suite="dragonlib.tests.get_tests"
- 2015-05-26 - 更新元文件
- v0.1.3
- 2014-12-15 - 添加pygments词法分析器
- 2014-11-20 - 更好的错误信息
- 2014-11-20 - 使用string.printable
- v0.1.2
- 2014-11-19 - Bugfix/增强整个二进制东西并添加更多unittests
- 2014-11-18 - WIP:为BinaryFile()添加unittest
- 2014-11-18 - log_bytes()中的bugfix
- 2014-11-18 - Bugfix 解析二进制文件
- 2014-11-17 - FIXME
- 2014-11-17 - 那就足够了
- 2014-11-17 - 更健壮
- 2014-11-17 - 更少的调试
- 2014-11-17 - 显示日志设置
- v0.1.1
- 2014-11-15 - 降低一些日志输出
- 2014-11-15 - 添加api.bas2bin()
- 2014-11-15 - 添加用于将Dragon DOS二进制转换为ASCII列表的转换器
- 2014-11-13 - 创建一个包
- 2014-11-13 - 更新README
- 2014-11-13 - 初始提交
- 2014-11-13 - 移动LOG_LEVELS
- 2014-09-30 - WIP:BASIC编辑器:重新格式化代码
- 2014-09-30 - 添加更多信息
- 2014-09-30 - Bugfix
- 2014-09-30 - Bugfix renum工具 + renum INVADER.bas
- 2014-09-30 - Bugfix 行号 > $ff
- 2014-09-30 - 添加一个更详细的信息“显示令牌”窗口
- 2014-09-22 - 如果转储不包含地址...则不要引发错误
- 2014-09-22 - 更好的默认日志格式化程序
- 2014-09-18 - 更改日志设置
- 2014-09-13 - 在dragonlib中也更新unittests。
- 2014-09-13 - bugfix six.moves.xrange
- 2014-09-13 - 使用six.py中的xrange
- 2014-09-12 - 用six替换自己的lib2and3
- 2014-09-12 - WIP:重构日志使用
- 2014-09-11 - 使用reraise提高更好的跟踪
- 2014-09-04 - 从 future 中移除 import unicode_literals
- 2014-09-04 - bugfix string.letters vs. string.ascii_letters
- 2014-09-03 - 改变为支持使用相同代码的python 2和3
- 2014-09-03 - 改变为使用python2和 future 导入运行
- 2014-09-03 - 只运行2to3脚本
- 2014-08-28 - 突出显示行号和更多内容
- 2014-08-28 - 首先,简单的代码突出显示
- 2014-08-28 - 不要消耗行号和代码之间的空格
- 2014-08-27 - 重新实现CLI,今天只为Dragon32/64和CoCo
- 2014-08-27 - Bugfix:CoCo使用了与dragon相同的默认起始地址
- 2014-08-27 - 更新CoCo令牌以支持Extended Color BASIC 1.1
- 2014-08-20 - CoCo使用与dragon不同的默认程序起始地址
- 2014-08-20 - + 0xff80: "SGN"
- 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 - Bugfix:在重编号中支持ON...GOTO和ON...GOSUB
- 2014-08-17 - 添加另一个renum unittest +代码清理
- 2014-08-17 - 在编辑器中添加“重编号列表”工具
- 2014-08-17 - TODO:不要在注释和字符串中将反转的单词替换为令牌。
- 2014-08-16 - 注入BASIC程序的bugfix
- 2014-08-16 - WIP:将转储/加载内容移动到编辑器
- 2014-08-15 - WIP:开始分割项目:添加“dragonlib”
项目详情
下载文件
下载您平台对应的文件。如果您不确定该选择哪一个,请了解更多关于安装包的说明。
源代码分发
dragonlib-0.2.0.tar.gz (90.1 kB 查看哈希值)
构建分发
dragonlib-0.2.0-py3-none-any.whl (58.7 kB 查看哈希值)