Важная информация

User Tag List

Страница 1 из 8 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 74

Тема: Эмуляция двухъядерного спектрума

  1. #1
    Veteran Аватар для Destr
    Регистрация
    26.03.2008
    Адрес
    Питкяранта
    Сообщений
    1,426
    Благодарностей: 643
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Эмуляция двухъядерного спектрума

    Вопрос-предложение-идея к писателям эмулей.

    Хотелось бы иметь такой эмулятор.
    В железе наверное такого не бывает, но сымитировать можно.
    Основная мысль
    Запуская какую-либо прогу в таком эмуляторе получаем не одно спектрум-окно, а два.
    Которые работают синхронно.
    Первое - отображает то, что отображалось бы и работало как обычно.
    А вот второе - это как-бы ещё один Z80, имеющий то-же самое адресное пространство, экран, порты и т.д. но выполняющий то, чем занимается прерывание.
    Т.е. если запустить в таком эмуляторе какую-нибудь программу - она работает как должна, но если приходит прерывание - то "первый" Z80 просто игнорирует его (т.е. сразу делает RETI и продолжает исполнять код так, будто никакого прерывания не было).
    А "второй" Z80 наоборот - едва пришло прерывание - начинает исполнять то, что указано в векторе прерываний и так до тех пор пока не дойдёт до RETI.

    Зачем это нужно?
    Возникает вопрос такой?
    Я скажу зачем.
    Не знаю кто как, а мне в процессе создания чего-либо под Спек очень не хватает диагностики.
    Т.е. на экране происходит что-либо (ну допустим какой-нибудь эффект отлаживаю) - а мне нужно видеть какие-либо его характеристики которые представляют из себя несколько чисел печатаемые на тот-же экран.
    Можно этот своеобразный "монитор-дебагер" повесить на те-же прерывания, но ведь ЭТО ТОРМОЗИТ САМ ЭФФЕКТ И ПОРТИТ ЭКРАН!
    (т.е. не даёт оценить ни скорость, ни внешний вид).
    А с эмуляцией 2-х Z80 можно было-бы повесить "монитор-дебагер" на IM2 и тогда в одном окне - то что будет на реал-спеке, а в другом - нужная инфа (динамически обновляемая, конечно, если бы речь шла просто об одноразовом выводе чего-либо - то не стоит и огород городить).

    Итак:
    Господа-товарищи эмульписатели!
    Может кого заинтересует данная идея и поддержите?
    А ведь чем чёрт не шутит, может и железячники слепят такой агрегат? Ничего принципиально невозможного тут нет. Хотя я думаю что вряд-ли кому такой спек в реале понадобится.
    Но такой эмуль был-бы очень кстати.

    Итог
    Всё это только мои мечты, но если кто хочет себя попробовать в таком необычном деле (написании такого эмуля) я лично буду очень рад.
    А может окажется что не я один такой, быть может и другие хотели бы иметь возможность следить за параметрами отлаживаемой программы.
    (например AloneCoder в последнем движке Wolfa выводил количество фреймов в левом верхнем углу. Я думаю что ему хотелось бы видеть и многое другое относящееся к его программе, но скорость бы упала ещё меньше)

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

    Такое вот пожелание.

  2. Этот пользователь поблагодарил Destr за это полезное сообщение:
    Slil (03.11.2012)

  3. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  4. #2
    Moderator Аватар для BYTEMAN
    Регистрация
    11.01.2006
    Адрес
    Брест/Минск
    Сообщений
    7,550
    Благодарностей: 1672
    Записей в дневнике
    4
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    где-то тут уже есть топик про платформу ZX-Poly, где трудятся четыре зетника в параллель... Эмулятор есть, но до железа так и не дошло...
    С уважением, Александр.
    Scorpion ZS-256 Turbo+
    SID-Blaster/ZX
    Музей ретрокомпьютеров в Минске!
    Здесь ничего нет => http://byteman.by
    И здесь тоже --->>> http://bytespace.by

  5. #3
    Veteran Аватар для skyther
    Регистрация
    24.06.2005
    Адрес
    Лысьва
    Сообщений
    1,183
    Благодарностей: 187
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Destr Посмотреть сообщение
    сразу делает RETI
    и все синхронизации завязанные на прерывание идут лесом? замечтательно...

  6. #4
    Guru
    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,083
    Благодарностей: 924
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  7. Эти 3 пользователя(ей) поблагодарили psb за это полезное сообщение:
    jerri (04.11.2012), Titus (03.11.2012), VNN_KCS (03.11.2012)

  8. #5
    Veteran Аватар для ZXMAK
    Регистрация
    30.01.2006
    Адрес
    Харьков
    Сообщений
    1,288
    Благодарностей: 749
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    можно пойти дальше и каждую инструкцию выполнять своим процессором. Т.е. NOP выполняется одним процессором, а остальные инструкции этот процессор игнорирует. XOR A - дургим процессором, который игнорирует все остальные инструкции. И так далее...
    ZXMAK2 - Виртуальная Машина ZX Spectrum http://zxmak2.codeplex.com
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  9. #6
    Guru Аватар для Mad Killer/PG
    Регистрация
    13.09.2008
    Адрес
    Украина
    Сообщений
    2,677
    Благодарностей: 532
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хорошaя идeя.Нeчто похожee дeлaeт vlad в Reversy.
    "...Неправедный пусть еще делает неправду; нечистый пусть еще сквернится; праведный да творит правду еще, и святый да освящается еще. Се, гряду скоро, и возмездие Мое со Мною, чтобы воздать каждому по делам его. " (Откр. 22:11-13)

  10. #7
    Veteran Аватар для Destr
    Регистрация
    26.03.2008
    Адрес
    Питкяранта
    Сообщений
    1,426
    Благодарностей: 643
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от psb Посмотреть сообщение
    добавить реалтайм-окно watch, т.е. показ содержимого нужных ячеек памяти
    Ну хотя - бы так.

    Хотя иной раз нужно не только показывание содержимого ячеек, но и графическое представление (график в текуще точке времени например, ну типа как в протракере индикатор AY) и т.п

    Т.е. исполняемый код.


    Цитата Сообщение от skyther Посмотреть сообщение
    и все синхронизации завязанные на прерывание идут лесом? замечтательно...
    А много ли их таких?

    Да даже если много - такой эмуль нужен только для комфортного написания/отладки.

  11. #8
    Guru Аватар для VNN_KCS
    Регистрация
    11.10.2007
    Адрес
    Донецкая обл. г.Енакиево
    Сообщений
    2,316
    Благодарностей: 755
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Destr Посмотреть сообщение
    В железе наверное такого не бывает, но сымитировать можно.
    Я прошу прощения конечно. Токо возник вопрос - а нафига? Ну если в природе не существует?
    Ветку не читал, извините.

    ---------- Post added at 13:37 ---------- Previous post was at 13:30 ----------

    Цитата Сообщение от Destr Посмотреть сообщение
    Может кого заинтересует данная идея и поддержите?
    Лично я - никогда! Почему - на Спеке есть два Z80. Один в самом Спеке, другой - в General Sound.
    Ну давайте будем что-то делать под эмулируемые девайсы. Описание дадут. И - вперёд. Возникает вопрос - кто это будет воспринимать на реалах? Даже на той-же Pentevo!?
    Давайте как-то под железо делать.

    ---------- Post added at 13:39 ---------- Previous post was at 13:37 ----------

    Цитата Сообщение от Destr Посмотреть сообщение
    Ну хотя - бы так
    Это радует, если честно.

    ---------- Post added at 13:41 ---------- Previous post was at 13:39 ----------

    Цитата Сообщение от Destr Посмотреть сообщение
    И как главный козырь - в такой концепции все программы под спек уже существующие, будут вполне себе работать и на "двухъядрах".
    А хоть схема такого Спека у тебя есть? С двумя Z80?
    Pentevo - рулез

  12. #9
    Veteran Аватар для Destr
    Регистрация
    26.03.2008
    Адрес
    Питкяранта
    Сообщений
    1,426
    Благодарностей: 643
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Николай, почитай ветку и поймешь.
    Если кратко - то такого железа не существует (да оно и не нужно), а эмуль такой был-бы полезен при отладке.
    (ну например ты ковыряешь бордерный эффект - все такты заняты, а второй Z80 может тебе на своем экране отображать нужную тебе инфу).

  13. #10
    Guru
    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,083
    Благодарностей: 924
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Destr, решаемая задача определенно имеет смысл, но решать ее надо 1000% не так.

Страница 1 из 8 12345 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. ПК Поиск - Эмуляция
    от KingArthur в разделе Поиск
    Ответов: 191
    Последнее: 24.12.2013, 21:06
  2. Эмуляция AY/YM
    от mungo в разделе Эмуляторы
    Ответов: 18
    Последнее: 22.03.2013, 05:14
  3. Аппаратная эмуляция GS/TFM/AY
    от Black_Cat в разделе Эмуляторы
    Ответов: 34
    Последнее: 03.05.2008, 21:34
  4. Эмуляция и только
    от CityAceE в разделе Эмуляция ZX Spectrum'а
    Ответов: 0
    Последнее: 13.01.2005, 15:20

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •