Lines Matching refs:address
106 address_mapping (int address)
108 address &= MASK;
109 if (address >= mirror_ram_base && address < mirror_ram_base + mirror_length)
111 address = address - mirror_ram_base + mirror_rom_base;
114 address |= 0x10000;
121 return address;
125 mem_put_byte (int address, unsigned char value)
127 address = address_mapping (address);
128 memory [address] = value;
129 initted [address] = 1;
130 if (address == SDR00)
135 if (address == TS0)
150 if (address == RL78_SFR_SP && value & 1)
159 if (address == MDUC)
167 if ((address & ~3) == MDAL)
169 mda_set |= (1 << (address & 3));
228 mem_get_byte (int address)
230 address = address_mapping (address);
231 switch (address)
240 return memory[address];
266 return memory[address];
272 return memory[address];
274 if (address < 0xf1000 && address >= 0xf0000)
281 fprintf (stderr, "SFR access error: addr 0x%05x pc 0x%05x\n", address, pc);
287 if (!skip_init && !initted [address])
290 fprintf (stderr, "\033[31mwarning :read from uninit addr %05x pc %05x\033[0m\n", address, pc);
296 return memory [address];
310 mem_put_qi (int address, unsigned char value)
312 if (!SPECIAL_ADDR (address))
313 tprintf ("\033[34m([%05X]<-%02X)\033[0m", address, value);
314 mem_put_byte (address, value);
318 mem_put_hi (int address, unsigned short value)
320 if (!SPECIAL_ADDR (address))
321 tprintf ("\033[34m([%05X]<-%04X)\033[0m", address, value);
322 CHECK_ALIGNMENT (address, value, 1);
323 if (address > 0xffff8 && address != RL78_SFR_SP)
325 tprintf ("Word access to 0x%05x!!\n", address);
328 mem_put_byte (address, value);
329 mem_put_byte (address + 1, value >> 8);
333 mem_put_psi (int address, unsigned long value)
335 tprintf ("\033[34m([%05X]<-%06lX)\033[0m", address, value);
336 mem_put_byte (address, value);
337 mem_put_byte (address + 1, value >> 8);
338 mem_put_byte (address + 2, value >> 16);
342 mem_put_si (int address, unsigned long value)
344 tprintf ("\033[34m([%05X]<-%08lX)\033[0m", address, value);
345 CHECK_ALIGNMENT (address, value, 3);
346 mem_put_byte (address, value);
347 mem_put_byte (address + 1, value >> 8);
348 mem_put_byte (address + 2, value >> 16);
349 mem_put_byte (address + 3, value >> 24);
353 mem_put_blk (int address, const void *bufptr, int nbytes)
357 mem_put_byte (address ++, *bp ++);
361 mem_get_pc (int address)
364 if (address >= rom_limit && address < 0xf0000)
368 return memory [address & MASK];
372 mem_get_qi (int address)
375 v = mem_get_byte (address);
376 if (!SPECIAL_ADDR (address))
377 tprintf ("\033[35m([%05X]->%04X)\033[0m", address, v);
387 mem_get_hi (int address)
390 v = mem_get_byte (address)
391 | mem_get_byte (address + 1) * 256;
392 CHECK_ALIGNMENT (address, v, 1);
393 if (!SPECIAL_ADDR (address))
394 tprintf ("\033[35m([%05X]->%04X)\033[0m", address, v);
404 mem_get_psi (int address)
407 v = mem_get_byte (address)
408 | mem_get_byte (address + 1) * 256
409 | mem_get_byte (address + 2) * 65536;
410 tprintf ("\033[35m([%05X]->%04X)\033[0m", address, v);
415 mem_get_si (int address)
418 v = mem_get_byte (address)
419 | mem_get_byte (address + 1) * 256
420 | mem_get_byte (address + 2) * 65536
421 | mem_get_byte (address + 2) * 16777216;
422 CHECK_ALIGNMENT (address, v, 3);
423 tprintf ("(\033[35m[%05X]->%04X)\033[0m", address, v);
428 mem_get_blk (int address, void *bufptr, int nbytes)
432 *bp ++ = mem_get_byte (address ++);