
Сообщение от
Alexander Makeev
а этот модуль памяти PentEvo совместим с ATM2?
у петево немного расширен атм мапер, и да в каждое окно может мапиться ROM/RAM и даже триггер 3Dxx может срабатывать, щас сырок октрою скажу отличия
---------- Post added at 01:46 ---------- Previous post was at 01:40 ----------
Код:
void WrXXF7(ushort addr, byte val, ref bool iorqge)
{
if (mem.SHADOW && iorqge)
{
#if LOG
System.Diagnostics.Debug.WriteLine("OUT(" + addr.ToString("X4") + ")," + val.ToString("X2"));
#endif
iorqge = false;
if ((addr & 0x0800) != 0) // xFF7
{
pages[mem.P7FFD_MEMMAP] = (byte)((val | 0xC0) ^ 0xFF);
type[mem.P7FFD_MEMMAP] = ((val & 0x40) == 0) ? RamType.Rom : RamType.Ram;
dos_7ffd[mem.P7FFD_MEMMAP] = ((val & 0x80) != 0);
}
else // x7F7
{
pages[mem.P7FFD_MEMMAP] = (byte)(val ^ 0xFF);
type[mem.P7FFD_MEMMAP] = RamType.Ram;
}
UpdateMapping();
}
У АТМ только эта часть порта есть, соотвественно нет способа записать старшие 2битна номера страницы, и получается всего 1мб, ну еще по мелочам каких то кусков нет
Код:
if ((addr & 0x0800) != 0) // xFF7
{
pages[mem.P7FFD_MEMMAP] = (byte)((val | 0xC0) ^ 0xFF);
type[mem.P7FFD_MEMMAP] = ((val & 0x40) == 0) ? RamType.Rom : RamType.Ram;
dos_7ffd[mem.P7FFD_MEMMAP] = ((val & 0x80) != 0);
}
---------- Post added at 02:10 ---------- Previous post was at 01:46 ----------
Нет порта EFF7, xxBF, xxBE и всей логики связанной с ними, типа принудительного включение 0 страницы в окно 0, включения скрытых портов при выключенном режиме трдос, чтения подключеных страниц