public boolean verifyChecksum() {
		int checkSum = (LowLevelData.unsign(rom[0x14E]) << 8) + LowLevelData.unsign(rom[0x14F]);

		int total = 0;                   // Calculate ROM checksum
		for (int r=0; r < rom.length; r++) {
			if ((r != 0x14E) && (r != 0x14F)) {
				total = (total + LowLevelData.unsign(rom[r])) & 0x0000FFFF;
			}
		}

		return checkSum == total;
	}