跳转到主要内容

围绕Dragon 32/64、CoCo等6809计算机的库

项目描述

Dragon/CoCo Python库

tests codecov dragonlib @ PyPi Python Versions License GPL-3.0-or-later

针对基于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 查看哈希值)

上传时间 Python 3

由以下支持