System.out.println("loading areaNum " + areaNum);
        public static void loadSpriteData(AbstractRom rom, int areaNum)        {        	int spPtrsAddress =         		HackModule.toRegPointer(rom.readMulti(spAsmPointer,3));        	int ptr = rom.readMulti(spPtrsAddress + (areaNum * 2), 2);        	System.out.println("loading areaNum " + areaNum);        	spData[areaNum] = new ArrayList();       		if (ptr > 0)       		{       			/*System.out.println("spPtrsAddress: "       					+ Integer.toHexString(spPtrsAddress)						+ " ptr: "						+ Integer.toHexString(ptr)						+ " address: "						+ Integer.toHexString(ptr + spDataBase)						+ " length: "						+ rom.read(spPtrsAddress + ptr));*/            	int[] data = rom.read(            			spDataBase + ptr,            			(rom.read(spDataBase + ptr)            					* 4) + 2);           		for (int j = 0; j < data[0]; j++)           		{           			short tpt =            				(short) (data[2 + (j * 4)] +           						(data[3 + (j * 4)] 									  * 0x100));                	TPTEditor.TPTEntry tptEntry =                 		TPTEditor.tptEntries[tpt];                	SpriteEditor.SpriteInfoBlock sib =                		SpriteEditor.sib[tptEntry.getSprite()];                	short spriteX =                 		(short) (data[5 + (j * 4)] - (sib.width * 4));                	short spriteY =                		(short) (data[4 + (j * 4)] - (sib.height * 6));           			spData[areaNum].add(new SpriteLocation(           					tpt, spriteX, spriteY));           		}       		}       	}