DAAD(Disenador de Aventuras AD)是 Tim Gilberts 于 1988 年为西班牙公司 Aventuras AD 创建的多平台文字冒险创作系统,演进自 The Quill → PAW → SWAN → DAAD。冒险用 DSF 源文件编写,由 DRC 编译为 DDB 二进制数据库,再由各平台专用解释器执行。支持平台包括 ZX Spectrum、Amstrad CPC、C64、MSX、MSX2、PCW、Atari ST、Amiga、PC(DOS)。
用途:为 DAAD 解释器、编译器与游戏开发提供技术参考。
主要能力(按参考文件划分):DDB 二进制格式(34 字节头、数据段布局、令牌文本压缩、字符编码、存档格式);condacts(全部 128 条,含编号、名称、参数、类型与说明,GFX 例程 0-10、BEEP 音调表、DOALL、HASAT/HASNAT 位、AUTO- 搜索优先级);标志与对象(64 个系统标志、超时位掩码、对象结构 6 字节、特殊位置值 252/253/254、对象 0 约定、系统消息 SM0-SM60);DSF 源码格式(/CTL、/VOC、/STX、/MTX、/OTX、/LTX、/CON、/OBJ、/PRO、/END 各段,词汇规则、对象与进程格式、标准进程架构 PRO 0-6、#define 与内联消息);DRC 编译器(DRF 前端与 DRB 后端用法、编译指令、各目标自动定义符号、优化与 #classic 模式、与经典 DC 的差异、相关工具);MALUVA 扩展(XPICTURE、XSAVE、XLOAD、XMESSAGE/XMES、XBEEP、XPLAY、XPART、XSPLITSCR、XUNDONE、错误报告);引擎架构(启动与主循环、进程调用栈最多 10 层、解析器与逻辑句子、间接寻址 @ 前缀、8 窗口系统、ISDONE/ISNDONE、黑暗系统、连接表与 MOVE、存读档与 RAMSAVE/RAMLOAD、运行时错误码、历史时间线)。
关键常量:NULLWORD=255、NOT_CREATED=252、WORN=253、CARRIED=254、最大进程嵌套 10、最大对象 255、最大位置 252、标志共 256(0-63 系统、64-255 用户)。重要标志:0 黑暗、1 携带对象数、33-36 当前动词/名词1/形容词1/副词、37 最大可携带对象、38 玩家位置、51 当前引用对象、52 最大可携带重量。
使用方式:按任务加载相应参考文件。
限制:资料未提供具体安装命令、收费与价格信息。