Сообщение от
Alexander Makeev
Исправлена дешифрация портов ВГ93 для Кворума, ВГ93 теперь виден в тесте, но пункт Boot DOS почему-то все еще не работает.
Это потому, что порт 0x85 в Кворуме - это совсем не то же, что 0xFF в бетадиске.
Надо так
Код:
private void busWritePortSYS(ushort addr, byte value, ref bool iorqge)
{
if (iorqge && this.m_dosPort)
{
iorqge = false;
ushort[] decode = new ushort[] { 3, 0, 1, 3 };
ushort drv = decode[value & 3];
this.m_betaDisk.SetReg(WD93REG.SYS, (byte)(((value & ~3) ^ 0x10) | drv));
}
}
(логика взята из кворумского unreal)
Правда, работать все от этого не начинает С диска уже пытается начать грузиться, но по логу ВГшки видно, что даже загрузчик из первого сектора прочесть не может. Я сегодня ковырял версию 238 и смог пройти дальше, но я вытащил рефлектором код WD1793 и прямо его правил. Счас попробую найти отличия.