// // IDA script to set up as for a .SNA file // //------------------------------------------------------------------------ // Information about segmentation static Segments(void) { SegCreate(0x10000,0x13FE5,0x1000,0,1,2); SegRename(0x10000,"ROM"); SegCreate(0x13FE5,0x20000,0x1000,0,1,2); SegRename(0x13FE5,"SNA"); } //------------------------------------------------------------------------ // Information about bytes static Bytes(void) { auto x; MakeComm(0x13FE5,"I"); MakeByte(0x13FE5); MakeComm(0x13FE6,"HL'"); MakeWord(0x13FE6); MakeComm(0x13FE8,"DE'"); MakeWord(0x13FE8); MakeComm(0x13FEA,"BC'"); MakeWord(0x13FEA); MakeComm(0x13FEC,"AF'"); MakeWord(0x13FEC); MakeComm(0x13FEE,"HL"); MakeWord(0x13FEE); MakeComm(0x13FF0,"DE"); MakeWord(0x13FF0); MakeComm(0x13FF2,"BC"); MakeWord(0x13FF2); MakeComm(0x13FF4,"IY"); MakeWord(x=0x13FF4); MakeComm(0x13FF6,"IX"); MakeWord(0x13FF6); MakeComm(0x13FF8,"IFF2"); MakeByte(0x13FF8); MakeComm(0x13FF9,"R"); MakeByte(0x13FF9); MakeComm(0x13FFA,"AF"); MakeWord(0x13FFA); MakeComm(0x13FFC,"SP"); MakeWord(x=0x13FFC); MakeComm(0x13FFE,"Interrupt mode"); MakeByte(0x13FFE); MakeComm(0x13FFF,"Border"); MakeByte(0x13FFF); MakeByte(0x15B00); MakeArray(0x15B00,256); MakeName(0x15C00,"Kstate"); MakeByte(0x15C00); MakeArray(0x15C00,8); MakeName(0x15C08,"LastK"); MakeByte(x=0x15C08); MakeName(0x15C09,"Repdel"); MakeByte(0x15C09); MakeName(0x15C0A,"Repper"); MakeByte(0x15C0A); MakeName(0x15C0B,"Defadd"); MakeWord(0x15C0B); MakeName(0x15C0D,"Kdata"); MakeByte(0x15C0D); MakeName(0x15C0E,"TVdata"); MakeWord(0x15C0E); MakeWord(0x15C10); MakeName(0x15C10,"Strms"); MakeWord(0x15C12); MakeWord(0x15C14); MakeWord(0x15C16); MakeWord(0x15C18); MakeWord(0x15C1A); MakeWord(0x15C1C); MakeName(0x15C36,"Chars"); MakeWord(x=0x15C36); MakeName(0x15C38,"Rasp"); MakeByte(0x15C38); MakeName(0x15C39,"Pip"); MakeByte(0x15C39); MakeName(0x15C3A,"ErrNR"); MakeByte(0x15C3A); MakeName(0x15C3B,"Flags"); MakeByte(0x15C3B); MakeName(0x15C3C,"TVFlag"); MakeByte(0x15C3C); MakeName(0x15C3D,"ErrSP"); MakeWord(x=0x15C3D); MakeName(0x15C3F,"ListSP"); MakeWord(0x15C3F); MakeName(0x15C41,"Mode"); MakeByte(0x15C41); MakeName(0x15C42,"NewPPC"); MakeWord(0x15C42); MakeName(0x15C44,"NSPCC"); MakeByte(0x15C44); MakeName(0x15C45,"PPC"); MakeWord(x=0x15C45); MakeName(0x15C47,"SubPPC"); MakeByte(0x15C47); MakeName(0x15C48,"BordCr"); MakeByte(0x15C48); MakeName(0x15C49,"E_PPC"); MakeWord(0x15C49); MakeName(0x15C4B,"Vars"); MakeWord(x=0x15C4B); MakeName(0x15C4D,"Dest"); MakeWord(0x15C4D); MakeName(0x15C4F,"Chans"); MakeWord(x=0x15C4F); MakeName(0x15C51,"Curchl"); MakeWord(x=0x15C51); MakeName(0x15C53,"Prog"); MakeWord(x=0x15C53); MakeName(0x15C55,"Nxtline"); MakeWord(x=0x15C55); MakeName(0x15C57,"DatAdd"); MakeWord(x=0x15C57); MakeName(0x15C59,"ELine"); MakeWord(x=0x15C59); MakeName(0x15C5B,"Kcur"); MakeWord(x=0x15C5B); MakeName(0x15C5D,"Chadd"); MakeWord(x=0x15C5D); MakeName(0x15C5F,"Xptr"); MakeWord(x=0x15C5F); MakeName(0x15C61,"Worksp"); MakeWord(x=0x15C61); MakeName(0x15C63,"Stkbot"); MakeWord(x=0x15C63); MakeName(0x15C65,"Stkend"); MakeWord(x=0x15C65); MakeName(0x15C67,"Breg"); MakeByte(0x15C67); MakeName(0x15C68,"Mem"); MakeWord(x=0x15C68); MakeName(0x15C6A,"Flags2"); MakeByte(0x15C6A); MakeName(0x15C6B,"DfSz"); MakeByte(0x15C6B); MakeName(0x15C6C,"S_Top"); MakeWord(0x15C6C); MakeName(0x15C6E,"OldPPC"); MakeWord(0x15C6E); MakeName(0x15C70,"OSPCC"); MakeByte(0x15C70); MakeName(0x15C71,"FlagX"); MakeByte(0x15C71); MakeName(0x15C72,"Strlen"); MakeWord(0x15C72); MakeName(0x15C74,"T_Addr"); MakeWord(0x15C74); MakeName(0x15C76,"Seed"); MakeWord(x=0x15C76); MakeName(0x15C78,"Frames"); MakeWord(0x15C78); MakeByte(0x15C7A); MakeName(0x15C7B,"Udg"); MakeWord(x=0x15C7B); MakeName(0x15C7D,"Coords_X"); MakeByte(0x15C7D); MakeName(0x15C7E,"Coords_Y"); MakeByte(0x15C7E); MakeName(0x15C7F,"PPosn"); MakeByte(x=0x15C7F); MakeName(0x15C80,"PRCC"); MakeWord(x=0x15C80); MakeName(0x15C82,"EchoE"); MakeByte(x=0x15C82); MakeByte(x=0x15C83); MakeName(0x15C84,"DFCC"); MakeWord(x=0x15C84); MakeName(0x15C86,"DFCCL"); MakeWord(x=0x15C86); MakeName(0x15C88,"SPosn"); MakeByte(x=0x15C88); MakeByte(x=0x15C89); MakeName(0x15C8A,"SPosnL"); MakeByte(x=0x15C8A); MakeByte(x=0x15C8B); MakeName(0x15C8C,"ScrCT"); MakeByte(0x15C8C); MakeName(0x15C8D,"AttrP"); MakeByte(0x15C8D); MakeName(0x15C8E,"MaskP"); MakeByte(0x15C8E); MakeName(0x15C8F,"AttrT"); MakeByte(0x15C8F); MakeName(0x15C90,"MaskT"); MakeByte(0x15C90); MakeName(0x15C91,"PFlag"); MakeByte(0x15C91); MakeName(0x15C92,"Membot"); MakeByte(0x15C92); MakeArray(0x15C92,30); MakeName(0x15CB0,"Nmiadd"); MakeWord(0x15CB0); MakeName(0x15CB2,"Ramtop"); MakeWord(x=0x15CB2); MakeName(0x15CB4,"Pramt"); MakeWord(0x15CB4); } // End of file. static main(void) { Segments(); Bytes(); }