
HI,各位HACK友,今晚有点点空,小编又来发些干货,这个东东就是:NeoGeo系统的68K汇编语言定义,群里梦想大佬分享的,太棒了......直接复制粘贴了,886大家!!!
以下是68k汇编定义文件的详细中文:
硬件DIP开关定义
DIPSW_SETTINGS equ 0 ; 游戏设置DIP开关
DIPSW_CHUTES equ 1 ; 投币器设置DIP开关
DIPSW_CTRL equ 2 ; 控制设置DIP开关
DIPSW_ID0 equ 3 ; 系统ID位0
DIPSW_ID1 equ 4 ; 系统ID位1
DIPSW_MULTI equ 5 ; 多人游戏设置
DIPSW_FREEPLAY equ 6 ; 免费游戏模式
DIPSW_FREEZE equ 7 ; 冻结/暂停开关
VRAM内存区域
SCB1 equ $0000 ; 精灵图块映射区
FIXMAP equ $7000 ; 固定图层字符映射区
SCB2 equ $8000 ; 精灵缩放值区
SCB3 equ $8200 ; 精灵Y坐标、高度和标志区
SCB4 equ $8400 ; 精灵X坐标区
基本颜色定义(15位RGB格式)
BLACK equ $8000 ; 黑色
RED equ $4F00 ; 红色
GREEN equ $20F0 ; 绿色
BLUE equ $100F ; 蓝色
WHITE equ $7FFF ; 白色
其他为中间色调颜色
内存映射区域
RAMSTART equ $100000 ; 68k主工作内存起始地址
PALETTES equ $400000 ; 调色板RAM区域
BACKDROP equ PALETTES+(162256)-2 ; 背景色专用调色板位置
MEMCARD equ $800000 ; 记忆卡存储区
SYSROM equ $C00000 ; 系统ROM区
硬件寄存器
输入控制相关
REG_P1CNT equ $300000 ; 玩家1控制器输入
REG_P2CNT equ $340000 ; 玩家2控制器输入
REG_DIPSW equ $300001 ; DIP开关状态/看门狗
声音系统相关
REG_SOUND equ $320000 ; Z80声音处理器I/O
REG_STATUS_A equ $320001 ; 状态寄存器A
REG_STATUS_B equ $380000 ; 状态寄存器B
视频控制相关
REG_VRAMADDR equ $3C0000 ; VRAM地址寄存器
REG_VRAMRW equ $3C0002 ; VRAM读写数据寄存器
REG_VRAMMOD equ $3C0004 ; VRAM地址自动增量值
REG_LSPCMODE equ $3C0006 ; 精灵显示模式控制
特殊功能控制
REG_PALBANK0 equ $3A001F ; 使用调色板库0(默认)
REG_PALBANK1 equ $3A000F ; 使用调色板库1
REG_BRDFIX equ $3A000B ; 使用内置固定字符集
REG_CRTFIX equ $3A001B ; 使用游戏固定字符集
系统ROM调用(BIOS函数)
SYS_INT1 equ $C00438 ; 中断处理1
SYS_IO equ $C0044A ; 输入输出处理
SYS_CREDIT_CHECK equ $C00450 ; 检查信用点数
SYS_CREDIT_DOWN equ $C00456 ; 减少信用点数
SYS_FIX_CLEAR equ $C004C2 ; 清除固定图层
SYS_LSP_1ST equ $C004C8 ; 清除精灵(第一层)
SYS_MESS_OUT equ $C004CE ; 消息输出
BIOS系统变量(RAM位置)
系统状态
BIOS_SYSTEM_MODE equ $10FD80 ; 系统运行模式
BIOS_MVS_FLAG equ $10FD82 ; MVS系统标志
BIOS_COUNTRY_CODE equ $10FD83 ; 国家代码
玩家输入状态
BIOS_P1CURRENT equ $10FD96 ; 玩家1当前按键状态
BIOS_P1CHANGE equ $10FD97 ; 玩家1按键变化状态
BIOS_P1REPEAT equ $10FD98 ; 玩家1按键重复计时
记忆卡操作
BIOS_CRDF equ $10FDC4 ; 记忆卡操作功能代码
BIOS_CRDRESULT equ $10FDC6 ; 记忆卡操作结果
BIOS_CRDPTR equ $10FDC8 ; 记忆卡数据指针
按钮位定义
CNT_UP equ 0 ; 上方向
CNT_DOWN equ 1 ; 下方向
CNT_LEFT equ 2 ; 左方向
CNT_RIGHT equ 3 ; 右方向
CNT_A equ 4 ; A按钮
CNT_B equ 5 ; B按钮
CNT_C equ 6 ; C按钮
CNT_D equ 7 ; D按钮
这些定义文件为Neo Geo系统开发提供了标准化的内存映射和硬件访问接口,使开发者能够使用有意义的符号名称而不是直接使用数字地址。