Speccy - наш выбор!  
ZXPRESS
ZXTUNES
Virtual TR-DOS
World of Spectrum
ZX Spectrum Old Demos •

Go Back   Speccy - наш выбор! > FTN-сети > ZX.SPECTRUM

Reply
 
Thread Tools Display Modes
Old 1st March 2007, 04:09   #1
Гость
 
Posts: n/a
Default 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
---
  Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are Off
[IMG] code is Off
HTML code is Off

Forum Jump


All times are GMT +4. The time now is 12:34.


Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Map Яндекс.Метрика