项目简介
本项目包含两个部分。一是使用C语言编写的开源HP-48sx计算器模拟器,可模拟HP-48sx计算器的各项功能与操作,涵盖指令解码、内存管理等核心功能及相关工具;二是用于Amstrad的libretro-crocods模拟器,能通过特定方式在Recalbox上安装,也可在其他系统进行编译。
项目的主要特性和功能
HP-48sx模拟器
- 指令解码:可解码并执行HP-48sx的汇编指令。
- 内存管理:具备RAM、ROM、端口等内存系统,支持读写操作。
- 显示:模拟HP-48sx的液晶显示屏,能显示和更新内容。
- 设备控制:处理设备状态变化,如显示控制、对比度调整。
- 串行通信:模拟红外和线缆连接,支持数据收发。
- ZIP处理:提供读写ZIP文件工具,支持添加、更新和提取文件。
- 校验和计算:提供计算Adler - 32校验和工具,用于验证数据完整性。
libretro-crocods模拟器
支持寻找.kcr文件格式以实现最佳模拟效果,可在Recalbox上安装,也能在osX、linux、win、raspberry等系统进行编译。
安装使用步骤
HP-48sx模拟器
- 编译:根据提供的Makefile或构建说明,编译源代码生成可执行文件。此项目可能依赖于特定的库或工具,如miniz库和zlib库,在编译和运行之前可能需要安装这些依赖,具体步骤因操作系统和编译环境而异。
- 运行:运行可执行文件,启动模拟器。
- 测试:使用示例程序或自定义程序测试模拟器的功能。
- 调试:如遇到问题,可通过调试工具或查看日志进行调试。
libretro-crocods模拟器
在Recalbox上安装
- 通过SSH连接到Recalbox。
- 输入相应命令(文档未给出具体命令)。
- 重启Recalbox。
- 在Emulation Station的Amstrad设置中选择crocods核心。每次更新Recalbox后需重复上述步骤。
在其他系统上编译
cd libretro-crocods/
git submodule update --init --recursive
- osX编译
make -f Makefile.libretro platform="osx" -j2 CC="cc"
- linux编译
make -f Makefile.libretro platform="linux" -j2 CC="cc"
- win编译(通过MSYS2 MingW)
make -f Makefile.libretro platform="win" -j2 CC="cc"
- raspberry编译(从Ubuntu)
sudo apt-get install gcc-arm-linux-gnueabihf make make -f Makefile.libretro platform="unix" -j2 CC="arm-linux-gnueabihf-gcc"
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】