nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 24 Jan 2017 17:09



Reply to topic  [ 99 posts ]  Go to page 1, 2, 3, 4, 5 ... 7  Next
Emu80 — 2013 
Author Message
Fanat

Joined: 21 Jan 2003 07:08
Posts: 68
Reply with quote
Всем привет!

Я решил реанимировать, наконец, свой эмулятор. К сожалению, до добавления новых фич придется существенно переработать его внутреннюю структуру — там практически все ядро осталось еще с ДОС-версии ассемблерным. В общем, как всегда: задумок много, свободного времени мало, но потихоньку работаю. Сейчас очень нужно будет тестирование, поскольку переписывание ассемблерного кода чревато ошибками.

Собрана также linux-версия. В свое время я так и не отладил ее до конца, сейчас вроде бы версия практически рабочая, наблюдаются только некоторые проблемы со звуком. В общем, также требуется тестирование. С мультиплатформенностью будет чуть проще после планируемого перехода на SDL2 - там реализовали некоторые вещи, которых очень не хватало в SDL.

Исходники на github:
https://github.com/vpyk/emu80

Последние бинарные сборки для ознакомления и предварительного тестирования (linux-сборки требуют наличия библиотеки libsdl):

3.11 alpha:
Windows-версия: http://emu80.org/files/Emu80SDL313_win.zip
Linux-сборка (x86): http://emu80.org/files/Emu80SDL313_lnx.tgz

Что нового:

3.10 (08.04.2013):
- linux-версия
- немного исправлена цветовая палитра (не до конца)
- полностью переписана эмуляция звука (в т.ч. таймера ВИ53)
- разные внутренние изменения

3.11 (01.05.2013):
- улучшена эмуляция таймера ВИ53
- внутренние изменения

3.13 (14.06.2013):
- улучшена эмуляция процессора (переход на новое ядро эмуляции 8080 Александра Демина)

По мере переработки кода буду выкладывать новые сборки для тестирования. С удовольствием отвечу на вопросы, а также выслушаю замечания, пожелания на будущее и т. п.


Last edited by Pyk on 14 Jun 2013 11:15, edited 7 times in total.



08 Apr 2013 15:16
Profile ICQ WWW
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
Pyk wrote:
- полностью переписана эмуляция звука (в т.ч. таймера ВИ53)
...
С удовольствием отвечу на вопросы, а также выслушаю замечания, пожелания на будущее и т. п.

Как ты таймер заэмулил? Подробности можно?

_________________
iLavr


08 Apr 2013 15:41
Profile
Fanat

Joined: 21 Jan 2003 07:08
Posts: 68
Reply with quote
Post 
Собственно, на данный момент все осталось практически в том же состоянии, как и было - эмулируются режимы 3 и 0 таймера (может быть, только чуть более полно), дискретность счета по прежнему 1/44100 с. Однако код полностью переписан, поэтому смогу без проблем улучшать при необходимости эмуляцию таймера.

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


08 Apr 2013 15:54
Profile ICQ WWW
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Pyk wrote:
Собственно, на данный момент все осталось практически в том же состоянии, как и было - эмулируются режимы 3 и 0 таймера (может быть, только чуть более полно), дискретность счета по прежнему 1/44100 с.

Все три канала оригинального ВИ53?

_________________
iLavr


08 Apr 2013 16:05
Profile
Fanat

Joined: 21 Jan 2003 07:08
Posts: 68
Reply with quote
Post 
Да, эмулируются все 3 канала в режимах 0 и 3. При этом подразумевается, что на входы GATE всех счетчиков всегда подается разрешающий счет уровень. На всех входах CLK подразумевается тактовая частота компьютера, только для РК-86 эмулируется подача на CLK2 сигнала с выхода OUT1. Режим BCD пока не поддерживается, но несложно добавить при необходимости. Всеми счетчиками можно пользоваться для отсчета времени (если устраивает грубая пока дискретизация), независимо от того, используется ли конкретный счетчик для генерации звука.


