Цитата Сообщение от molodcov_alex Посмотреть сообщение
Два кусочка эмулятора:
Запись в в порт xx00h:
Код:
if (comp.p00 & 8)
{
  comp.gmx_magic_shift = 0x80 | (comp.p00 & 7);
  if (!(comp.p00 & 0x10))
    cpu.reset();
}
Чтение 78FDh:
Код:
case 0x78:
  tmp = (comp.p78FD & 0x7F) | ((comp.pFE & 2) << 6);
  tmp |= (comp.gmx_magic_shift&1);
  comp.gmx_magic_shift >>= 1;			
  return tmp;
Вот честно все равно не понял что это значит А тому коду что привел предшествует это:
ld a, 84h
ld bc, 7EFDh
out (c), a


---------- Post added at 11:45 ---------- Previous post was at 11:44 ----------

Могу выложить все что надизасмил. Но там получается куски кода из пзу перемешаны по работе с распакованным в озу. Причем фактичеки использовано кусками первые 64к рома.