Changes / Изменения

SPC/AT v.0.97 (10.03.2014)
- added basic VIA Apollo VPX (PCI) chipset implementation (Award + AMI HiFlex);
- added basic VIA Apollo VP3 (AGP) chipset implementation (AMI HiFlex);
- added Intel i440FX (Natoma) chipset selection with AMI WinBIOS;
- SVGA Tseng Labs ET4000AX now has HiColor RAMDAC (Sierra SC11483);
- VGA/SVGA emulation improvement (timings, blinking, banking etc.);
- Copper demo by Surprise now Ok (use stable CPU freq., like 33Mhz, not floating);
- IDE block mode access implemented (i.e. multisector read/write);
- fixed occasional Doom freezes in floating-freq. CPU mode (ver.0.96.x);
- fixed mounting of folders with more then 512 files in the root directory;
- fullscreen mode support (Alt+Enter);
- various other small fixes and improvements.
- добавлена базовая реализация чипсета VIA Apollo VPX (PCI) (Award + AMI HiFlex);
- добавлена базовая реализация чипсета VIA Apollo VP3 (AGP) (AMI HiFlex);
- добавлена возможность выбора чипсета Intel i440FX (Natoma) с AMI WinBIOS;
- SVGA Tseng Labs ET4000AX теперь имеет HiColor RAMDAC (Sierra SC11483);
- улучшена эмуляция VGA/SVGA (тайминги, мерцание, переключение памяти и т.п.);
- демка Copper от Surprise показывает правильно (использовать стабильную частоту процессора, типа 33Мгц);
- реализован мультисекторный режим чтения-записи для IDE (Block Mode);
- исправлен баг с подвисаниями Doom-а при плавающей частоте процессора (вер.0.96.x);
- исправлено монтирование папок с более чем 512 файлами в корневом каталоге;
- поддержка полноэкранного режима (Alt+Enter);
- прочие небольшие поправки и улучшения.

SPC/AT v.0.96.2 (05.02.2014)
* added support for mounting folders as hard disk drives:
   - Read/Execute, up to 2Gb in size;
   - mounting via Drives menu or Ctrl+DblClick on drive icon;
   - green icon color (when emulation active) - all files mounted;
   - red icon color - not all files mounted (folder too big);
   - better to restart emulation after each mount (to flush guest OS caches);
   - save states are completly compatible (changes stored to .sav-file);
- separated PCI chipset implementation into the independent chips;
- added PCI registers debug capability in to Debug menu;
- added basic i430HX PCIset (Triton II) implementation;
- IDE/ATA timings tuned up to better work with high frequency CPUs;
- added current year selection in to "Settings" menu;
- improved stability.
* добавлена поддержка монтирования папок (как жестких дисков);
   - чтение/исполнение, размеры папки до 2 Гигабайт;
   - монтирование через меню "Дисководы" или Ctrl+DblClick по иконке;
   - зеленая иконка (при активной эмуляции) - все файлы подключены;
   - красная иконка - не все файлы подключены (папка слишком большая);
   - желательно перезапускать эмуляцию после каждого монтирования (для сброса кэша гостевой ОС);
   - сохранения состояний полностью совместимы (изменения сохраняются в .sav-файл);
- реализация PCI чипсета разделена на отдельные чипы (устройства);
- добавлена возможность отладки регистров PCI (меню "Отладка");
- добавлена базовая реализация чипсета i430HX (Triton II);
- тайминги IDE/ATA настроены для лучшей работы с высокочастотными процессорами;
- добавлена возможность выбора текущего года (меню "Настройки");
- улучшена стабильность.

SPC/AT v.0.96.1 (19.01.2014)
- 486 ISA chipset pack implemented: SIS-471, OPTi-495, ALi-1429;
- added AMI WinBIOS support (for SIS-471 chipset, with text mode setup);
- added Phoenix BIOS support (for ALi-1429 chipset);
- AMI Bios (1990) replaced with 1992 version (for OPTi-495 chipset);
- fixed scanline rendering glitches under heavy host CPU load;
- fixed stuck keys bug (Doom);
- even more floppy bug fixes (including El-Torito/floppy related: FreeDOS.iso);
- VGA text mode font selection implemented;
- CPUID for P5 returns zeroes on big leaf number (instead of max leaf).
- реализована поддержка набора 486 ISA чипсетов: SIS-471, OPTi-495, ALi-1429;
- подключен AMI WinBIOS (для чипсета SIS-471, текстовое окно настроек);
- подключен Phoenix BIOS (для чипсета ALi-1429);
- AMI Bios (1990) заменен на версию 1992 года (для чипсета OPTi-495);
- исправлены глюки построчного рендеринга при сильной загрузке процессора;
- исправлено возможное залипание клавиш (Doom);
- еще больше флоппи-поправок (включая El-Torito/флоппи: FreeDOS.iso);
- добавлена поддержка переключения шрифтов в текстовых режимах VGA;
- CPUID для Пня5 возвращает нули при больших значениях индекса.

