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

User Tag List

Страница 80 из 180 ПерваяПервая ... 767778798081828384 ... ПоследняяПоследняя
Показано с 791 по 800 из 1797

Тема: ZXMAK2 - Виртуальная машина ZX Spectrum

  1. #791
    Veteran Аватар для SAM style
    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    1,609
    Благодарностей: 778
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alexander Makeev Посмотреть сообщение
    кто-то знает как это чтение работает?
    По схеме зелёного скорпиона через AY читается такие биты:
    0:B0
    1:B1
    2:B2
    3:SCR
    4:B3
    5:ROM1
    B3B2B1B0 - это включенная банка
    SCR - текущий экран
    ROM1 - это bit4 из 7FFD (выбор половинок ПЗУ)
    По ходу, это читается из регистра 14 или 15 AY-ки
    Все любят гипножабу

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

    По умолчанию

    все оказалось банальнее, похоже скорпион обрабатывает NMI через обычную процедуру MAGIC в TRDOS, а у меня для NMI мапилось сервисное пзу...

    ---------- Post added at 23:04 ---------- Previous post was at 21:53 ----------

    Обновил эмулятор до версии 2735:
    Из основных изменений:
    • исправлена обработка NMI для Scorpion;
    • добавлена модель памяти Scorpion PROF-ROM 1024K;
    • оптимизирована загрузка плагинов
    • небольшой рефакторинг записи/загрузки конфигурации машины
    • теперь чекбокс Write Protect на закладке BDI автоматически блокируется в состоянии включено, если файл открыт из ZIP архива (раньше было не видно что файл из архива открывается всегда в режиме read only)
    • добавлена поддержка RAW имиджей ROM'ов в родном формате для PROFI, QUORUM и ATM450. Т.е. теперь можно просто брать полный образ рома снятый с реальной машины и мапить его одной страницей с именем RAW. Обычный мапинг через имена страниц разумеется тоже продолжает работать. Порядок перечисления страниц в ~mapping.xml сохраняется при загрузке ромов. Т.е. можно загрузить RAW образ, а потом например перегрузить только страницу DOS.
    • при сравнении и поиске имен ромсетов теперь нет зависимости от регистра
    • рефакторинг ROMS.PAK (удалены дубликаты, замена постраничного мапинга на RAW и т.п.)
    • в ROMS.PAK добавлены тестовые прошивки для ATM1 и Scorpion (какие нашел )
    • теперь в окне Memory Map можно редактировать значения регистров CMR0/CMR1 менеджера памяти. Для редактирвоания нужно сделать двойной клик на значении.


    ZXMAK2 - Виртуальная Машина ZX Spectrum http://zxmak2.codeplex.com
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  3. Эти 6 пользователя(ей) поблагодарили ZXMAK за это полезное сообщение:
    Doronetty (10.05.2013), Eltaron (09.05.2013), SoftLight (09.05.2013), yashcher (08.05.2013), ZEman (09.05.2013), [bETA]mEN (08.05.2013)

  4. #793
    Junior
    Регистрация
    14.11.2011
    Адрес
    г. Алматы, Казахстан
    Сообщений
    19
    Благодарностей: 2
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Решил тряхнуть стариной и забрал последнюю версию исходников из SVN.
    Собрал при помощи VS2012 Update2. При запуске сразу же свалилось с исключением:

    ************** Текст исключения **************
    System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
    в ZXMAK2.Controls.FormMain.FormMain_FormClosing(Obje ct sender, FormClosingEventArgs e) в c:\Users\Viktor\zxmak2\SRC\ZXMAK2\Controls\FormMai n.cs:строка 191
    в System.Windows.Forms.Form.OnFormClosing(FormClosin gEventArgs e)
    в System.Windows.Forms.Form.RaiseFormClosingOnAppExi t()
    в System.Windows.Forms.Application.ExitInternal()
    в System.Windows.Forms.Application.ThreadContext.OnT hreadException(Exception t)
    в System.Windows.Forms.Control.InvokeMarshaledCallba cks()
    в System.Windows.Forms.Control.WndProc(Message& m)
    в System.Windows.Forms.ScrollableControl.WndProc(Mes sage& m)
    в System.Windows.Forms.ContainerControl.WndProc(Mess age& m)
    в System.Windows.Forms.Form.WndProc(Message& m)
    в System.Windows.Forms.Control.ControlNativeWindow.O nMessage(Message& m)
    в System.Windows.Forms.Control.ControlNativeWindow.W ndProc(Message& m)
    в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)



    Версия Windows 7 SP1 x32, работает под Oracle Virtual Box 4.2.12 под Gentoo
    Не прикалываюсь, просто по долгу службы приходится кодить под Windows на C# а дома ставить на машину как постоянную ОС Windows я не хочу. Вот и приходится такими костылями пользоваться =)

    UPD:

    Если верить трассировке -- валится из-за того что VM под VirtualBox не совсем хорошо работает с граф.оборудованием. Свалилось в Managed-сборке DirectX....
    Нельзя-ли как-то это поправить или оно совсем завязано на Win и DirectX? А так бы хороший кросс-платформенный продукт получился, который бы и под Mono работал.
    Еще вопросик:
    Почему такая старая версия .NET Framework в проекте (2.0)? Уже пора хотя-бы на 3.5 или 4.0 переходить. 2.0 Все-таки еще с XP SP2 умерла, которой уже ни где нет
    Последний раз редактировалось impressed; 09.05.2013 в 12:54.
    2:5083/89

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

    По умолчанию

    еще одно обновление версия 2736:
    - исправлена и переработана эмуляция RTC (CMOS) для девайсов PROFI CMOS, GLUCK CMOS, SPRINTER RTC
    - добавлены новые ромы в ромпак: PROFI v450 и SCORPION TEST
    - демо образ с софтом для профи удален из этого релиза в целях экономии объема



    ---------- Post added at 13:12 ---------- Previous post was at 12:55 ----------

    Цитата Сообщение от impressed Посмотреть сообщение
    Если верить трассировке -- валится из-за того что VM под VirtualBox не совсем хорошо работает с граф.оборудованием. Свалилось в Managed-сборке DirectX....
    естественно под Mono работать не будет, т.к. в этой версии вывод завязан на DirectX, которого в линуксе нету

    Чтобы работало под моно, нужно делать вывод через SDL. Как показал опыт ZXMAK.NET, который был в трех вариантах - для DirectX, для SDL и для XNA - это гиблый путь, т.к. распыляет все силы на поддержку всех платформ. Сейчас времени у меня едва хватает чтобы потихоньку развивать хотя-бы DirectX вариант.

    Если нужно запустить под линуксом - это можно сделать в Wine. Сам не пробовал, но люди пишут что запускают и работает.

    Цитата Сообщение от impressed Посмотреть сообщение
    Нельзя-ли как-то это поправить или оно совсем завязано на Win и DirectX? А так бы хороший кросс-платформенный продукт получился, который бы и под Mono работал.
    сама эмуляция не завязана. Используются Direct 3D - для быстрой отрисовки и масштабирования, DirectInput для опроса клавиатуры и мыши, DirectSound для вывода звука. Ктото тут делал порт для SDL, чтобы под моно запускать, но похоже забросил это дело. У меня, как написал выше, просто нет времени на это, поэтому я делаю с DirectX, т.к. он мне более знаком чем SDL.

    Цитата Сообщение от impressed Посмотреть сообщение
    Еще вопросик:
    Почему такая старая версия .NET Framework в проекте (2.0)? Уже пора хотя-бы на 3.5 или 4.0 переходить. 2.0 Все-таки еще с XP SP2 умерла, которой уже ни где нет
    да ничего не мешает переключить на 4 фреймворк и перекомпилировать, 2-ой фреймворк используется потому что не у всех 4-й установлен.
    ZXMAK2 - Виртуальная Машина ZX Spectrum http://zxmak2.codeplex.com
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  6. Эти 5 пользователя(ей) поблагодарили ZXMAK за это полезное сообщение:
    Doronetty (10.05.2013), SoftLight (09.05.2013), yashcher (09.05.2013), ZEman (09.05.2013), [bETA]mEN (09.05.2013)

  7. #795
    Guru
    Регистрация
    03.01.2006
    Адрес
    Рязань
    Сообщений
    2,935
    Благодарностей: 1071
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А в чём бонус от .NET? У меня он вообще не установлен, никакой.

  8. #796
    Master Аватар для [bETA]mEN
    Регистрация
    16.01.2005
    Адрес
    Moscow
    Сообщений
    675
    Благодарностей: 121
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    С часами явно что то не то:
    IT FOUND A VOICE... NOW IT NEEDS A BODY

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

  10. #797
    Junior
    Регистрация
    14.11.2011
    Адрес
    г. Алматы, Казахстан
    Сообщений
    19
    Благодарностей: 2
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alexander Makeev Посмотреть сообщение
    Сообщение от impressed Посмотреть сообщение
    Если верить трассировке -- валится из-за того что VM под VirtualBox не совсем хорошо работает с граф.оборудованием. Свалилось в Managed-сборке DirectX....
    естественно под Mono работать не будет, т.к. в этой версии вывод завязан на DirectX, которого в линуксе нету

    Чтобы работало под моно, нужно делать вывод через SDL. Как показал опыт ZXMAK.NET, который был в трех вариантах - для DirectX, для SDL и для XNA - это гиблый путь, т.к. распыляет все силы на поддержку всех платформ. Сейчас времени у меня едва хватает чтобы потихоньку развивать хотя-бы DirectX вариант.

    Если нужно запустить под линуксом - это можно сделать в Wine. Сам не пробовал, но люди пишут что запускают и работает.
    Под VirtualBox стоит чистая лицензионая Windows 7 + VisualStudio 2012. Там нет Mono. Про моно это были мысли в слух. Все валится при инициализации Managed DirectX. Не плохо было бы сделать fall-back режим, на случай если вдруг у кого-то старое железо или с видюхой проблемы, иначе вылазиет исключение инициализации DirectX.

    Как вариант юзать софтовый рендер как было в старых гамезах =)
    2:5083/89

  11. #798
    Guru Аватар для zorel
    Регистрация
    17.09.2010
    Адрес
    г. Днепропетровск
    Сообщений
    3,118
    Благодарностей: 1153
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    АТМ нужно исправить и добавить драйвер АТ клавиатуры..

    При выборк АТМ 7.10 загружается не та прошивка..


    Должно быть так:

    Если в личке не отвечаю, есть связь через почту zoreldnepr(собака)gmail(точка)com
    ATM-turbo 2+ v7.10+General Sound+FloppyEmul+HDD(Tasis/Xcomander CP/M)
    Неофициальный сайт об Орель БК-08 и не только.

  12. #799
    Junior
    Регистрация
    14.11.2011
    Адрес
    г. Алматы, Казахстан
    Сообщений
    19
    Благодарностей: 2
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от alone Посмотреть сообщение
    А в чём бонус от .NET? У меня он вообще не установлен, никакой.
    .NET среда для исполнения управляемого кода, аналог Java только избавленный от косяков Java т.к появился гораздо позже.
    Бонус в том, что запустить исполняемый файл можно под любой ОС для которой есть CLR-среда (Common Language Run-time) без перекомпиляции последнего из исходников.

    Правда как и везде есть свои минусы --скомпилированное под новые версии CLR не запустится на старых т.к в старых нет тех компонентво которые есть в новых, работает несколько медленее чем написанное на обычных языках, памяти жрет поболее засчет GC и управляемой памяти.
    2:5083/89

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

    По умолчанию

    Цитата Сообщение от [bETA]mEN Посмотреть сообщение
    С часами явно что то не то:
    А как ты включил часы в риал командере?

    думаю проблема в том что RC не умеет настраивать/интерпретировать данные часов. Скорее всего проблема в настройках регистров A и B. Попробуй настроить часы вручную - исправь 10-й и 11-й байты (смещение #0A и #0B) в файле ZXMAK2.cmos. Варианты такие:
    - формат 24-часа/двоичное представление: A=#27, B=#07;
    - формат 24-часа/bcd представление: A=27, B=#03

    И попробуй снова. Перед исправлением эмулятор закрыть, иначе он перепишит содержимое cmos файла.

    Судя по товоему скрину, сейчас у тебя биты 1 и 2 регистра B установлены в 0 (скорее всего просто дефолтное значение #00), что соответствует 12-часовому формату и bcd представлению, в котором 95:03 означает 15:03 PM.

    Добавлю в следующей версии дефолтную установку регистров А и Б в #27, #03. Судя по моим тестам весь софт поддерживает такой формат.



    ---------- Post added at 20:43 ---------- Previous post was at 20:41 ----------

    Цитата Сообщение от zorel Посмотреть сообщение
    АТМ нужно исправить и добавить драйвер АТ клавиатуры..

    При выборк АТМ 7.10 загружается не та прошивка..
    так это-ж не официальная прошивка, а сейчас в эмуляторе официальная, разве нет?
    Последний раз редактировалось ZXMAK; 09.05.2013 в 20:59.
    ZXMAK2 - Виртуальная Машина ZX Spectrum http://zxmak2.codeplex.com
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

Страница 80 из 180 ПерваяПервая ... 767778798081828384 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 7
    Последнее: 06.04.2012, 20:37
  2. Машина Тьюринга для Z80
    от ZXMAK в разделе Эмуляторы
    Ответов: 4
    Последнее: 15.08.2011, 02:26
  3. Продвинутая Мелко Машина 1
    от Black_Cat в разделе Зарубежные компьютеры
    Ответов: 74
    Последнее: 03.03.2009, 10:05
  4. Что за машина такая??? Commodore 128...
    от ILoveSpeccy в разделе Commodore 16/64/128
    Ответов: 5
    Последнее: 31.10.2007, 11:25
  5. Java-машина
    от Error404 в разделе Программирование
    Ответов: 2
    Последнее: 15.01.2007, 16:11

Ваши права

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