Dima Bystrov (2:5029/77.48)
Гость
UnrealSpeccy
FromNet: Ryazan (Ryazan_Net)
Hello All!
Я собрал новую версию сабжевого эмулятора (SMT забил).
В новой версии:
/=== Begin Windows Clipboard ===/
+ поддержка YM2203 (TurboSound FM) интегрирована Dexus'ом с изменениями Alone Coder'а. Теперь исправленная эмуляция (TurboFM Revision C). YM2203 support (TurboSound FM) was integrated by Dexus with Alone Coder's changes. Fixed emulation now (TurboFM Revision C)
* исходники теперь компилируются под MSVC6 (было MSVC7). Sources are now compiled by MSVC6 (was MSVC7)
! цвет на точку по EFF7 bit0, мультиколор перенесён на bit5. Colour-per-pixel mode is set by EFF7 bit0, and hardware multicolour mode is moved to bit5
! исправлена загрузка 48k снапшотов, если до этого был установлен режим Pentagon 1024k: вместо 0-й ставилась 32-я банка памяти. Fixed loading of 48k snapshots, if Pentagon 1024k mode was before: 32nd bank was set instead of 0th
! сброс в 48k на Pentagon 1024k включал 32-ю банку. Reset to 48k was setting 32nd bank on Pentagon 1024k
! максимальная длина дорожки увеличена до 7000 байт - теперь работает игра "Шибениця" (gallows.td0). Если какая-то программа перестала работать, СООБЩАЙТЕ! Maximum track length is increased to 7000 bytes, and Gallows game works now. PLEASE REPORT if some program ceases to work!
+ русская версия хелпа. Russian version of help
+ название последнего загруженного диска выводится в заголовке окна эмулятора. A name of last loaded disk is shown in a title of emulator window
! вываливалось при обращении к IDE-устройству, если одно из IDE-устройств не было настроено. Crashed while addressing IDE device if one of IDE devices was not set
! CD-ROM не работал под Windows 9x, теперь работает. Сделан обход глюка, который возникает вот здесь, по непонятной мне причине: CD-ROM did not work in Windows 9x, it works now. Walkaround of bug, that appears here, was made:
int ATAPI_PASSER::SEND_ASPI_CMD(void *buf, int buf_sz)
{
SRB_ExecSCSICmd SRB = { 0 };
SRB.SRB_Cmd = SC_EXEC_SCSI_CMD;
SRB.SRB_HaId = (unsigned char)dev->adapterid;
SRB.SRB_Flags = SRB_DIR_IN | SRB_EVENT_NOTIFY | SRB_ENABLE_RESIDUAL_COUNT;
SRB.SRB_Target = (unsigned char)dev->targetid;
SRB.SRB_BufPointer = (unsigned char*)buf;
SRB.SRB_BufLen = buf_sz;
SRB.SRB_SenseLen = sizeof(SRB.SenseArea);
SRB.SRB_CDBLen = ATAPI_CDB_SIZE;
SRB.SRB_PostProc = hASPICompletionEvent;
memcpy(SRB.CDBByte, &cdb, ATAPI_CDB_SIZE);
/* DWORD ASPIStatus = */ _SendASPI32Command(&SRB);
passed_length = SRB.SRB_BufLen;
if (SRB.SRB_Status == SS_PENDING) {
DWORD ASPIEventStatus = WaitForSingleObject(hASPICompletionEvent, 10000); // timeout 10sec
if (ASPIEventStatus == WAIT_OBJECT_0) ResetEvent(hASPICompletionEvent);
}
if (senselen = SRB.SRB_SenseLen) memcpy(sense, SRB.SenseArea, senselen);
if (temp.win9x) senselen = 0; //Alone Coder //makes possible to read one CD sector in win9x
if ((temp.win9x)&&(passed_length >= 0xffff)) passed_length = 2048; //Alone Coder //was >=65535 in win9x //makes possible to work in win9x (HDDoct, WDC, Time Gal)
/=== End Windows Clipboard ===/
Качайте с http://alonecoder.narod.ru/zx/US036.7z (250k)
Исходники на той же страничке.
- A.Coder[Wolf2004 HexFill Pang TimeGal BallQ IG#9 ACN#48 ACE99 PT37AL Chip13]
[ANS4 R32UnR59 mRIP6 Jpg42 8c12 DBS7 CacVox1 Glu63 PC22 Alasm505 STS72 HDDoc10]
... ZX Spectrum today
---