TODO - rest of the modern history.

Script PC 0.006 (31.07.2009)
- added simple script editor with syntax highlighting;
- more visible drive icons flashing on access;
- preliminary implementation of PDP-11 compatible 16-bit CPU;
- added configs of Soviet PDP-11 compatile home comuter "BK-0010.xx".
- preliminary implementation of Motorola 68000 32/16-bit CPU;
- added config of Sega Genesis console (not workable, to test CPU);
- some other small changes, fixes, cleanups and improvements.
- добавлен простой редактор скриптов с подсветкой синтаксиса;
- более заметное мерцание иконок приводов при доступе;
- предварительная эмуляция PDP-11 совместимого 16-битного ЦПУ;
- добавлены конфигурации советского компьютера БК-0010.xx ;
- предварительная эмуляция Motorola 68000 32/16-битного ЦПУ;
- добавлена конфигурация приставки Sega Genesis (пока нерабочая);
- некоторые другие изменения и усовешенствования.

Script PC 0.005 (03.07.2009)
- rewritten handling of various emulated drives, improved interface;
- added several more-or-less workable 8-bit configurations: three consoles (ColecoVision, Nintendo NES, Sega Master System) and one computer (MSX-1, with cartridges support only currently). All core stuff emulated in scripts (mapping too), but video (VDP, PPU etc.) emulated internally yet. Not all ready yet, many bugs etc. But sufficient amount of software should work already.
- several other fixes and improvements.
- полностью переделана работа с эмулируемыми приводами различных типов (в ядре, интерфейсе и скриптах), а также усовершенствована индикация их состояния, в том числе и мерцанием при доступе.
- добавлены более-менее работоспособные конфигурации трех простых консолей (ColecoVision, Nintendo NES, Sega Master System) и компьютера "MSX-1" (пока только с поддержкой картриджей). Сами конфигурации (в том числе и маппинг) реализованы в скриптах. Видео пока реализовано только в коде ядра. Что-то уже работает, что-то еще нет, много глюков, багов и т.п. Но для начала сойдет.
- некоторые небольшие изменения и поправки.

Script PC 0.004 (27.01.2009)
- some versions of famous OS of mid/late 90th should be workable in this release of emulator. Try to use new "TEST OS" configs for this purpose. Better to use "TEST H/W" config with binary BIOS, because "TEST S/W" with scripted BIOS painfully slow currently. Emulation of 32-bit OS-es pretty slow currently because of active usage of I/O ports by them. Because devices (and their ports) emulated in scripts, their active usage take more than 50% of emulation time. Soon I implement recompilation of scripts and this issue will mostly gone. And CPU emulation currently is "safe"-oriented, so no much speed yet, especially in VM86 mode.
- added UART/COM i8250 emulation (Library\EmuLib\Chip\com_i8250);
- added MS Serial Mouse emulation (Library\EmuLib\Input\ms_mouse);
- added "ignore equal strings" option to console popup menu;
- BIOS and x86 CPUs start point placed on top of address space;
- several fixes and optimizations (Q1 marginally faster).
- некоторые версии известной ОС середины/конца 90х должны уже работать в данном релизе эмулятора. Для этого можно попробовать новые "TEST OS" конфиги. Лучше использовать "TEST H/W" конфиг с бинарным БИОС-ом, поскольку "TEST S/W" со скриптовым БИОС сильно тормозит. Вообще эмуляция 32-битных ОС-ей пока медленная, поскольку они активно пользуют порты скриптовых устройств. А поскольку скрипты пока полноценно не рекомпилируются, то часто обращение к ним может отьедать до 50% и более от времени эмуляции. Да и процессор пока эмулится "безопасно", а не быстро.
- сэмулирован UART/COM i8250 (Library\EmuLib\Chip\com_i8250);
- сэмулирована MS Serial Mouse (Library\EmuLib\Input\ms_mouse);
- опция удаления одинаковых строк в меню сообщений консоли;
- БИОС и входной адрес x86 CPU помещены в конце адресного пространства;
- некоторые исправления и оптимизации (Q1 немного быстрее).

Script PC 0.003 (02.01.2009)
- added scripted VGA BIOS emulation (Library\EmuLib\Bios\SPC_X86\Vga). So VGA is used in configs with scripted main BIOS by default now.
- PC/486-AM config now write HDD params (CHS) to CMOS automatically;
- added console command "dumpcmos" for AT configs (to show CMOS).
- fixed several bugs here and there.
- добавлена скриптовая VGA BIOS (Library\EmuLib\Bios\SPC_X86\Vga). Теперь VGA используется в скриптовых конфигах по умолчанию.
- PC/486-AM теперь автоматически пишет параметры HDD в CMOS.
- добавлена консольная команда "dumpcmos" для AT-конфигов.
- исправлено несколько багов там и сям.

