; All timings and presentation state are native ASM; no extra runtime or assets. STARTUP_STUDIO equ 0 STARTUP_AI equ 1 STARTUP_CODE equ 2 WELCOME_OPEN_MS equ 600 WELCOME_CHAR_MS equ 18 BeginWelcome3D PROTO HandleWelcome3D PROTO CloseWelcome3D PROTO RenderWelcome3D PROTO RenderWelcomeScene3D PROTO PresentationText3D PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD RenderStartupNotice3D PROTO AdvanceStartup3D PROTO .data startupPage3D dd STARTUP_STUDIO startupDurations3D dd 7000,10000,11000 welcomeActive3D dd 0 welcomeElapsed3D dd 0 welcomeChars3D dd 0 welcomeCursor3D db '_',0 welcomeTextLength3D equ welcomeBodyEnd-welcomeBody-1 presCppLines dd OFFSET presCpp0,OFFSET presCpp1,OFFSET presCpp2,OFFSET presCpp3 dd OFFSET presCpp4,OFFSET presCpp5,OFFSET presCpp6 presAsmLines dd OFFSET presAsm0,OFFSET presAsm1,OFFSET presAsm2,OFFSET presAsm3 dd OFFSET presAsm4,OFFSET presAsm5,OFFSET presAsm6 .code