cpuRead(addr)
	{
	    let data = { data: null };
		let mapped_addr = this.pMapper.cpuMapRead(addr, data);

		if (mapped_addr !== false) {
		    if (mapped_addr === 0xFFFFFFFF) {
                return data.data;
            }

			return this.vPRGMemory[mapped_addr];
		}

		return false;
	}
/**
	 * @TODO: fix how data is passed
	 */
@TODO: fix how data is passed
@TODO : fix how data is passed
cpuRead(addr)
	{
	    let data = { data: null };
		let mapped_addr = this.pMapper.cpuMapRead(addr, data);
		if (mapped_addr !== false) {
		    if (mapped_addr === 0xFFFFFFFF) {
                return data.data;
            }
			return this.vPRGMemory[mapped_addr];
		}
		return false;
	}
cpuRead ( addr ) { let data = { data : null } ; let mapped_addr = this . pMapper . cpuMapRead ( addr , data ) ; if ( mapped_addr !== false ) { if ( mapped_addr === 0xFFFFFFFF ) { return data . data ; } return this . vPRGMemory [ mapped_addr ] ; } return false ; }
@TODO: fix how data is passed
@TODO : fix how data is passed