08 Apr 2013 16:35
Profile ICQ WWW
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Pyk wrote:
Всеми счетчиками можно пользоваться для отсчета времени (если устраивает грубая пока дискретизация),
независимо от того, используется ли конкретный счетчик для генерации звука.

А я себе немножко по другому написал таймер ВИ53.
Канал 0 - использует реальный канал 0 таймера IBM с пересчётом для часов.
Канал 1 - виртуальный, использует данные реального канал 0 таймера IBM.
Канал 2 - использует реальный канал 2 таймера IBM.
Ну и всякая обработка - чтобы было соответствие и учет соотношения 1,19318МГц -
в IBM и 2МГц - в "Специалисте_МХ".
В "Специалисте_МХ" на входы GATE всех счетчиков также всегда подается
разрешающий счет уровень.

_________________
iLavr


Last edited by Lavr on 08 Apr 2013 17:08, edited 1 time in total.



08 Apr 2013 17:02
Profile
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15033
Location: New York
Reply with quote
Post 
А у меня пожелание всё тоже - сделать проект публично опенсорцным :)

Ибо мало кто из линуксоидов будет грузить линуксовый бинарь эмуля какой бы эмуль замечательный не был...

_________________
:eugeek: https://twitter.com/Shaos1973


08 Apr 2013 17:04
Profile WWW
Fanat

Joined: 21 Jan 2003 07:08
Posts: 68
Reply with quote
Post 
Согласен, некрасиво это :)
Совет нужен: где стоит разместить исходники?
Sourceforge, github, google code и т. д.?
Какие плюсы/минусы у этих вариантов?
У кого есть опыт их использования?


08 Apr 2013 17:08
Profile ICQ WWW
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Pyk wrote:
Совет нужен: где стоит разместить исходники?
Sourceforge, github, google code и т. д.?
Какие плюсы/минусы у этих вариантов?

Кто-то из них так тормозииииит...
Вот мне кажется, где Шаос и Демин выкладывали свои исходники эмуляции i8080.
Он и тормозит... :(

_________________
iLavr


08 Apr 2013 17:12
Profile
Fanat

Joined: 21 Jan 2003 07:08
Posts: 68
Reply with quote
Post 
Будет на GitHub.
У Дёмина тоже там исходники, а почему он тормозит? Вроде бы не замечал... В чем тормоза проявляются?


10 Apr 2013 02:49
Profile ICQ WWW
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15033
Location: New York
Reply with quote
Post 
Pyk wrote:
Будет на GitHub.
У Дёмина тоже там исходники, а почему он тормозит? Вроде бы не замечал... В чем тормоза проявляются?


GitHub - однозначно :)

_________________
:eugeek: https://twitter.com/Shaos1973


10 Apr 2013 08:42
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Pyk wrote:
У Дёмина тоже там исходники, а почему он тормозит? Вроде бы не замечал... В чем тормоза проявляются?

Вот уж не знаю почему он тормозит... :(
При открытии замирает, как вкопанный... потом через паузу начинает разворачивать страницу.
Как будто "задумывается"... :wink:

_________________
iLavr


10 Apr 2013 10:57
Profile
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15033
Location: New York
Reply with quote
Post 
Это знак тебе что пора прощаться с девятой оперой ;)

_________________
:eugeek: https://twitter.com/Shaos1973


10 Apr 2013 15:25
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
Это знак тебе что пора прощаться с девятой оперой ;)

Я постараюсь сам решить с кем из вас двоих мне пора прощаться, а с кем и - повременить...

_________________
iLavr


11 Apr 2013 05:11
Profile
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15033
Location: New York
Reply with quote
Post 
Lavr wrote:
Shaos wrote:
Это знак тебе что пора прощаться с девятой оперой ;)

Я постараюсь сам решить с кем из вас двоих мне пора прощаться, а с кем и - повременить...

Да я как ба и не претендую - у меня пользовтелей по любому меньше ;)

_________________
:eugeek: https://twitter.com/Shaos1973


11 Apr 2013 09:32
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 99 posts ]  Go to page 1, 2, 3, 4, 5 ... 7  Next

Who is online

Users browsing this forum: No registered users and 0 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.