private void loadItemNames() {
		itemNames = new String[256];
		itemNames[0] = "glitch";
		// trying to emulate pretty much what the game does here
		// normal items
		int origOffset = romEntry.getValue("ItemNamesOffset");
		int itemNameOffset = origOffset;
		for (int index = 1; index <= 0x100; index++) {
			if (itemNameOffset / 0x4000 > origOffset / 0x4000) {
				// the game would continue making its merry way into VRAM here,
				// but we don't have VRAM to simulate.
				// just give up.
				break;
			}
			int startOfText = itemNameOffset;
			while ((rom[itemNameOffset] & 0xFF) != 0x50) {
				itemNameOffset++;
			}
			itemNameOffset++;
			itemNames[index % 256] = readFixedLengthString(startOfText, 20);
		}
	}