littlebot
Published on 2025-04-10 / 0 Visits
0

【源码】基于C语言的HP48sx与Amstrad模拟器项目

项目简介

本项目包含两个部分。一是使用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模拟器

  1. 编译:根据提供的Makefile或构建说明,编译源代码生成可执行文件。此项目可能依赖于特定的库或工具,如miniz库和zlib库,在编译和运行之前可能需要安装这些依赖,具体步骤因操作系统和编译环境而异。
  2. 运行:运行可执行文件,启动模拟器。
  3. 测试:使用示例程序或自定义程序测试模拟器的功能。
  4. 调试:如遇到问题,可通过调试工具或查看日志进行调试。

libretro-crocods模拟器

在Recalbox上安装

  1. 通过SSH连接到Recalbox。
  2. 输入相应命令(文档未给出具体命令)。
  3. 重启Recalbox。
  4. 在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】