User Tag List

Страница 48 из 224 ПерваяПервая ... 444546474849505152 ... ПоследняяПоследняя
Показано с 471 по 480 из 2231

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

  1. #471

    Регистрация
    30.01.2006
    Сообщений
    1,921
    Спасибо Благодарностей отдано 
    73
    Спасибо Благодарностей получено 
    119
    Поблагодарили
    80 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Лас Посмотреть сообщение
    Вы не могли бы в общих чертах описать алгоритм?
    алгоритм простой - магнитофон запускается на 1 сек если выполняются все следующие условия:
    1) порт опрашивается чаще чем 96 тактов
    2) значение PC соответствует предыдущему опкоду IN
    3) изменился только один регистр из следующих: A,B,C,D,E,H,L
    4) изменение регистра было на ±1
    5) условия 1-4 выполнились 8 раз подряд

    В оригинале у Woody есть еще одно условие, но я это условие добавлять не стал, т.к. это негативно скажется на скрости эмуляции:
    6) над прочитанным значением производится операция AND 32 или AND 64
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  2. #472

    Регистрация
    30.01.2006
    Сообщений
    1,921
    Спасибо Благодарностей отдано 
    73
    Спасибо Благодарностей получено 
    119
    Поблагодарили
    80 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Написал эмуляцию SMUC и HDD, но не могу найти чем можно ее проверить. Эмуляции ATAPI пока нет - только HDD.
    Запускаю CDWALK и вижу в логе такие операции со SMUC (Это весь лог от запуска эмулятора, нет даже ни одной записи в SMUC порт SYS):
    Debug 20:12:29.289 AtaPort.reset
    Debug 20:12:40.606 AtaPort.write(6, 0xB0)
    Debug 20:12:40.607 AtaPort.read(7) = 0xFF
    Debug 20:12:40.607 AtaPort.write(4, 0x00)
    Debug 20:12:40.607 AtaPort.write(5, 0x00)
    Debug 20:12:40.607 AtaPort.write(6, 0xB0)
    Debug 20:12:40.607 AtaPort.read(7) = 0xFF
    Debug 20:12:40.607 AtaPort.read(7) = 0xFF
    Debug 20:12:40.607 AtaPort.read(7) = 0xFF
    Debug 20:12:40.607 AtaPort.read(7) = 0xFF
    на этом и зацикливается, насколько я понял CDWALK ждет прерывания от винчестера, но прерывания нет и он висит...

    Может кто-то поможет понять как это все работает?
    Хотел попробовать в Unreal, но не могу понять - как создать образ винчестера?
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  3. #473

    Регистрация
    01.01.2009
    Адрес
    Донецк, Украина
    Сообщений
    3,260
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    8 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Alexander Makeev, CDWALK насколько знаю только с сидюком работает.
    Есть тест от Breeze, если не ошибаюсь, он сканит порты контроллера и выдает, что там подключено. Постараюсь поискать.

    UPD: Нашел - HDST
    Последний раз редактировалось Дмитрий; 03.06.2012 в 23:34.

  4. #474

    Регистрация
    20.02.2005
    Адрес
    Новосибирск
    Сообщений
    941
    Спасибо Благодарностей отдано 
    808
    Спасибо Благодарностей получено 
    53
    Поблагодарили
    34 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alexander Makeev Посмотреть сообщение
    Написал эмуляцию SMUC и HDD, но не могу найти чем можно ее проверить. Эмуляции ATAPI пока нет - только HDD.
    Запускаю CDWALK и вижу в логе такие операции со SMUC (Это весь лог от запуска эмулятора, нет даже ни одной записи в SMUC порт SYS):


    на этом и зацикливается, насколько я понял CDWALK ждет прерывания от винчестера, но прерывания нет и он висит...

    Может кто-то поможет понять как это все работает?
    Хотел попробовать в Unreal, но не могу понять - как создать образ винчестера?
    Unreal c подключёнными образами ZC SDCARD NEMO и NGS
    создавал с реальных cf и sd утилитой WinHex и Winimage.

    http://webfile.ru/5984844
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	sshot000001.png 
Просмотров:	281 
Размер:	14.7 Кб 
ID:	35871  
    Последний раз редактировалось Djoni; 03.06.2012 в 23:44.

    Скрытый текст

    Profi v5.03/1024k/палитра/FDD3,5""/FDD5,25"/HDD/XT-Keyb/Covox
    Pentagon-1024 sl v 1.4 upgrade #EFF7 Gluk RTC
    ZXM-Phoenix 1024k
    ATM Turbo 2+ v7.10 512k
    HIMAC HR42.04 48K
    HIMAC 128
    Ленинград 1
    [свернуть]

  5. #475

    Регистрация
    30.01.2006
    Сообщений
    1,921
    Спасибо Благодарностей отдано 
    73
    Спасибо Благодарностей получено 
    119
    Поблагодарили
    80 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Дмитрий Посмотреть сообщение
    Alexander Makeev, CDWALK насколько знаю только с сидюком работает.
    Есть тест от Breeze, если не ошибаюсь, он сканит порты контроллера и выдает, что там подключено. Постараюсь поискать.

    UPD: Нашел - HDST
    спасибо, попробовал заюзать на unreal, почему-то почему-то во время теста сбрасывается.

    Но у меня работает Нашел в чем дело - SMUC конфликтовал с магнитофоном и клавиатурой, которые висели эксклюзивно на порте #FE. Добавил проверку заработало, возникли новые вопросы

    правильно ли HDST отображает название устройства и версию?
    У меня это выглядит так:


    Не могу понять, толи в коде ошибка, толи в HDST...

    И еще вопрос - HDST показывает почему-то что у винта #0404 головки, а должно быть 4, по логу обмена вроде все правильно:
    Debug 23:04:29.730 AtaPort.read_data() = 0x0004
    Debug 23:04:29.730 SMUC: read IDE=0x04
    Debug 23:04:29.730 SMUC: read IDE-HI=0x00
    Не могу понять, толи в HDST ошибка, толи где-то в коде косяк...
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  6. #476

    Регистрация
    01.01.2009
    Адрес
    Донецк, Украина
    Сообщений
    3,260
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    8 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    Прикрути ProfROM, там и потестишь

  7. #477

    Регистрация
    16.12.2009
    Адрес
    Харьков
    Сообщений
    4,735
    Спасибо Благодарностей отдано 
    365
    Спасибо Благодарностей получено 
    378
    Поблагодарили
    241 сообщений
    Mentioned
    11 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Alexander Makeev Посмотреть сообщение
    Не могу понять, толи в HDST ошибка, толи где-то в коде косяк...
    бывает на некоторых винтах такой глюк - четные и нечетные знакоместа перепутаны. видимо связано с прошивкой firmware винчестеров.
    upd: допустим с CF SanDisk 512Mb всё показывает корректно, хотя были у меня случаи и таких вот переворотов. насчет головок - да, есть такое дублирование...
    Последний раз редактировалось solegstar; 04.06.2012 в 00:37.
    Profi must live!

    Моё железо...

    1. Profi 5.06/1Mb(DRAM)+Profi5.06(UP)/HDD/3`5FDD/CF512Mb/SD-CARD
    3. Profi 6.2 Rev. B/1Mb/3`5FDD/HDD3.2Gb
    4. Profi 5.05(down)/1Mb+Profi 5.03(UP)/Pentagon_Fix
    Все укомплектованы:
    Profi_ZX-BUS/ZXMC2/NemoIDE/SounDrive
    [свернуть]

    Ссылка на Telegram-канал поддержки пользователей Profi.

  8. #478

    Регистрация
    30.01.2006
    Сообщений
    1,921
    Спасибо Благодарностей отдано 
    73
    Спасибо Благодарностей получено 
    119
    Поблагодарили
    80 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Дмитрий Посмотреть сообщение
    Могут быть нюансы, конечно, но у меня название винтов на смуке показывало правильно. А тут явно пары букв местами перемешаны.
    по стандарту, пары байт в строке должны быть перевернуты, толи HDST об этом не знает, толи ошибка в коде

    Цитата Сообщение от Дмитрий Посмотреть сообщение
    Прикрути ProfROM, там и потестишь
    а есть описание как оно работает - какие порты куда/какие страницы пзу мапятся?
    И еще такой вопрос - из профрома можно отформатить неразмеченый винт? Какими командами это делать?
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  9. #479

    Регистрация
    30.01.2006
    Сообщений
    1,921
    Спасибо Благодарностей отдано 
    73
    Спасибо Благодарностей получено 
    119
    Поблагодарили
    80 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Дмитрий Посмотреть сообщение
    Прикрути ProfROM, там и потестишь
    обновил до версии 2624 (download link) - добавил поддержку PROF-ROM

    RTC и HDD пункты в теневом мониторе почему-то задизаблены, как со смуком так и без. Хотя по логам видно что со смуком что-то делает. Буду разбираться дальше...
    Последний раз редактировалось ZXMAK; 04.06.2012 в 20:44.
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  10. #480

    Регистрация
    01.01.2009
    Адрес
    Донецк, Украина
    Сообщений
    3,260
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    8 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alexander Makeev Посмотреть сообщение
    а есть описание как оно работает - какие порты куда/какие страницы пзу мапятся?
    Смотрю уже не актуально...

    Цитата Сообщение от Alexander Makeev Посмотреть сообщение
    И еще такой вопрос - из профрома можно отформатить неразмеченый винт? Какими командами это делать?
    Можно. Тут было описано - http://witchcraft.org.ua/downloads/z..._doc_scorp.zip

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

    Цитата Сообщение от Alexander Makeev Посмотреть сообщение
    RTC и HDD пункты в теневом мониторе почему-то задизаблены, как со смуком так и без.
    Значит что-то не так работает, как должно быть. ЕМНИП, если нет NVRAM и/или RTC, то смук считается неопознанным и соответственно недоступны пункты меню работы с ним (с часами, винтом и пр.)

Страница 48 из 224 ПерваяПервая ... 444546474849505152 ... ПоследняяПоследняя

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

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

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

Похожие темы

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

Ваши права

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