# Pac-Man (U) Pass 2: routine entry address -> semantic name # Pac-Man (U) Pass 2: routine entry address -> semantic name # Vectors FF00 Reset C0FA NmiHandler C16A IrqHandler # Reset / boot sequence C042 ColdStart C048 ClearLowRAM C054 ClearHighRAMPages C077 CheckCopyrightSig C086 ClearZPOnMismatch C091 CopyCopyrightToRAM C0A0 PostSignatureCheck C0B2 SwapEntityBuffers C0C7 InitAudioPPU # NMI frame heartbeat C165 NMIEpilogue C16B UploadPalette1 C181 UploadPalette1Loop C18C UploadPalette2 C1A2 UploadPalette2Loop C1AD CheckPaletteNeedsUpdate C1BC ClearPaletteFlags C1D3 SetNMIFlag C1D7 WaitForNMIFlagClear C1EB ClearOAMInitGame C201 CopyTitlePaletteInitGame # Controller input C13B ReadControllers C15A ProcessInputFrameCount # PPU setup helpers C27D SetPPUAddrPtr C2E2 SetupPPUAddr # Game logic DE3D UpdateSprites DED4 FrameTimedLogic E18D BCDToDigit E261 UpdateGameLogic E344 WaitVBlankStart E3D8 SetupPPUWrite2 # Palette / VRAM upload helpers DE44 UploadVRAM_023F DE5C UploadVRAM_023F_Loop DE73 UploadVRAM_0245 DE8B UploadVRAM_0245_Loop DEA0 UploadVRAM_026D DEBD UploadVRAM_026F_Loop # Attract / demo EE4B ClearZpF0_Set6 EE73 ClearZpF0Ptr EE8F UpdateAttractMode EEE1 Add8ToZpFD EEF2 CheckByteAtZpF0Ptr EF61 ReadSequenceByte EFB7 Add8ToZpFD2 F082 ReadSequenceByte5