Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Эмуляторы отечественных компьютеров (http://zx-pk.ru/forumdisplay.php?f=61)
-   -   Эмуляторы отечественных компьютеров (http://zx-pk.ru/showthread.php?t=13908)

Rus 12th May 2013 00:04

в 2003 году исправлял в MESS эмуляцию 8253 - куча игр не запускалась. С удовольствием бы помог, знать бы чем.

shattered 12th May 2013 00:39

Уже что-то получается :)

http://img-fotki.yandex.ru/get/5647/...7016a97_XL.png

Tronix 12th May 2013 00:50

Афаик плохо только одно - то, что в MESS очень не точно эмулируется 8088, в смысле по таймингам. И к реальной скорости Поиска его так просто не подогнать. Скорость будет завышена или будет вообще не постоянна.. Вот это смущает. Так же как и в других эмуляторах 8088, кроме как PCem. Там синхронизация выполнена с виду нормально, но код явно студенческий, поэтому при правке сорцов возникает неумолимое желание "вообще все нафиг переписать". Плюс ко всему нет обработки NMI в полном понимании, есть костыли когда это нужно в обход как-бы общего смысла... Жаль афтор забил на проект - имхо вполне годный эмулятор бы получился.

Rus 12th May 2013 01:07

Quote:

Originally Posted by shattered (Post 599816)
Есть статья в ruwiki и чей-то комментарий в ru_oldpc (livejournal):
Цитата:
у Ассистента не было контроллера ПДП (8237)

Проверил Ассистент - ПДП (КР1810ВТ37 = i8237) там действительно нет.
На контроллере дисковода Um8272A.

---------- Post added at 00:07 ---------- Previous post was at 00:03 ----------

Quote:

Originally Posted by Tronix (Post 600171)
Афаик плохо только одно - то, что в MESS очень не точно эмулируется 8088, в смысле по таймингам.

А PCE (http://hampa.ch) не смотрели?

Tronix 12th May 2013 01:14

Quote:

Originally Posted by Rus (Post 600173)
А PCE (http://hampa.ch) не смотрели?

Бегло посмотрел, опять таки никаких таблиц длительности или синхронизации. Так, на авось - сколько железо на котором запускают эмуль вытянет, столько операций в секунду и будет, причем еще зависит от опкода - гдето быстрее, где-то медленнее...

shattered 12th May 2013 01:41

Надо глянуть cpu core -- обычно там указывают число тактов на команду

shattered 12th May 2013 11:07

Quote:

Originally Posted by Rus (Post 600069)
c TEAC FD-55BR я его заставить работать так и не смог. К сожалению, я не электронщик, поэтому причину определить мне сложно. Читает только с МС-5305, записывать на дискеты тоже не получается, скорей тут уже причина в дисководе.

MESSdevs спрашивают, какие дисководы с ним шли изначально -- очень похоже, что таки односторонние, ибо тот BIOS, который вы дали, перед выдачей команд контроллеру преобразует номера цилиндров и головок к "одностороннему" виду. В итоге -- драйвер asst128 уже грузится в DOS :-)

Rus 12th May 2013 13:23

Изначально в комплекте с ним ничего не было кроме магнитофонного шнура :)

Умельцы паяли платы расширения с контроллером дисковода - у меня как раз такой самопал с доп.памятью и контроллером. Плата вставляется в разьем расширения снизу.

---------- Post added at 12:23 ---------- Previous post was at 12:20 ----------

Мне говорили что прошивка на нем модифицированная для работы с дисководами.

shattered 12th May 2013 13:49

Тогда интересный вопрос: какая из 4 прошивок оригинальная? :)

SHA1 (softcat/MAINBIOS.BIN) = 41d14137ffa651977041da22aa8071c0f7854158
SHA1 (softcat/ROMBIOS7.BIN) = a731a65ee547f1d78cfc91461f38166da014f3dc
SHA1 (softcat/ROMBIOS8.BIN) = b2533b8f8240f72b7315f27c7b64f95ac52687ca
SHA1 (rus/asFC00-FF00.BIN) = 70c4da47700f9925fd04049f16d54610c743ed8b

Фотографии платы контроллера (и материнской) будут весьма кстати.

Rus 12th May 2013 14:03

В понедельник постараюсь отсканировать руководство по эксплуатации на работе. Фото тоже.
У него есть еще перемычки на плате ПЗУ - о наличии, количестве, типе (40-80 дорожек) дисковода, наличие доп. памяти.

Скорей, у softcat оригинальная, я в своем файле прошивки модифицирова два байта для корректного прохождения POST, т.к. в эмуляторе один из тестов не проходился и всё уходило на HLT :) Видимо вам по ошибке эту версию и выслал

