PDA

Просмотр полной версии : N80emu - Эмулятор Радио-86РК



kovdry
04.09.2014, 11:13
Создаю новый эмулятор Радио-86РК.

Предвижу возгласы:
Опять!?
Сколько можно!?
Кому это нужно!?

А вот, видать, нужно!

При создании буду опираться на лучшие достижения в этой области:

Emu80SDL (emu80.org) Виктора Пыхонина,
Эмулятор процессора Intel 8080 (КР580) (https://github.com/begoon/i8080-core/) Александра Дёмина

Написан будет на C++ под CodeBlocks с библиотекой SDL 1.2

Есть небольшая демка (набросок) в которой я пытаюсь понять какого размера должен быть экран.

Описание:
Это только картинка экрана, никакого функционала РК еще не реализовано.
Выход - ESC.
Пробел - полный экран/окно.
Клавиши со стрелками - перемещение курсора (и только).
Бегущие цифры - это миллисекунды с момента запуска программы в Hex виде (выдается для отладки).
Шкала - это количество символов по вертикали и по горизонтали.
Вложенные прямоугольники - это область отображения ВГ75 и область программного терминала РК.
Вот размеры прямоугольников:
Окно программы: 480х640 - стандартный режим VGA.
Серий прямоугольник внутри - область работы ВГ75 300х468 (30х78 символов).
Черный прямоугольник внутри - область работы программного терминала РК 250х384 (25х64 символа).
Демка нужна чтобы оценить правильность отображения информации и масштаб.

Прошу народ оценить и дать, если нужно, рекомендации.

demetrius2003
04.09.2014, 11:49
Вопрос - планируется ли поддерживать что-нибудь окромя Радио-РК86? Было-бы неплохо иметь и Апогей с Партнёром, а ещё лучше- ПК8000!!!

esl
04.09.2014, 12:54
Планируется поддержка разных параметров ВГ75 ?
используется достаточно активно вроде как (кол-во строк на экране, etc)

сделать любой комп на базе стандартного набора - уже вопрос конфигурации
т.е. имея РК86 - легко получаем
Микроша, Апогей, Партнёр, ...

hobot
04.09.2014, 15:52
Кто нибудь возьмётся централизованное хранилище ПО общедоступное организовать? Одно без другого быть не может ) Разрозненные на разных ресурсах оцифровки софта (кассет?, дискет?) собрать где-то под одной шапкой?

kovdry
04.09.2014, 15:59
Поддержка РК подобных компьютеров, конечно, планируется. Нет ничего проще хорошо работающий эмулятор РК адаптировать под другие аппараты, изменив их схемотехнические особенности и софт. Будут реализованы так же и Орион-128 и Специалист, потому что они так же знакомы РКшникам.

Но основной упор будет делаться на:
1. Достоверность эмуляции ВГ75, чтобы эмулятор отображал и вел себя как реальный РК.
2. Мультиплатфоменность. Эмулятор будет работать на Windows (98 - 8), Linux, Mac. Особая надежда на запуск под Raspberry Pi.
3. Работа со всеми видами файлов (загрузка/сохранение):
- блок памяти без синхробайта
- произвольные массивы данных с синхробайтами
- звуковые .wav файлы с дискретизацией 11-44 кГц
- работа со звуковым входом/выходом
4. Загрузка/сохранения снапшота (снимка состояния компьютера)

Большинству этих требований соответствует эмулятор Виктора Пыхонина, но внем есть ассемблерный код и компилировать его под АРМ процессор нельзя.
Есть еще баг с полноэкранным режимом и родным знакогенератором под Windows.:v2_frown:

---------- Post added at 14:59 ---------- Previous post was at 14:54 ----------

hobot, я не понял, к чему Ваш вопрос? Что за оффтоп?

Kakos_nonos
04.09.2014, 16:09
Просьба к создателям эмулятора: Реализуйте плиз правильное торможение процессора видеоадаптером. Пока не один эмулятор этим похвастаться не может.
Там торможение зависит от видеорежима, при 64*25 - тормозит с одной силой, при 64*30 - с другой. 64*50 (псевдографика в Апогее) тормозит вообще сильно.

kovdry
04.09.2014, 16:29
64*50 (псевдографика в Апогее) тормозит вообще сильно.
Речь идет про реал, или про эмулятор?
В смысле в реальном Апогее процессор тормозит или нет?

Kakos_nonos
04.09.2014, 17:49
В реальном.

hobot
04.09.2014, 19:13
hobot, я не понял, к чему Ваш вопрос? Что за оффтоп?
Оффтоп лишь отчасти, кому нужен ретро-комп или его эмулятор без библиотеки софта? Пока программист (то есть вы) отлаживаете - работаете над эмулятором, кто нибудь мог бы взять на себя труд начать собирать ПО для эмулируемой машинки, параллельно проверяя его на запуск в вашем же эмуляторе ( это даже не вопрос, а призыв проявить инициативу). Как-то так.

kovdry
04.09.2014, 22:55
hobot, все ясно.
Но сначала нужно нарисовать достойный эмулятор, а потом уже собирать и классифицировать софт.
У меня достаточно много программ для РК, есть даже собственные наработки.
Собирать софт будем потом. А иначе как отличить нормальную прогу от фуфла?
С его помощью можно даже будет оцифровывать кассеты:v2_dizzy_turn:.

hobot
05.09.2014, 00:22
http://rk86.shatu.ru/games.htm - вроде бы игрушки, может тогда в теме
начнут появляться скриншоты из эмулятора с запущенными в нём играми?