User Tag List

Показано с 1 по 10 из 45

Тема: ZXMAK.NET 2 alpha небольшой ремикс :)

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #31

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

    По умолчанию

    Новая версия 207:
    - файл лога теперь создается только если появляются записи, чтобы не плодить пустые файлы
    - доработана модель шины данных, теперь все устройства вешаются на нее и взаимодействуют друг с другом только через шину
    - GUI: захват мыши теперь происходит только при двойном клике (освобождение Alt+Ctrl)
    - окно настроек строится динамически - прямо с шины вытягивается список висящих на ней устройств и через рефлексию делается поиск подходящего контрола для настройки каждого девайса (поиск по всем сборкам домена, т.е. без проблем можно подгружать внешние девайсы-плагины

    осталось немного допилить (убрать некоторые связи), подоптимизировать, довести до ума скрин конфигурации машины и готов плагинный эмулятор

    Пока коротоко суть работы плагинов:
    Все девайсы (кроме самого проца) являются наследниками IBusDevice и взаимодействуют только с шиной.
    Девайс может найти своих собратьев на шине по типу реализуемого ими интерфейса, для этого используется метод FindDevice.

    Работа девайса начинается с вызова BusConnect, вот пример реализации магнитофона:
    Код:
            public void BusConnect(IBusManager bmgr)
            {
                bmgr.SubscribeRDIO(0x0001, 0x0000, readPortFE);
            }
    
            public void BusDisconnect()
            {
            }
    
            public string BusDeviceType { get { return "Tape Recorder"; } }
            public string BusDeviceName { get { return "Play only tape device"; } }
    
            #region WRPORT
    
            private void readPortFE(long cpuTact, ushort addr, ref byte value)
            {
                value &= 0xBF;
                value |= (byte)(GetTapeBit(cpuTact) & 0x40);
            }
    
            #endregion
    Последний раз редактировалось ZXMAK; 16.09.2011 в 07:50.
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

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

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

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

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

Похожие темы

  1. EmuZGL alpha preview
    от Vladimir Kladov в разделе Эмуляторы
    Ответов: 207
    Последнее: 09.10.2011, 03:34
  2. Retro-X [Alpha 6]
    от riskej в разделе Софт
    Ответов: 14
    Последнее: 20.10.2008, 02:46
  3. Ответов: 8
    Последнее: 29.10.2007, 15:47
  4. MEMos alpha demo
    от jim в разделе Софт
    Ответов: 11
    Последнее: 16.09.2007, 14:18
  5. Это ремикс???
    от newart в разделе Музыка
    Ответов: 9
    Последнее: 09.02.2005, 15:38

Ваши права

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