shattered 13th May 2013 02:22

А скажите, что на что исправили -- я верну на место

Rus 13th May 2013 03:43

Вот немодифицированный, кстати, последние 8кб совпадают полностью с MAINBIOS.BIN от SoftCat.
А вот файлы ROMBIOS7 и ROMBIOS8 это что то непонятное, по ходу дела они вообще не от Асс-128.

shattered 15th May 2013 22:18

А в первые 8 кб, видимо, вписали поддержку флоппи?

shattered 16th May 2013 01:33

Quote:

Originally Posted by Rus (Post 600584)
А вот файлы ROMBIOS7 и ROMBIOS8 это что то непонятное, по ходу дела они вообще не от Асс-128.

Это файлы для зашивки в ПЗУ -- нечетные и четные байты соответственно

---------- Post added at 00:33 ---------- Previous post was at 00:13 ----------

... а результат слияния совпадает с asFC00.BIN.

Rus 28th May 2013 02:29

Quote:

Originally Posted by shattered (Post 601347)
А в первые 8 кб, видимо, вписали поддержку флоппи?

Вполне может быть, но, насколько помню, там пусто не было по "дефолту"

---------- Post added at 01:29 ---------- Previous post was at 01:26 ----------

Quote:

Originally Posted by shattered (Post 601408)
... а результат слияния совпадает с asFC00.BIN.

Замечательно, разобрались тогда :)

shattered 21st September 2013 00:59

Пилю МС1502 дальше. За прошедший год в MESS добавился дамп BIOS 5.33, который (как и 5.31) рассчитан на другое подключение контроллера флоппи (порты 4xH вместо 10xH) -- это пока не работает.

Починил (при помощи messdevs) работу с флоппи. Полного дампа OTS все еще нет.

Добавил работу с ИРПР (только на вывод), ИРПС (проверить не удается) и вывод на кассету. Убрал "двоение" стрелок на дополнительной клавиатуре.

shattered 23rd September 2013 02:45

Взялся за эмуляцию клавиатуры ЕС1841. Построена на 1816ВЕ48, как и клавиатуры оригинальных PC и XT, но остальное отличается.

Мои догадки о том, как работает ВЕ48 в клавиатуре. Схема все же нужна :-)

- не используются прерывания и вход T0
- к входу T1 подключен выход мультиплексора КП7
- порт BUS управляет КП7 (биты 6-4) и дешифратором ИД3 (биты 3-0)
- порт P1 управляет светодиодами (биты 7-5) и на него же подаются входные сигналы с линии (CLOCK, DATA). Подключен ли сигнал RESET с линии — неясно.
- порт P2: бит 0 управляет КП7 (строб), далее загадочно: 1 и 6 — CLOCK в линию, 2 и 5 — DATA в линию, 3-4 не используются, 7 — ???

На данный момент скелет драйвера клаватуры проходит тест в BIOS, но что-то мешает прошивке посылать скан-коды.

(кросс-пост в http://www.phantom.sannata.ru/forum/index.php?t=6122)

dk_spb 23rd September 2013 08:55

shattered, А объясните мне, серому, зачем клаву эмулировать таким образом?
Ну посылает она какие-то сканкоды, посылку их и надо эмулировать. А в "душу"-то клаве лезть зачем?

shattered 23rd September 2013 10:52

Для точности, и чтобы не переписывать заново алгоритм работы, который уже реализован в прошивке.

В MESS к эмуляции поведения (HLE, high level emulation) прибегают, когда недоступны копии прошивок или описание процессора, на котором они работают.

shattered 24th September 2013 10:16

Клавиатура почти готова (на картинке результат удачного теста из ТПС), но клавиши нажимаются туго (не с первого раза) :-)

http://img-fotki.yandex.ru/get/9065/...e769740_XL.png

dk_spb 24th September 2013 13:42

shattered, СИльнее давить не пробовал ;-)

shattered 24th September 2013 23:03

Продул клавиатуру, теперь работает :-)

Нестандартные скан-коды:

54 Left Shift
55 Right Shift
56 Caps Lock
57 ЛАТ
58 Р/Л (левый)
59 ИНФ
5A Р/Л (правый)
5B РУС
5C ё
2A ю
36 х
3A ъ

shattered 26th September 2013 00:10

Quote:

Originally Posted by shattered (Post 628562)
Пилю МС1502 дальше. За прошедший год в MESS добавился дамп BIOS 5.33, который (как и 5.31) рассчитан на другое подключение контроллера флоппи (порты 4xH вместо 10xH) -- это пока не работает.

