WadiM's Freeware Projects
Script PC v.0.006 (31.07.2009) - new release, main changes here (reuploaded to fix two bugs!).
ATTENTION: In first half of August syntax of scripts 'll be changed from Basic-like to C-like.
Current versions of emulator is in Alpha state yet (so bugs, memory leaks, unready features etc.)
Scripted BIOS, which included in emulator package, is pretty slow currently (yet workable).
Better to use recommended config HARD with LGPL-ed binary BIOSes from Bochs x86 Emulator.
They can be found in Bochs installer (about 4 MB in size) (main BIOS file "BIOS-bochs-legacy" and
video BIOS file "VGABIOS-lgpl-latest" - last also can be found at it site http://www.nongnu.org/vgabios)
Real model configurations with binary ROMs mostly based on MESS collection of ROMs (romset).
With emulator can be used bootable FreeDOS floppy images (better to use odin1440.img)
To import/export files to disc images exists editing/manupulation tool WinImage (shareware)
Archive with empty hard disk images hdimages.zip (32-512Mb)
TomsRtBt Floppy Linux works flawless in Script PC.
БК-шные конфиги полностью скриптовые (кроме процессора), но еще достаточно сырые. В процессоре тоже еще
есть ошибки и недоделки (например, в Бейсике команда PRINT глючит - печатает кроме цифр еще и строку мусора).
И растактовка пока крайне приблизительная. Но достаточно много софта так или иначе работает или
запускается. Пока это сделано наподобие картриджей, т.е. если надо запустить какую-то программу, нужно
вставить её главный .bin-файл в слот на манер ROM-а (на сайтах с другими эмулями БК-шки можно найти архивы
с .bin-ами и прочим). Запуск произойдет автоматически, путем перехвата EMT магнитофона (см. скрипты).
Подгрузка тоже автоматом, если она через EMT идет, а не напрямую переходом на адрес.
В общем, для тестирования пока сойдет. P.S. Перезалил с исправлением бага у новых процессоров.
Компилятор кое-где некорректно оптимизирует, забыл обход этого у новых CPU добавить.
Плюс еще мерцание экрана при входе в меню убрал.
About version numbers. Numerical only (such as 0.004) are official releases, changes listed on "Changes" page.
With symbol addition (such as 0.004a) are development versions (bugfixes, improvements etc),
changes 'll be posted in development log (soon). After next release they will be included in "Changes" list of it.
Then, why such a small number (when release 1.000 will out)? SPC designed as multi-emulator
(not "IBM PC and ZX Spectrum emulator", as somebody wrote ;) It already contains emulation of
CPU i8080, Z80, m6502, x86-16/32 (and m68k and PDP-11's CPUs are pending).
So small versioning numbers simply means big amount of computer platforms, which I hope to be emulated
before version 1.000 is out. Check version number of MESS project and year when it started and see...
SPC/Pro will start from version number of last SPC, because will have "legacy" support of all SPC configs.
Для бинарного конфига HARD в SPC нужно скачать бинарные БИОСы из инсталляции эмулятора Bochs (ссылки выше).
Для мыши в DOS-е кстати надо драйвер грузить типа mouse.com. Скоро прорелижу и CDROM (ATAPI) эмуляцию.
И не стоит забывать, что отладочные регистры DR* я не заэмулил еще, отладчики в эмуле живут пока только
Trace Flag-овые. Во встроенном отладчике Step Over вроде починился.
Guestbook / Гостевая
Configurations / Конфигурации
Documentation / Документация
Screenshots / Скриншоты
Changes / Изменения
FAQ / ЧАВО
Links / Ссылки
Emulation / Эмуляция
Script PC/Pro (C++, in development since second half of 2008, first release probably around 2009-2010)
multiplatform, THIRD-generation emulation core, supports emulation of 64 bit architectures (x86-64, PPC64 etc)
primary target is emulation/virtualization of more-or-less modern platforms (32/64bit, PCI bus and better)
мультиплатформенный, ядро третьего поколения, поддержка эмуляции 64-битных архитектур (x86-64, PPC и пр.)
основное предназначение - эмуляция/виртуализация более-менее современных платформ (32/64 битных)
Script PC v.0.006 (last release 31.07.2009, will be updated until SPC/Pro release)
win32-only (currently), SECOND-generation emulation core, w/o support of more than 32 bit architectures
primary target is emulation of old platforms (8/16/32-bit home computers/consoles, x86-16/32 with ISA bus)
пока для win32, ядро второго поколения, без поддержки эмуляции более чем 32-битных архитектур
основное предназначение - эмуляция/виртуализация старых платформ (домашних 8/16/32, x86-16/32 с ISA шиной)
Soviet PC 0.18.2 (22.05.2008, developed in 2007, almost on life-support currently)
win32-only, FIRST-generation emu-core (w/o scripts, but this is only release with support of savestates currently)
was based on Korvet-specific core, partially redesigned to support emulation of other PC-s (x86-16/32 at least)
для win32, ядро первого поколения (без скриптов, но это пока единственный релиз с сохранением состояний)
был основан на Корвет-ориентированном ядре, частично переделанном для эмуляции других компьютеров
Virtual Korvet (developed in 2004, last release 0.12(9), here should be updated version)
win32-only, ZERO-generation emu-core (which was designed from scratch, w/o any experience in emulation)
but it was flexible enought to support x86-emulation in Soviet PC with minimal changes (released 2.5 years later)
для win32, ядро нулевого поколения (разработано с нуля, без всякого опыта в эмуляции чего-либо вообще)
оказалось достаточно гибким, чтобы с минимумом изменений добавить x86-эмуляцию через 2.5 года
TIP!!! To launch Quake1 DOS must be booted from HDD. In case of booting from
FDD place path to game folder in autoexec.bat
(string like "path=c:\quake1" or similar) to avoid "OMPT=" message from DPMI extender
ПОДСКАЗКА!!! Для запуска Quake1 нужно загружать DOS с жесткого диска. В случае загрузки с флоппика
в autoexec.bat надо добавить путь к папке с игрой (типа "path=c:\quake1" или ему подобного).
Scripting / Скрипты
Decided to start development of own scripting engine as separate multiplatform project, using
FreePascal + Lazarus development tools.
Nice RAD solution for native multiplatform development, imho.
Решил начать разработку собственного скриптового движка как отдельного многоплатформенного проекта,
используя FreePascal + Lazarus.
Удобное RAD-решение для "нативной" мультиплатформенной разработки, имхо.
Script-related project (in development since Dec.2008, first very basic release around 2009)
License / Лицензия
All software here are FREEWARE! You can use it for non-commercial
purposes ONLY!
You are not allowed to use it for ANY ILLEGAL activity.
Copyrighted material cannot be distributed
with this software without the explicit permission of the copyright owner.
THIS SOFTWARE IS PROVIDED AS-IS. WITHOUT WARRANTY OF ANY KIND.
YOU USE THE SOFTWARE AT YOUR OWN RISK.
THE AUTHOR SHALL NOT BE HELD LIABLE FOR ANY DAMAGE TO YOU, YOUR COMPUTER,
OR TO ANYONE OR ANYTHING ELSE, THAT MAY RESULT FROM ITS USE, OR MISUSE.
Все программы на данном сайте являются полностью бесплатными, предназначены для
некоммерческого использования и используется Вами на свой страх и риск.
Автор не обязуется поддерживать и развивать программы, не несет ответственности
за любой ущерб и недополученную прибыль, которую повлекло за собой использование
данных программ. Все права на программы остаются за автором. Если Вы не согласны
со всем вышеизложенным - не скачивайте и не используйте программы с данного сайта.
Notes / Пояснения
First, sorry for my English. Second, all software here are my hobby projects.
I'm doing it using some part of my
free-from-real-work time. So I doing things, that
interesting to me mostly - at the current period of time (or season of year :).
And if I become bored with them (at some moment) - I'm doing them slowly
(at that moment).
But computer hardware and system-level software is one of my
long-term interests since school times and 8-bit home computers
(and as such
passed test of time). Because of this all project at this site is long-term
too and will not be abandoned completly.
Even if at some periods of time
visible progress is slow - this simply means, that I'm doing some complex
thing
or in process of cleaning/rewriting/porting sources. And finally,
resulting software is pusblished on this site because it
can be interesting
to some other peoples, no more. As I'm interesting in emulation-related
software from others -
even if almost not using it (because I'm become bored
of computer gaming long time ago - better to read good fantasy book :)
So don't demand such levels of compatibility,
features or development speed, as in some other projects.
This is not in my
priorities. My main purpose is to better learn, how things work (by emulating/implementing them),
and to have some fun in process, programming some non-trivial things.
Все программы, имеющиеся (и планирующиеся) на данном сайте, являются не более
чем моими хобби-проектами,
которые я делаю, используя часть того времени,
которое остается от основной работы и прочих важных вещей.
Соответственно,
я стараюсь делать то, что для меня более интересно - в данный момент времени
(или время года :).
И если мне это дело надоедает (на некоторое время) -
работы существенно замедляются (или приостанавливаются).
Но вообще-то
компьтерная аппаратура и системно-ориентированные программы являются
одним из моих
долговременных интересов еще со времен школы и 8-битных домашних
компьютеров (т.е. прошли проверку временем)
. Соответственно, проекты на данном
сайте тоже долговременные и не будут заброшены полностью.
Даже если в некоторые
периоды времени видимого прогремма в их развитии не будет - это просто означает,
что я делаю какую-то сложную вещь или там зачищаю/переписываю/портирую
исходники. И последнее,
результирующие программы выкладываются на данном сайте
потому, что могут кому-нибудь быть интересны, не более.
Аналогично тому, как
я сам интересуюсь эмуляторами других людей - хотя практически
ими не пользуюсь
(поскольку игры на компьютере мне по большей части давно уже надоели
- лучше почитать хорошее фэнтази :)
Поэтому не стоит надеятся на тот же уровень совместимости,
возможностей или скорость разработки,
что имеется у некоторых других проектов.
Это не является для меня приоритетом. Моя основная цель -
более подробное
изучение работы различных интересных вещей (с помощью их эмуляции/реализации).
Ну и небольшое развлечение от программирования некоторых нетривиальных вещей.
Other Stuff / Прочее
Screenshots / Скриншоты
x86 links / x86 ссылки
Links / Ссылки
All trademarks mentioned above are property of their respective owners.
Belarus 2004, 2007-2009
n.e.w.s.p.c.@.m.a.i.l.,.r.u