手动实现一个Everything搜索
手动实现一个Everything搜索
实用的二进制文件分割器
2023.12.29
FlameCyclone
自己写的一个能方便分割文件的小工具
1.可以按照任意方式分割文件
(1)分割范围
(2)分割块大小
(3)分割份数
(4)可以反向分割(从文件末尾向文件头分割)
2.可以指定输出文件名规则
(1)文件名前缀
(2)文件名序号
(3)文件名后缀(扩展名)
(4)文件名显示分割范围
(5)文件名显示CRC32校验码
实用的二进制文件分割器
2023.12.29
FlameCyclone
自己写的一个能方便分割文件的小工具
1.可以按照任意方式分割文件
(1)分割范围
(2)分割块大小
(3)分割份数
(4)可以反向分割(从文件末尾向文件头分割)
2.可以指定输出文件名规则
(1)文件名前缀
(2)文件名序号
(3)文件名后缀(扩展名)
(4)文件名显示分割范围
(5)文件名显示CRC32校验码
FC忍者神龟格斗可视化修改源码
[FC][忍者神龟格斗][最佳可视化][Final]
时间:2023.12.22
作者:FlameCyclone
内容:
1.可视化功能菜单
(1)菜单按键操作
1.上下键: 移动选项
2.左右键: 翻页
3.选择键: 翻转功能开关
4.开始键: 退出菜单
5.B键: 启用功能
6.A键: 禁用功能
(2)功能列表
1.时间锁定: 剩余时间不减
2.击杀玩家1: 玩家1被击败
3.击杀玩家2: 玩家2被击败
4.血量锁定: 剩余血量不减
5.快捷技能: B/A + 选择键释放技能
6.拥有能量球: 保持拥有能量球状态, 选择键发射
2.其他
(1)进入可视化菜单后背景音乐将会继续播放
(2)翻页, 移动光标, 启用禁用功能, 翻转功能时均有音效
(3)进入可视化菜单时光标将保持上次退出时的位置
(4)故事模式下可选所有角
Win32 api编写的串口助手源码与二进制
封装串口常用操作, 使用Win32 api对话框做了简洁的UI界面
1.支持Unicode, UTF8, ANSI的字符串编码与十六进制收发数据
2.支持自定义自动发送数据, 可调整发送间隔时间(最低10毫秒)
3.自定义串口打开配置与超时配置
4.源码类简单封装window消息机制, 命令消息操作, 可以向MFC那样添加控件ID与事件, 使得win32编写窗口更加简洁, 使用如下:
BEGIN_DLG_MESSAGE_MAP(CDialogSerialPort, CDialogBase)
ON_DLG_MESSAGE(WM_INITDIALOG, &CDialogSerialPort::OnInitDialog)
ON_DLG_MESSAGE(WM_TRAYICON, &CDialogSerialPort::OnTrayIcon)
ON_DLG_MESSAGE(WM_CLOSE, &CDialogSerialPort::OnClose)
END_DLG_MESSAGE_MAP()
不必写一堆switch和if else了
超大数乘法
最大支持32767位数字与32767位数字相乘得到一个65534位数的结果
FC转mapper教程
FC的ROM独有的mapper使得制作卡带比较麻烦, 通常mapper4时最常用的mapper, 此教程讲解如何将mapper0, mapper1, mapper2, mapper3,mapper23(VRC2)转换为mapper4
C语言多态链表
C语言编写的多态型链表, 包含创建, 添加, 查找, 修改, 插入, 删除, 清空, 显示, 加载, 保存等功能
[DOC][FC][SRAM扩容教程(Mapper 4为例)]
时间:2017.4.28
作者:FlameCyclone
工具:FCEUX 2.2.3,Hxd 1.7.7.0,6502_Simulator
ROM:双截龙2(J).nes
适用:没有使用SRAM的ROM
首先用Hxd打开ROM:
然后扩容:
先看看任天堂产品系统文件对NES文件的说明:
NES文件格式
.NES文件为模拟用来储存NES卡带的映像。下面是一个.NES文件的结构。
偏移 字节数 内容
0-3 4 字符串“NES^Z”用来识别.NES文件
4 1 16kB ROM的数目
5 1 8kB VROM的数目
6 1 D0:1=垂直镜像,0=水平镜像
D1:1=有电池记忆,SRAM地址$6000-$7FFF
D2:1=在$7000-$71FF有一个512字节的trainer
D3:1=4屏幕VRAM布局
D4-D7:ROM Mapper的低4位
7 1 D0-D3:保留,必须是0(准备作为副Mapper号^_^)
D4-D7:ROM Mapper的高4位
8-F 8 保留,必须是0
16- 16KxM ROM段升序排列,如果存在trainer,它的512字节摆在ROM段之前
-EOF 8KxN VROM段, 升序排列
然后知道这个ROM有0x08个PROM和0x10个VROM
接下来扩展PROM位0x10个:
先把第0x04字节改为0x10,0x06字节的D1位置1(设置有SRAM):
[DOC][FC][MAPPER 4切bank修改教程]
Mapper 23
$8000: 选择8KB的ROM存储体映射到$8000
$9000: 0:垂直镜像
1:水平镜像
2:$2400镜像
3:$2000镜像
$A000: 选择8KB的ROM存储体映射到$A000
$B000: 选择1KB的VROM存储体映射到PPU的$0000(低4位)
$B001: 选择1KB的VROM存储体映射到PPU的$0000(高4位)
$B002: 选择1KB的VROM存储体映射到PPU的$0400(低4位)
$B003: 选择1KB的VROM存储体映射到PPU的$0400(高4位)
$C000: 选择1KB的VROM存储体映射到PPU的$0800(低4位)
$C001: 选择1KB的VROM存储体映射到PPU的$0800(高4位)
$C002: 选择1KB的VROM存储体映射到PPU的$0C00(低4位)
$C003: 选择1KB的VROM存储体映射到PPU的$0C00(高4位)
$D000: 选择1KB的VROM存储体映射到PPU的$1000(低4位)
$D001: 选择1KB的VROM存储体映射到PPU的$1000(高4位)
$D002: 选择1KB的VROM存储体映射到PPU的$1400(低4位)
$D003: 选择1KB的VROM存储体映射到PPU的$1400(高4位)