Починил (при помощи messdevs) работу с флоппи. Добавил работу с ИРПР (только на вывод), ИРПС (проверить не удается) и вывод на кассету. Убрал "двоение" стрелок на дополнительной клавиатуре.

Все это (и работа с флоппи под BIOS 5.3x) уже в MESS SVN.

dk_spb, будто бы у вас есть дискеты с OTS?

dk_spb 26th September 2013 07:51

Ну я же Вам писал что есть то ли 2 то ли 3 дискеты из комплекта (вроде 6 в комплекте).
А образ SF-DOS так я вообще где-то тут с форума скачал (SF-DOS 1.0, 1990 Sigma-4, InfoNet; явная передалка PC-DOS 3.30)

shattered 26th September 2013 10:14

Да, потому и спросил. Есть маленькая деталь -- OTS при старте пытается читать трек 81, котороого нет ни в одном имеющемся дампе, поэтому нужен новый.

shattered 27th September 2013 01:13

Начал делать в MESS трехканальный звук в apogee. Образчики из http://zx.pk.ru/showthread.php?t=21500 звучат (не уверен, насколько корректно), но скорость эмуляции сильно проседает во время проигрывания.

shattered 27th September 2013 22:37

Собрал доступные исходники BIOS в https://github.com/shattered/retro-bios

Если есть что-то еще -- дайте знать, добавлю

shattered 28th September 2013 16:12

Quote:

Originally Posted by shattered (Post 630253)
Начал делать в MESS трехканальный звук в apogee. Образчики из http://zx.pk.ru/showthread.php?t=21500 звучат (не уверен, насколько корректно), но скорость эмуляции сильно проседает во время проигрывания.

Уже в SVN -- r25448.

Дописал поддержку переключения модулей памяти в ec1841 -- проходят тесты ТПС и работает VDISK.SYS:
http://img-fotki.yandex.ru/get/9555/...71c0d17_XL.png

shattered 30th September 2013 00:02

Это, а также родная клавиатура также в SVN -- r25458.

ЛАТ назначена на F11, РУС на F12, РУС/ЛАТ -- на RAlt и RCtrl, остальные (ИНФ, ё...) нужно назначать вручную.

Чтобы оценить vdisk.sys, MESS нужно запускать так:
Code:

mess -ram 2m <...> ec1841 <...>
VDISK.SYS есть в комплекте с Альфа-ДОС и настраивается так [1]:
Code:

device=vdisk.sys 1536 512 128 /e
[1] http://eska.xost.ru/doc/adoshelp.txt

shattered 27th November 2013 22:31

anasana поделился работоспособным дампом М86 и вот результат:
http://img-fotki.yandex.ru/get/9258/...eeb65d4_XL.png

dk_spb 28th November 2013 12:23

Quote:

Originally Posted by shattered (Post 647200)
anasana поделился работоспособным дампом М86

Так ты не спрашивал. Есть полный комплект дискет от 1841 и дискеты от "модулей профессиональной ориентации". Со временем (когда оно появится) я выложу себе на веб, но если что-то нужно срочно - спрашивай в ЛС.

shattered 28th November 2013 21:50

Из всего, что относится к 1841, особенно интересен синтезатор речи :)

dk_spb 28th November 2013 22:09

Ну нет у меня пока времени на синтезатор. Тем более там доки А3, а у меня нет такого сканера. Дискету могу сдампить, только толку от неё без всего остального...

shattered 28th November 2013 23:03

Лучше раньше, чем позже, а то еще посыпется :(

shattered 5th December 2013 20:55

fun fact: эмулируемая МС1502 в разы медленее, чем реальная СМ1810.42 (что бы это ни было)
http://img-fotki.yandex.ru/get/5009/...0adfbff_XL.png
(скриншот русифицированного checkit 3.0)

Tronix 5th December 2013 22:06

Вот об этом я и говорил - в МЕСС все хорошо, кроме полного пренебрежения тактами процессора

shattered 5th December 2013 22:26

Как проверить?

Tronix 5th December 2013 22:49

Quote:

Originally Posted by shattered (Post 649404)
Как проверить?

Посмотреть на код эмуляции x86 cpu.

shattered 5th December 2013 23:48

Такты есть. Что не так-то?

abelenki 25th December 2013 08:02

shattered, можешь помочь с этими ромами?:

[folder: asst128 - parent: ibm5150 - size: 64kb]
missing rom: rombios7.bin [size: 8192] [CRC32: 7d7c8d6a] [SHA1: a731a65ee547f1d78cfc91461f38166da014f3dc]
missing rom: rombios8.bin [size: 8192] [CRC32: ba304663] [SHA1: b2533b8f8240f72b7315f27c7b64f95ac52687ca]

спасибо.


All times are GMT +4. The time now is 02:49.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.