Blame | Last modification | View Log | Download | RSS feed
----------------------------------------------------------------------UnrealSpeccy 0.36.7 by SMT----------------------------------------------------------------------содержание1. возможности2. требования к системе3. управляющие клавиши эмулятора4. несовместимость5. приветы и благодарности6. лицензия----------------------------------------------------------------------возможностипроцессорZ80: все (не)документированные команды и флагимодели памятиPentagon 128/512/1024 с 64K ПЗУScorpion 256/1024 с 64K ПЗУScorpion ПрофПЗУ с поддержкой SMUC (128/256/512K)KAY-256/1024 с 64K ПЗУProfi 1024 ОЗУ/ПЗУ с memory mapper'омATM TURBO 1 v4.50 512/1024 ОЗУ, 64-1024K ПЗУATM TURBO 2+ v7.10 128/512/1024 ОЗУ, 64-1024K ПЗУкэш 16/32KCMOS/часы(RTC):советская микросхема (512ВИ1, 64 байта, 1-й день - понедельник) илимикросхема из IBM PC (DALLAS, 256 байт, 1-й день - воскресенье)часы и энергонезависимое ОЗУ (NVRAM) (24LC16) контроллера SMUCзвукбипер и звук магнитофонаAY-3-8910/YM2149: точная эмуляция, включая цифровой звуки нестандартные эффекты, но параллельные порты на R14/R15 не эмулируютсяTurbo-AY (Turbo-Sound): 2 микросхемы AY(или YM) по схеме PoS или NedoPCTurboSound FM: 2 микросхемы YM2203 (6 AY каналов + 6 FM каналов)режим 'use digital samples' (отсутствующий на реальном Спектруме):AY-музыка через цифровой плейер - играются три сэмплас громкостями и частотами из соответствующих регистров AYрежим 'pseudo-turbo': 2 запараллеленных микросхемы YM со сдвигом по фазедва ковокса - Pentagon (порт #FB) и Scorpion (порт #DD)SounDriveзапись звука в WAV или VTX (VTX - хороший формат для AY звука, гораздоплотнее, чем PSG, но для него требуется lha.exe где-либо в %PATH%)General Sound - плейер MOD и звуковых эффектов через библиотеку BASS.Можно сохранить музыку, чтобы затем слушать её во внешнем плейеренизкоуровневая эмуляция General Sound (внутренний Z80 на 12MHz,512Kb внутреннего ОЗУ, внутренние порты и ЦАПы)BASS даёт более высокое качество и больше каналов, чем низкоуровневаяэмуляция. Низкоуровневая эмуляция нужна для программ, подменяющихфирменный плейер и использующих Z80 для своих целей. На практикеBASS рекомендуется для игр, а низкоуровневая эмуляция - для продвинутыхмузыкальных/звуковых редакторов (RIFF tracker)графикамножество фильтров, от быстрого simple до билинейнойфильтрации, масштабирующей спектрумовское изображение до 512x384с 64 цветами;фильтр 'noflic' для программ, которые быстро переключают два экрана,чтобы получить больше цветов;несколько чанковых фильтров для демок XIX веказамечательный фильтр 'Anti-Text64'. Предназначен для чтения прессы.На лету заменяет шрифты 4x8 на более приятные для глаз шрифты 8x8 и 8x16настройки Pentagon и Scorpion для мультиколорных эффектов,причём бордер обновляется с точностью до тактадля эмуляции скорпионовских бордерных эффектов имеется режимобновления бордера раз в 4 тактарежим nopaper для отладки бордерных эффектовflash-color (в каждом знакоместе при включенном бите FLASH можно выбратьодин из 128 цветов ink на чёрном фоне)режимы высокого разрешения: Pentagon 512x192, Profi 512x240, ATM(работают только с фильтром 'double')цветные видеорежимы ATM-TURBO (только с фильтром 'double'):текстовый 80x25, EGA 320x200, мультиколор 640x200.Для смены шрифта текстового режима поместите SGEN.ROM в папку unreal.Не включайте border=none в видеорежимах ATMрежим 384x304 компьютера Pentagon [см. ZX-Guide#2, AlCoNews#32]режим "цвет на точку" компьютера Pentagon [см. Info Guide#8, #9]аппаратный мультиколорпорт атрибутов #FFнастройка графики и звука горячими клавишамипараметры графики (число тактов в кадре и в строке) выбираются инастраиваются клавишами grey+, grey-, grey* на цифровой клавиатуреt-states/frame (число тактов в кадре) позволяет подобрать скоростьв слишком быстрых (или слишком медленных) играхкомбинации alt+grey*, grey-, grey+ выбирают звуковой сопроцессор (AY/YM)и стереорежим (ABC/ACB), или же палитрудисковый интерфейс Beta 128все команды контроллера ВГ93 (WD1793), включая чтение/запись дорожкиперехват чтения/записи секторов - ускорение более чем в 256 размагнитофонполная поддержка TAP и TZXподдержка CSWвыбор файла (tape browser)автозапуск ленты при обращении к стандартной процедуре чтениябыстрая загрузка: UnrealSpeccy может распознать логику загрузчикаи ускорить его путём пропуска циклов задержек и ожидания фронтов.Разумеется, UnrealSpeccy при этом не сбивает тайминги,так что для быстрой загрузки требуется включить max speed (NumLock).Таким образом, любую 128K игру можно загрузить за 10-20 секунд.Эта хитрость разработана независимо от RAMSOFT, но похоже, чтоRS 0.90.38 работает аналогичным образом.Для действительно быстрой загрузки включите видеофильтр 'normal'IDEUnrealSpeccy эмулирует IDE-интерфейсы компьютеров KAY, SCORPION и ATM-2с двумя устройствами типа жёсткий диск/CD-ROMвместо реальных жёстких дисков можно использовать файл-образы.CD-ROM эмулируется через реальное устройство или через виртуальное,работающее на уровне операционной системыэмулируемые схемы:Nemo - контроллер для шины ZX-BUS, производившийся Nemo и NedoPCATM - ATM TURBO 2+ v7.10Nemo(A8) - изменение схемы Nemo: использует A8 вместо A0, чтобывыбирать старший/младший байт 16-разрядного слова (можносчитать сектор двумя командами INIR:INIR)SMUC - IDE-контроллер для компьютера ZS ScorpionмодемВнутренний ISA-модем, настроенный на COM1 (порты 03F8-03FF,транслируемые на спектрумовские порты #F8EF-#FFEF).Прерывание от модема (NMI на Спектруме) не эмулируется.Требуется установить драйвер модема в Windows.Программа ping by Kamil Karimov проверена и работаетпри пустой строке инициализации модема (modem initialization string)устройства вводаполностью настраиваемая клавиатуравставка текста из буфера обмена через эмуляцию спектрумовской клавиатурыAY-mouse (мышь от КОРВЕТа, подключённая к порту A звукового сопроцессора)kempston mouse с настраиваемой скоростью и опцией обмена кнопок,с поддержкой колеса (D7..D4 в порту кнопок либо как клавиши UP/DOWN)kempston joystick на клавиатуреkempston joystick на мыши (джойстик следует за курсором мыши)колесо и кнопки мыши можно привязать к любым клавишамклавиатуры Спектрума или кемпстон-джойстикаджойстик для PC можно привязать к любым клавишамклавиатуры Спектрума или кемпстон-джойстикарежим залипших клавиш (sticky keys) [взято из ZX_Emul, см. его описание]autofire (настраиваемая клавиша, настраиваемый период)файлычитаются:SP, SNA и Z80 (все версии, 48k и 128k)TAP, TZX, CSWFDI, TRD, SCL, TD0, UDIесли образ диска не содержит boot.B,можно его автоматически добавлять.Можно использовать загрузку образов дисков длякаждого из дисководов при запуске эмулятораформат HOBETA - файл добавляется на существующий диск;если нет диска, создаётся пустой TR-DOS диск.Удобно грузить из командной строки:unreal.exe prog.$B prog.$C <- будут помещены на один дискМожно грузить хобетные файлы через меню 'F3',но только по одному файлузаписываются:SNA 48k и 128kTRD, FDI, UDITD0 (записывается без сжатия, поэтому записанный файл, скорее всего,будет больше считанного)SCR, BMP (скриншоты)WAV, VTXпреобразование форматов:эмулятор может открыть образ диска в одном из форматов(TRD/TD0/FDI/SCL/UDI) и записать его в другом форматеиндикаторы1. громкость/состояние AY. Белый цвет - тон, жёлтый - шум,зелёный - огибающая; также отображаются громкости YM2203 и GS2. индикаторы performance. Один показывает, сколько тактов Z80прошло между двумя прерываниями. При просмотре демонстраций можноувидеть, сколько времени занимает тот или иной эффект. Второе число -частота кадров PC - на нормальной скорости должно быть 50.Если оно меньше, то ваш компьютер слишком медленный, и вы слышитеискажённый звук. Выберите более быстрый видеодрайвер и фильтр,отключите какие-нибудь устройства, увеличьте skipframe или убавьтеt-states per int. При прогоне на max speed частота кадров показывает,насколько ваш компьютер быстр. Например, 800 fps - это в 16 разбыстрее, чем Spectrum, и средняя игра загрузится за 20 секунд.3. индикатор input. Показывает, какие устройства ввода опрашиваются -клавиатура, мышь, кемпстон-джойстик. Для клавиатуры показываютсяопрашиваемые полуряды. Пример: я заметил, что в интро к KOL0BOK2активны полуряды <B>-<SPACE> и A-G. <SPACE> - это выход, но почемупрограмма опрашивает <A>-<G>? Я нажал <A> и увидел, что теперьпрограмма опрашивает <Y>-<P>. После нажатия A+P программа опрашивает<CAPS>-<V>. После нажатия A+P+X активным остаётся только полуряд<B>-<SPACE>. Получается, что я нашёл cheat без залезания в код!(Можно было поставить breakpoint на чтение порта #FE и анализироватькод в этом районе)4. индикатор loading. При записи/чтении диска эмулятор показываетсинюю/красную дискету. При форматировании дорожки дискета жёлтая.При загрузке с магнитофона эмулятор показывает кассету и прогресссчитывания текущего блока (или 'PS' - пауза в записи)5. local time - часы для тех, что проводит всё своё время свиртуальным Спектрумом6. on-screen watches - показывает банки ОЗУ и ПЗУ, использованныев последнем кадре; вычисляет выражения, определённые пользователем7. можно использовать лампочки на AT клавиатуре в качестве индикаторовгромкости AY каналовиндикаторы необычно окрашиваются в режиме flash-color. Это не глюкмонитор-отладчикпрограмма, называемая в мире PC "дебаггером", в мире Spectrum частоносит название "монитор"поиск текста или кода.Использует маску: совпадение, когда ((code & mask) == (pattern & mask))неограниченное число точек останова (breakpoints)остановы по условию (conditional breakpoints) любой сложности,используют Си-подобный синтаксис (через них можно реализовать остановпо чтению или записи в порт определённого значения, по определённойкоманде процессора и т.п.)остановы по обращению к памяти (по чтению/записи/исполнению указанныхобластей памяти)встроенный ассемблер/дизассемблер Z80сохранение-загрузка областей памятиредактор образа диска (диск-доктор)ripper's tool: для извлечения процедур с их данными. Показывает, какиебайты были считаны/записаны, и сохраняет всё адресное пространствопроцессора, забивая неиспользованные адреса указанным байтом(по умолчанию #CF)горячие клавиши сохранения/восстановления положения курсора в окнедизассемблерагорячие клавиши перехода по адресу, указанному в команде - в окнодизассемблера или в окно дампаon-screen watches: показывают области памяти, адресованныерегистровыми парамиграфический интерфейс (GUI)все настройки, имеющиеся в INI-файле, можно изменять в GUI(но они не сохраняются, для постоянного изменения редактируйте INI-файл)легко вводимые POKE, если вы не хотите использовать монитор илишестнадцатеричную систему счисления. Разделители чисел - пробел,запятая, двоеточие, точка с запятой - так что можно копировать POKEпрямо из коллекций cheat'овчтение из архивов. Поддержаны: CAB,ZIP,RAR.Можете добавить свои архиваторы в INI файле----------------------------------------------------------------------требования к системеWindows 95 и выше, либо NT (не проверялось).Для работы с реальным HDD требуется Windows 2000/XP/2003.для работы UnrealSpeccy требуется:Pentium-166 CPU MMX для минимального функционированияCeleron-266 CPU для режимов высокого разрешенияProfi/Pentagon/ATM/Anti-Text64Celeron-400 CPU для низкоуровневой эмуляции GSUnrealSpeccy занимает всего 12Mb ОЗУ, так чтоесли Windows запустился, то памяти хватаетвидеокарта с 2D ускорителем, поддерживающая video overlays иcolor keying for overlay modesвидеокарта с 3D ускорителем для hardware chunky bilinear filter2 Mb видеопамяти в полноэкранном режиме (fullscreen)4 Mb видеопамяти в оконном режиме (windowed)16-битная звуковая карта [не обязательна, но рекомендуется]Если вы имеете соответствующее железо, но эмулятор тормозит,то попробуйте следующее:0. установите свежий directX и свежие дрова видеокарты1. увеличьте размер sound buffer (особенно для Win95) в INI-файле2. выберите video filter='small', video driver='ddraw'3. отключите vsync4. установите 'ShareCPU=0' в INI-файле5. отключите низкоуровневую эмуляцию General Sound6. отключите YM22037. установите 'skipframe=4' в INI-файле8. установите 'Frame=30000' в INI-файле(если больше ничего не помогает)9. отключите звук (без звука эмулятор работает значительно быстрее)Это должно помочь----------------------------------------------------------------------управляющие клавиши эмулятораперечислены клавиши по умолчанию, их можно сменить в INI-файлеCtrl-F1 монитор-отладчикShift-ESC для оконного режима: отдать мышь эмулятору или системеAlt-F1 помощь по клавишамF1 настройки/GUIF2 записать снапшот/образ дискаAlt-F2 записать снапшот qsave1.snaCtrl-F2 записать снапшот qsave2.snaShift-F2 записать снапшот qsave3.snaF3 загрузить снапшот/образ ленты/образ дискаAlt-F3 загрузить снапшот qsave1.snaCtrl-F3 загрузить снапшот qsave2.snaShift-F3 загрузить снапшот qsave3.sna(SHIFT+)F4 выбрать видеодрайвер (фильтр)Alt-F4 выход из эмулятораF5 начать/закончить сохранение звука (WAV или VTX).Можно использовать из монитора: установите точки останова наначальных/конечных процедурах и записывайте;при записи vtx убираются паузы в начале и концеF6 ввести POKE (одно или много)Alt-F6 поиск изменённых значений в памяти (для cheat'ов и т.п.)F7 запустить/остановить лентуShift-F7 выбор файла на ленте (tape browser)Alt-F8 записать скриншотF9 сохранить все изменённые образы диска и содержимое CMOS-часовAlt-Shift-F11 NMIAlt-F11 NMI в кэшCtrl-F11 NMI в TR-DOS ("magic")F12 сброс в режиме по умолчанию, указанном в INICtrl-Shift-F12 сброс в 128 бейсикCtrl-F12 сброс в TR-DOS (128)Shift-F12 сброс в 48 бейсик с открытой верхней памятьюAlt-Shift-F12 сброс в 48 бейсик в режиме 48kAlt-F12 сброс в системную страницу ПЗУCtrl-Alt-F12 сброс в кэшpause/break паузаgrey/ индикаторы on/offgrey* выбор параметра для изменения: t-states/int (скорость), fix...Alt+grey* выбор параметра для изменения: AY/палитраgrey+,grey- настройка выбранного параметра (с SHIFT'ом более тонкая)NumLock максимальная скорость (max speed) on/off (в max speed нет звука)Alt-NumLock autofire on/offAlt-Ctrl-Z on/off контроллер клавиатуры XT(AT) компьютера ATMAlt-Enter полноэкранный режим on/offAlt-Shift-Ins вставить текст из буфера обмена через эмуляцию клавиатуры СпектрумаAlt-1 установить размер окна 1x в оконном режимеAlt-2 установить размер окна 2x, полезно для режимов, использующихграфический ускоритель, таких как overlay и blitterAlt-3 максимизировать окноклавиши в мониторе-отладчике(CTRL,SHIFT,ALT+)F1,F2,F3,F5,F11,F12 - см. вышеCtrl-F1 выход из монитора в программуF7 шаг (выполнить одну команду процессора)F8 шаг без трассировки подпрограмм и цикловF9 показать экран СпектрумаShift-F9 показать неактивный экран 128k СпектрумаAlt-F9 показать экран до текущей отрисованной точки, с бордером,мультиколорами и двухэкранными эффектамиF11 запустить программу с остановом в точке (SP)TAB следующая панельSHIFT-TAB предыдущая панельAlt-D переключение текст/дампAlt-B изменить значение в порту 7FFD (выбор банка / экрана)Alt-M изменить значение дополнительного порта памяти (#1FFD,#FDFD,#DFFD,...)Alt-P ввести POKE (одно или много)Alt-F6 поиск изменённых значений в памяти (для cheat'ов и т.п.)Alt-R загрузить область памяти из файлаAlt-W записать область памяти в файлAlt-F заполнить область памяти указанной последовательностью(чтобы скопировать область памяти, запишите её, потом загрузите)Alt-G состояние General Sound (двойной щелчок мышью - играть сэмпл)Alt-T выдиралка процедур (ripper's tool)Alt-O настройка on-screen watchesAlt-U дизассемблирование в файлAlt-S переключение скриншот (отрисованный с мультиколорами и т.п.) /дамп экрана (изображение экранной памяти) / watchesAlt-F отрендерить текущий кадр в видеобуфер без мультиколорныхэффектов и т.п.Ctrl-U установить произвольный адрес для watchCtrl-L показ меток, видимых для Z80 в текущем состоянии диспетчера памятиCtrl-J переход по меткамAlt-C менеджер точек останова (breakpoints)Alt-Y переключить активный звуковой сопроцессор в режиме Turbo-Soundменеджер точек останова оперирует тремя типами точек останова:1. условные остановы (conditional breakpoints) и on-screen watchesиспользуют Си-подобный синтаксис выражений.операции (перечислены в порядке убывания приоритета):() ! ~ M(x) -> * % / + - >> << > < == = <= >= != & ^ | && ||операнды:a,b,c,d,e,h,l,bc,de,hl - основной набор регистровa',b',c',d',e',h',l',bc',de',hl' - альтернативный набор регистровix,iy,pc,sp,i,r - прочие регистрыFD - порт памяти #FD (также известен как #7FFD)OUT - порт, использованный в команде OUT (или 0FFFFFFFF, если OUT не было)IN - порт, использованный в команде IN (или 0FFFFFFFF, если IN не было)VAL - значение, считанное/записанное в порт (имеет смысл, толькоесли OUT != 0FFFFFFFF или IN != 0FFFFFFFF)числа - шестнадцатеричные, должны начинаться с цифры: DFFD - нельзя, 0DFFD - можнокоды символов - заключаются в апострофы ('A','B' и т.п.)Все вычисления производятся в 32-битной беззнаковой целой арифметике.Если вы плохо знакомы с Си, ставьте скобки, где возможно,т.к. приоритет операций неинтуитивен, например:out & 0FF == 0FE понимается как 'out & (0FF == 0FE)' <- всегда 0M(x) - байт, считанный из адреса x (можно записать как x->0)'=' - то же, что '==' (для паскалистов)Примеры:(out+1) | (in+1) - IN/OUT в любой порт(in & 8001) == 0 - чтение клавиш от <B> до <SPACE>!(out & 1) - любой вывод в порт #FE(out & 0FF)==0BB && (val==0F3 || val==0F4) - сброс General Sound(out & 0FF)==0FD && (val&7)==3 - установка 3-й банки памяти(FD & 7) == 3 - то же самоеM(pc)==0CB && pc->1 >= 10 && pc->1 <= 17- останавливается во время выполнения команды RL <reg>Надеюсь, этих примеров достаточно для понимания идеиЧтобы редактировать точку останова, щёлкните на ней мышью два раза2. точки останова по адресам (также ставятся в окне дизассемблера кнопкой"пробел"). В окне менеджера точек останова легко расставить точкиостанова на большой диапазон памяти, например, 6000-FFFF3. остановы по чтению/записи памяти. Похожи на остановы по адресам,но имеют флаги "R" и "W", означающие останов по чтению/записиуказанных адресов памяти (можно установить оба флага)монитор: окно регистровстрелки выбор регистраENTER,0-F изменение значения регистраCtrl+A,F,B,D,H,S,P,X,Y,I,R,M,1,2изменить A,F,BC,DE,HL,SP,PC,IX,IY,I,R,IM,IFF1,IFF2Alt+S,Z,5,H,3,P,N,Cпереключить соответствующий флаг' перейти в панель дизассемблера к адресу под курсором; перейти в панель дампа к адресу под курсороммонитор: панель дизассемблера (CPU window)F4 выполнение программы до адреса под курсоромAlt-F7 поиск текстаCtrl-F7 поиск кодов с учётом маскиHOME перейти на адрес PCCtrl-G перейти на указанный адресSPACE установить/снять точку останова под курсоромENTER редактировать команду Z80, её код или текущий адресA-X ввести команду Z80Z установить PC на адрес под курсоромCtrl-1,.,Ctrl-8 запомнить адрес курсора в спецячейку 1..81-8 запомнить адрес курсора в спецстеке и перейти к адресу,ранее запомненному в спецячейке 1..8Backspace вернуть курсор по запомненному в спецстеке адресу' запомнить адрес курсора в спецстеке и перейти в панелидизассемблера к адресу, указанному в команде под курсором; перейти из панели дизассемблера в панель дампак адресу, указанному в команде под курсоромCtrl-A чтение меток из XAS или ALASM, используя 3 метода:1. XAS7: ассемблер должен лежать в банке 6 (или #46 для Pentagon-512)2. ALASM: версия 4.42-5.0x должна лежать в 128k памяти (банки 1-7)3. ALASM+STS: STS должен лежать в банке 7 (или #47 для Pentagon-512)монитор: окно дампа (memory window)Alt-F7 поиск текста в памяти / дорожке дискаCtrl-F7 поиск кодов с учётом маски в памяти / дорожке дискастрелки,Home,End,PgUp,PgDn движение курсораCtrl-G перейти на указанный адресCtrl-M включить редактирование памятиCtrl-V включить редактирование диска (физической дорожки)Ctrl-O включить редактирование диска (логических секторов)Ctrl-T выбор диска/дорожки/сектора при редактировании дискаCtrl-TAB переход между дампом и текстомCtrl+S,P,B,D,H,X,Y перейти по адресу SP,PC,BC,DE,HL,IX,IYпрочие клавиши редактированиемонитор: панель дискового интерфейса Beta 128здесь обычный набор индикаторов дискового контроллераCD:1820STAT:21SECT:09T:01/01S:3C/00первая строка - команда и регистр данных (1820 - переход к дорожке #20)2-я - регистр состояния (status)3-я - регистр сектора4-я - реальное положение головки дисковода и содержимое регистра дорожки5-я - системный регистр Beta disk и порт для чтения DRQ/INTRQ (порт #ff)----------------------------------------------------------------------несовместимостьнекоторые программы, такие как Manic Miner и Lode Runner, требуютстарое 48K ПЗУ (1982.rom), некоторые другие требуют ПЗУ отZX Spectrum 128 (48for128.rom + 128tr!.rom)некоторые TR-DOS программы (Unreal Megademo by KSA, Street Fighter)работают только если перехват процедур TR-DOS (TR-DOS traps) выключени включены задержки (delays)сервисное ПЗУ Profi работает только при включенных задержках TR-DOSBumpy не работает в конфигурации по умолчанию, т.к. пытается читатькемпстон-джойстик через порт #FFDF - выключайте kempston mouse передзапуском этой игры [bug found by Paul Pavlov]sounddrv=wave не работает на CTSB128PCI (Creative Sound Blaster)из-за глюка в драйверах этой звуковой карты. [bug found by Nuts]некоторые адвентюры, созданные в ABS (ALIEN.SCL, LENIN.SCL) не работают наTR-DOS 5.04TM, используйте версию 5.03 - самую совместимую [bug found by Paul Pavlov]Vixen 1,2,3 - несовместимы с SounDrive [bug found by Paul Pavlov]Fernandez - несовместимо с SounDrive [bug found by Shadow Maker]port #FF иногда не отвечает при SkipFrame!=0(то же самое при SkipFrameMaxSpeed!=0 в режиме max speed)Кнопка 'MAGIC' на компьютере Scorpion генерирует NMI даже при PC < #4000,но теневой монитор не рассчитан на это и может сглючитьCacheVox by AlCo требует включения TR-DOS задержек и [BETA128] IL=1Если в эмуляторе после возвращения фокуса залипает клавиша, следует нажатьScroll Lock, деактивировать мерцающую клавишу, потом снова нажатьScroll Lock.Если в эмуляторе после возвращения фокуса неадекватно работают управляющиеклавиши, следует нажать Enter, и работа клавиш исправится.Если эмулятор виснет при работе с General Sound, попробуйте DSPrimary=0.Если эмулятор вываливается при работе с General Sound, попробуйте GSType=Z80.Если Kempston Joystick не работает, войдите в меню, нажмите там NumLock,затем вернитесь из меню.Если звук плохой, попробуйте в .ini DSPrimary=1 (эмулятор может при этомнеожиденно закрываться!) или SoundDrv=wave.Скриншоты кладутся в каталог эмулятора.Чтение-запись файла в отладчике - в текущем каталоге (который видно по F3).Качайте sys.trd (для дисковода B:) с http://alonecoder.narod.ru/zx/SYS.rarКачайте xBIOS для ATM Turbo2+ с http://atmturbo.nedopc.com/Возьмите WNASPI32.DLL из Ahead Nero или с веб-сайта AheadBASS.DLL v2.3 взят с http://www.un4seen.com/----------------------------------------------------------------------приветы от SMT:* dj.Z, IMP и MIC - мне очень нравится ваша музыка !* Nik-O и Fatal Snipe - за верность AY сцене* Hacker KAY - спасибо за самую точную информацию про AY/YM* Paul Pavlov - собрал самый (сейчас уже не самый) большой TR-DOS архив* Raul Gomez Sanchez (автор R80)* Stalker - спасибо за STS* Placebo, Extreme, Digital Reality, CBS - за качественные демки* V_Soft (Roman Scherbakov) - за формат Vortex* Sergey Bulba - за AY_Emul* Alone Coder - you keep Spectrum alive* Ian Luck - спасибо за BASS* SirX - просто привет* всем фанатам ZX Spectrum - Speccy is da best!особая благодарность людям, заинтересованным в развитии UnrealSpeccy иприсылавшим информацию о железе и софте:* Maxim Vasilyev - присылал много багрепортов* Mac Buster - информация про дисковый интерфейс Beta 128* Shiru Otaku - прислал GSPAK.ZIP* Alexey Kravchenko - прислал скорпионовские тайминги* Vitaliy Pigo - тестирование и замеры скорости* Alex Baskakov - помог с форматом TD0* Alone Coder - прислал много информации о пентагоновском железе* Dexus - интегрировал поддержку YM2203* Maksagor - информация про ATM* многие другие, кто присылал письма с благодарностями/предложениями и т.п.----------------------------------------------------------------------лицензияUnrealSpeccy распространяется совершенно свободно. Вы можетеиспользовать эмулятор и его исходники без всяких ограничений.Вы можете использовать исходники UnrealSpeccy в своих эмуляторах.Вы можете выпускать исправленные/новые версии UnrealSpeccy.В этом случае вы не обязаны распространять исходный код (в отличие,например, от требований GNU Public License).Вы можете портировать эмулятор на любую другую платформу(но здесь много специфических для MSVC конструкций языка,поэтому сборка другим компилятором затруднительна)Все багрепорты, предложения и изменённые строчки присылайте сюдаhttp://dlcorp.nedopc.com/viewforum.php?f=8