Script PC 0.002 (30.12.2008)
- decided to continue development of public releases of this branch of SPC family of emulators, because SPC/Pro in development yet (so it release was delayed to mid-2009). In any case all these scripts/configs will be supported in SPC/Pro via "legacy" mode, so no work will be lost (and many 8-bit configs will not be ported to "native" SPC/Pro mode probably, because "legacy" mode is sufficient for them - no need multiprocessor capabilities etc);
- current release is mostly about maintaince and preparation to continue works from beginning of 2009 (i.e. contains bugfixes and improvements mostly, almost without new devices/configs);
- some changes in GUI "look and feel", targeted to big resolutions;
- scripts now using new script core (but native recompilation of them temporary not available, so them in some cases can be slower compared to previous version - but insigniffically, because new script core contains much faster interpretation engine, comparable in speed with recompilation engine of previous core);
- added emulation of 8-bit CPU m6502 (but no configs used it yet);
- added support of configuring memory banks via scripts (and support of Spectrum-128 ROM to show how it works);
- experimental emulation of IDE/ATA-controllers (EmuLib/Storage); - started implementation of usefull debugging features in engine and Debug Console (tracing, breakpoints on event/condition, statistic etc). This process in early stages of development currently, but is top priority for several ongoing releases.
- implemented R/W/E TLB support in x86-32 CPU family (paging faster);
- temporally disabled support of Virtual Mode Extensions (VME) in P5/86 CPU (was incomplete in WIP3, need some fixing).
- several fixes in CPU x86-32 dynarec and emulation correctness;
- first release of ordinary SPC, in which several bootable floppy Linux-es workable (at least TomsRtBt, Mandrake 7,8 and Mandriva 2007 boot floppies). Some other OS-es can not work in 386 Enchanced Mode because of incomplete port-level emulation of several devices in this release. But so-called Standard mode can be workable.
- решил продолжать выпуск релизов данной ветки семейства эмуляторов SPC, поскольку SPC/Pro всё ещё в разработке (и его релиз посему перенесен в район середины 2009 ). В любом случае все скрипты и конфиги данной ветки будут поддержаны и в SPC/Pro через режим "совместимости", поэтому работа не будет потеряна (да и многие 8-битные конфиги даже не будут переделываться под SPC/Pro, поскольку режима "совместимости" им будет вполне достаточно - не нужна многопроцессорность и т.п.)
- текущий релиз в основном делается в целях поддержки и подготовки продолжения работ с начала 2009 года (т.е. содержит в основном исправления и улучшения, а не новые устройства и конфигурации).
- некоторые изменения в интерфейсе (для больших разрешений);
- скрипты теперь используют новое скриптовое ядро. Хотя рекомпиляция в код процессора в данном ядре пока недоступна, т.е. в некоторых случаях скрипты медленнее, чем в предыдущей версии - но незначительно, поскольку новое скриптовое ядро поддерживает намного более быстрый режим интерпретации, сравнимый по скорости с режимом рекомпиляции предыдущего скриптового ядра;
- добавлена эмуляция 8-битного m6502 (пока без конфигов на нем);
- добавлена поддержка настройки банков памяти через скрипты (и поддержка ROM-а Spectrum-128 как примера этой возможности);
- эксперимент. эмуляция IDE/ATA-контроллеров (EmuLib/Storage);
- начато добавление полезных отладочных возможностей в ядро и консоль отладки (трассировка, точки останова на событиях и при условиях, статистика и т.п.). Данный процесс пока в самом начале и будет иметь наибольший приоритет в нескольких следующих релизах.
- добавлена эмуляци R/W/E TLB в x86-32 процы (быстрее Paging);
- временно отключена поддержка Virtual Mode Extensions (VME) в P5/86 CPU (была неполная в WIP3, нужны некоторые поправки).
- несколько исправлений в ядре CPU x86-32 и точности эмуляции;
- первый релиз обычного SPC, в котором работоспособны загрузочные флоппи с некоторыми модификациями Linux (по крайней мере TomsRtBt, загрузочные диски Mandrake 7,8 и Mandriva 2007). Некоторые другие ОС-и, несмотря на то, что они не могут работать в расшир. 386 режиме (386 Enchanced Mode) вследствие неполной аппаратной эмуляции некоторых устройств в данном релизе, должны нормально работать в Стандартном режиме (Standard Mode)

All trademarks mentioned above are property of their respective owners.

Belarus 2004, 2007-2014
w.a.d.i.m.s.p.c.@.g.m.a.i.l.,.c.o.m