## ISOCD-Win:为现代系统创建Amiga ISO
ISOCD-Win 是一款现代 C#/.NET 应用程序,旨在取代原始的 Amiga ISOCD 工具,用于创建与 Amiga CD32 和 CDTV 兼容的可启动 ISO 镜像。它消除了对 Amiga 模拟器或硬件的需求,简化了 Amiga 爱好者的 CD 制作流程。
该程序具有用户友好的图形界面 *和* 命令行界面,用于批量处理。它生成具有特定 Amiga 兼容功能的 ISO 9660 镜像,包括大写文件名、ISO-8859-1 编码和 Commodore 商标注入。
主要功能包括针对 AmigaDOS 优化的文件排序、用于提高 CD32 读取速度的镜像填充、具有中止功能的的多线程构建,以及直接启动 WinUAE 进行测试。核心镜像构建功能被打包为可重用的 DLL,以便集成到其他 .NET 项目中。
YouTube在[日期未提供]大约晚上7点45分(美国东部时间)开始出现大范围中断,影响了核心功能,如主页、订阅源和Shorts。超过30万用户在DownDetector上报告了问题,YouTube和YouTube TV的报告数量激增,但主要问题集中在主要的YouTube平台上。
虽然一些用户可以通过直接链接或嵌入访问视频,但应用程序和网站内的常规导航受到干扰。YouTube TV和YouTube Music似乎运行正常。
谷歌最初对该问题保持沉默,但后来确认了中断,并表示他们的团队正在努力解决。根据最新消息,服务正在逐步恢复。
这个项目是一个极简的、裸机内核,完全用 Zig 编写,设计用于在 32 位 x86 机器上使用 Multiboot 1 协议启动。它会在 VGA 文本模式显示器上打印一个彩色问候语,然后停止。
一个关键特性是它的易于交叉编译——它可以在任何宿主机操作系统(包括 macOS ARM)上工作,无需 ISO 镜像、GRUB 或引导加载程序二进制文件。QEMU 直接加载生成的 ELF 二进制文件,利用其内置的 Multiboot 1 支持。
内核初始化一个堆栈,然后调用 `kmain`,后者清除屏幕并显示消息。Zig 处理低级细节,包括直接访问 VGA 缓冲区的内存(地址为 0xB8000),而无需依赖汇编代码或外部库。它使用简单的 `zig build` 和 `zig build run` 命令构建和运行,或者使用提供的辅助脚本,使测试变得简单明了。