一套创建zx频谱游戏分解的工具

skoolkit的Python项目详细描述


skoolkit是一个实用程序的集合,可以用来反汇编 Spectrum游戏(或任何用机器编写的频谱软件) 代码)转换为称为skool文件的格式。然后,从这个skool文件中,您 可以使用skoolkit以html格式创建可浏览的反汇编,或者 以asm格式重新汇编反汇编。因此skool文件从一开始就是 在开发过程中通过组织和注释代码来完成 “source”用于反汇编的可读HTML版本,以及 开发人员和汇编人员友好的反汇编asm版本。

功能

Skoolkit可以:

  • 将tap或tzx文件转换为“原始”快照(使用tap2sna.py
  • 反汇编SNA、Z80和SZX快照以及原始内存文件
  • 通过使用 模拟器
  • 从游戏中的图形数据构建静止和动画的png/gif图像 快照(使用#UDG#UDGARRAY#FONT#SCR宏)
  • 在相互引用的例程和数据块之间创建超链接 (通过在注释中使用#R宏,并在 CALLJP指令的操作数)
  • 在单独的页面上整齐地呈现错误、琐事和戳的列表(使用 [Bug][Fact][Poke]节位于ref文件中)
  • 生成包含在skool文件中声明的错误修复的asm文件(使用 @ofix@bfix和其他asm指令)
  • 从汇编代码生成tap文件(使用bin2tap.py

要演示SkoolKit的功能,请查看完整的 分解Skool DazeBack to SkoolContact Sam CruiseManic MinerJet Set WillyHungry Horace

快速入门指南

skoolkit包含相当详细的documentation,但是如果您想起来 快跑,来吧。

将频谱游戏的sna、z80或szx快照转换为skool文件 (以便可以将其转换为html或asm反汇编):

$ sna2skool.py game.z80 > game.skool

要将反汇编拆分为代码和数据块,需要 control file

要将此skool文件转换为html反汇编文件:

$ skool2html.py game.skool

要将其转换为可馈送到汇编程序的asm文件,请执行以下操作:

$ skool2asm.py game.skool > game.asm

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

推荐PyPI第三方库


热门话题
java获取Google安全网的密钥   当我开始新的活动时,java滑块菜单消失   java在获取网格视图映像以打开新活动方面需要帮助   如何在Spark Java中使用用户定义的文件名将Dataframe保存为文本文件   使用iText在AWS S3 bucket中编辑pdf文件   java Intellij IDEA 2019.2.4似乎无法识别JDK 12中的javafx包   java Spring RestTemplate无法获取JSESSIONID cookie   java如何使用泛型和供应商lambda安全地修复抽象方法上的这种类型不匹配   改变Java Swing的背景   如何在基于Netbeans平台的Java应用程序中创建自动备份功能?   java在spring boot中从不同的表导出为CSV?   json不能反序列化java实例。lang.String out of START_对象标记字符串。班   java在作为windows服务安装时使用远程调试(jdwp)启动Tomcat   Regex required:它应该只包含[alphabets]或[alphabets and digits],但不包含[didgits],并且不包含java中的运算符或特殊字符   java在实体Spring JPA中保存列表项   java在尝试使用动态规划解决最佳和问题时得到错误答案   java如何在安卓的curl页面中添加索引页面请指导我   java使用Android Studio中的复选框和按钮更新总价   java Struts 2。s:财产。如何获取名称作为参数传递给jsp的变量的值?   有没有工具可以重命名Java库及其引用?