![]() |
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 --- |
| All times are GMT +4. The time now is 12:34. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.