You may know that Sonic & Knuckles Collection contains the original labels in the EXE file. You may also know that I have started a disassembly on the SVN. Of course, these labels are included in the disassembly, in a separate segment of the EXE not referenced by anything in the main code segment. I found the labels use what IDA calls "Pascal style" strings, with a length byte before the string. At the end of the labels, there's more data which includes pointers to various locations in the game's code and data: Code (Text): seg004:008800AC aRingact050_3 db 12,'ringact050_3' seg004:008800B9 aRingact051_3 db 12,'ringact051_3' seg004:008800C6 dw 2 seg004:008800C8 dd 40000h seg004:008800CC dd 3050001h seg004:008800D0 dd 2130011h seg004:008800D4 dd offset Obj_SOZ_Ghosts seg004:008800D8 dw 0 seg004:008800DA db 0 seg004:008800DB dd 1 seg004:008800DF dd 0 seg004:008800E3 dd 2090011h seg004:008800E7 dd offset loc_6EBCE1 ... continues for a long time ... If you look, the first label in the list is "gost08", which matches the first pointer, a Ghost in Zone 08 (Sandopolis Zone). However, the data structures seem to change size, and I have no idea what means what other than where the pointers are.