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

User Tag List

Страница 91 из 198 ПерваяПервая ... 878889909192939495 ... ПоследняяПоследняя
Показано с 901 по 910 из 1975

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

  1. #901
    Veteran Аватар для ZXMAK
    Регистрация
    30.01.2006
    Адрес
    Харьков
    Сообщений
    1,406
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    14 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Moro Посмотреть сообщение
    Почему не должна грузится с дисковода отличного от A: ? У меня вседа были реальные ZX c 2-мя дисководами. При выборе по умолчанию *"B:* Всё грузилось с B: Последний реал ATM-Turbo2. Я всегда пользовался Honey Commader, диск с HC был всегда в дисководе A:. В B: вставлялось все остальное, в том числе и SI. Все работало.
    Скорее всего ты просто SI с другим загрузчиком использовал. Тот что на VTRDOS лежит не расчитан на загрузку с диска Б.

    Цитата Сообщение от Moro Посмотреть сообщение
    Что касается CP/M, то на ATM под CP/M , была непонятная мне реализация дисководов A:>B: B:>A: . При вставке в реальный B: и выборе в CP/M A:, по команде DIR читалось содержимое диска. В ZXMAK2 не читаестя. nodelay не помогает. А Unreal тоже не эталон. На фоне теперешнего ZXMAK2, так вовсе курит в сторонке :-) . Я не программист, но думаю где-то, что-то не так в реализации эмуляции ВГ93.
    Не исключено что на атм выбор диска неправильно реализован. По поводу эмуляции вг93 - тут проблема в том что пока нет ни одного эмулятора более менее нормально эмулирующего вг93.
    В unreal примитивная эмуляция образа дорожки, но относительно неплохо тайминги позиционирования головки реализованы. В первом ZXMAK эмуляция дорожки была более полной, но таймингов позиционирвания практически не было и код был жуткий.
    В ZXMAK2 сейчас используется реализация вг93 от unreal, но с некоторыми переделками - где-то чтото улучшено, где-то наоборот сломано. Проверять не на чем - железа нет, тестов нет.
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

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

  3. #902
    Master Аватар для [bETA]mEN
    Регистрация
    16.01.2005
    Адрес
    Moscow
    Сообщений
    791
    Спасибо Благодарностей отдано 
    354
    Спасибо Благодарностей получено 
    31
    Поблагодарили
    21 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если в bios Спринтера поставить Quick ROM Start : Enabled, то эмулятор попадает в такое состояние:



    из которого нельзя выйти "перезагрузкой", только закрыв сам эмулятор.
    IT FOUND A VOICE... NOW IT NEEDS A BODY

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

    По умолчанию

    [bETA]mEN, насколько я понимаю - это быстрый запуск спектрумовского ПЗУ, но эта фича пока не реализована, как и режим эмуляции спектрума спринтером. Реализация данной фичи требует детального изучения режима, но он не описан нигде, автор компа смутно что-то помнит и на конкретные вопросы местами ответить не в состоянии. Поэтому по возможности исследуются программы использующие те или иные возможности ПК Sprinter и вносится поддержка этих возможностей в эмуль. В текущей версии эмуля реализованы не все фичи компьютера, мало того, часть их не будет реализована никогда - увы

  5. #904
    Veteran Аватар для ZXMAK
    Регистрация
    30.01.2006
    Адрес
    Харьков
    Сообщений
    1,406
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    14 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от [bETA]mEN Посмотреть сообщение
    Если в bios Спринтера поставить Quick ROM Start : Enabled, то эмулятор попадает в такое состояние:

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

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

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

    По умолчанию

    Цитата Сообщение от Alexander Makeev Посмотреть сообщение
    2Дмитрий: а чем кстати Спринтер звук выводит? может ковокс какой прикрутить, чтобы WAV проигрывать?
    там ковокс с буфером в 256 байт на канал, емнип все думал начать реализацию, но звук пока еще не программил на ПЦ
    Во вложении описание (уж какое есть ) программирования Спринтера, там на 17й стр. описано устройство Covox-Blaster это оно и есть.
    UPD: и обычный ковокс тож реализован на порте FBh и 4Fh
    UPD: соврал, в описании написано, что все-таки моно-ковокс
    Вложения Вложения
    • Тип файла: rar sp2000.rar (260.7 Кб, Просмотров: 94)
    Последний раз редактировалось Дмитрий; 18.05.2013 в 12:24.

  7. #906
    Veteran Аватар для ZXMAK
    Регистрация
    30.01.2006
    Адрес
    Харьков
    Сообщений
    1,406
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    14 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Дмитрий Посмотреть сообщение
    там стерео-ковокс с буфером в 256 байт на канал, емнип все думал начать реализацию, но звук пока еще не программил на ПЦ
    в эмуле звук особо программить не нужно, если наследуешься от SoundDeviceBase, то вообще достаточно метод UpdateDac вызывать с 16 битными значениями для левого и правого канала. Базовый класс сам смотрит какой такт процессора в момент вызова UpdateDac и обрабатывает.

    Единственный момент - девайс сам должен управлять громкостью в зависимости от значения Volume. Если перегрузить метод OnUpdateVolume, то можно сразу пересчитать коэффициент, исходя из новой громкости, и потом просто умножать результаты на него.

    Вот например код стереоковокса для PROFI:
    Код:
        public class CovoxProfi : SoundDeviceBase
        {
            #region IBusDevice
    
            public override string Name { get { return "COVOX PROFI"; } }
            public override string Description { get { return "COVOX PROFI \r\n#3F - right channel\r\n#5F - left channel"; } }
            public override BusDeviceCategory Category { get { return BusDeviceCategory.Sound; } }
    
            public override void BusInit(IBusManager bmgr)
            {
                base.BusInit(bmgr);
                m_memory = bmgr.FindDevice<IMemoryDevice>();
    
                bmgr.SubscribeWrIo(0x00FF, 0x003F, WritePortR);
                bmgr.SubscribeWrIo(0x00FF, 0x005F, WritePortL);
            }
    
            #endregion
    
            private IMemoryDevice m_memory;
            private ushort m_left = 0;
            private ushort m_right = 0;
            private int m_mult = 0;
    
    
            private void WritePortL(ushort addr, byte value, ref bool iorqge)
            {
                if (m_memory.DOSEN)
                    return;
                if (!iorqge)
                    return;
                iorqge = false;
                
                m_left = (ushort)(value * m_mult);
                UpdateDac(m_left, m_right);
            }
    
            private void WritePortR(ushort addr, byte value, ref bool iorqge)
            {
                if (m_memory.DOSEN)
                    return;
                if (!iorqge)
                    return;
                iorqge = false;
                
                m_right = (ushort)(value * m_mult);
                UpdateDac(m_left, m_right);
            }
    
            protected override void OnVolumeChanged(int oldVolume, int newVolume)
            {
                m_mult = (0xFFFF * newVolume) / (100 * 0xFF);
            }
        }
    Куда уж проще

    Вот правда с реализацией буфферизации посложнее будет, видимо прийдется доработать SoundDeviceBase, например чтобы он вызывал что-то вроде OnSampleEvent или как-то так
    Последний раз редактировалось ZXMAK; 18.05.2013 в 12:27.
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  8. #907
    Veteran Аватар для ZXMAK
    Регистрация
    30.01.2006
    Адрес
    Харьков
    Сообщений
    1,406
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    14 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Doronetty Посмотреть сообщение
    Насчёт TD0 - действительно всё работает, я просто забыл, как Q-DOS запускать (надо из-под TR-DOS, а я упорно пытался из CP/M). Меня ввела в заблуждение надпись, возникающая при монтировании TD0 образа "Sector data had bad CRC". Что забавно, эта надпись возникает, а иногда и не возникает при монтировании одного и того же образа!
    а что это за такой образ диска FDI? на котором ошибка то появляется то не появляется, можно его выложить?

    Пытаюсь найти инфу и какой-то софт для IDE PROFI, но что-то ничего не найду. Может кто подкинет ссылочку?
    Последний раз редактировалось ZXMAK; 19.05.2013 в 08:55.
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  9. #908
    Veteran Аватар для John North
    Регистрация
    22.09.2006
    Адрес
    Ижевск
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Sayman
    10.03.2009, 06:22
    как всегда, порты профи указаны неверно:
    IDESYS Equ 06ABH ; Системный регистр IDE /W
    IDECOM Equ 07EBH ; Регистр комманд /W
    IDESTAT Equ 07CBH ; Регистр состояния /R
    SELHDW Equ 06EBH ; Регистр номера головы /
    W
    SELHDR Equ 06CBH ; Регистр номера головы /
    R
    IDESECTW Equ 03EBH ; Регистр номера
    сектора /W
    IDESECTR Equ 03CBH ; Регистр номера
    сектора /R
    IDECYLHW Equ 05EBH ; Регистр ст.байта
    номера циллиндра /W
    IDECYLHR Equ 05CBH ; Регистр ст.байта
    номера циллиндра /R
    IDECYLLW Equ 04EBH ; РегистР мл.байта
    номера циллиндра /W
    IDECYLLR Equ 04CBH ; Регистр мл.байта
    номера циллиндра /R
    SECTNUMW Equ 02EBH ; Регистр счетчика
    секторов /W
    SECTNUMR Equ 02CBH ; Регистр счетчика
    секторов /R
    IDEERROR Equ 01CBH ; Регистр ошибок /R
    IDEPRED Equ 01EBH ; Регистр стартового
    цилиндра предк./W
    IDEDATHW Equ 0FFCBH; Рег.данных: ст.байт -
    Запись
    IDEDATHR Equ 0FFEBH; Рег.данных: ст.байт -
    Чтехие
    IDEDATLW Equ 00EBH ; Рег.данных: мл.байт -
    Запись
    IDEDATLR Equ 00CBH ; Рег.данных: мл.байт -
    Чтение
    по другим портам можно словить
    невероятное количество голюнов. прошу
    принять к сведени

    ---------- Post added at 10:07 ---------- Previous post was at 09:50 ----------

    вот тут еще про порты Профи
    zxpress.ru/article.php?id=4477
    Хороший.. Плохой.. Главное - у кого ружьё !!

  10. #909
    Master Аватар для Djoni
    Регистрация
    20.02.2005
    Адрес
    Новосибирск
    Сообщений
    941
    Спасибо Благодарностей отдано 
    708
    Спасибо Благодарностей получено 
    52
    Поблагодарили
    33 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Разбираясь с периферией Profi сделал подборку информации по портам из разных источников, предварительная версия




    P.S.
    Законченная версия где то потерялась
    ногами сильно не пинать могут быть ошибки.
    Вложения Вложения

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

    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
    [свернуть]

  11. #910
    Master Аватар для [bETA]mEN
    Регистрация
    16.01.2005
    Адрес
    Moscow
    Сообщений
    791
    Спасибо Благодарностей отдано 
    354
    Спасибо Благодарностей получено 
    31
    Поблагодарили
    21 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Просьба к обладателям реалов запустить приложенный тест. Особенно интересует выполнение BIT n,(HL), LDI, LDD, CPI и CPD.
    Вложения Вложения
    IT FOUND A VOICE... NOW IT NEEDS A BODY

Страница 91 из 198 ПерваяПервая ... 878889909192939495 ... ПоследняяПоследняя

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

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

Эту тему просматривают: 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

Ваши права

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