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

User Tag List

Страница 7 из 11 ПерваяПервая ... 34567891011 ПоследняяПоследняя
Показано с 61 по 70 из 107

Тема: Львов ПК-01 на Altera DE1

  1. #61
    Activist
    Регистрация
    07.03.2014
    Адрес
    Vancouver, Canada
    Сообщений
    401
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я уже выяснил почему пару програм не идут: не полностью реализована ВВ55
    Я тоже поленился это сделать...
    Я вижу, что некоторые программы управляют переключением видепамяти через регистр управления ВВ55 0хС3 меняя режим нижней части порта С
    Видимо перевод его в вежим ввода дает 1, а режим вывода - то что там прописано в порт С. Идеальный вариант для всех поделок: либо найти полную реализацию ВВ55, либо самому написать.

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

  3. #62
    Veteran Аватар для zebest
    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,678
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    324
    Спасибо Благодарностей получено 
    225
    Поблагодарили
    176 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    с dsk-ами более менее понятно, а вот что делать с одиночными файлами??
    которые с расширением .lvt,.lvt0,.lvt1 ? Если они никогда не будут грузиться, то как их и чем "впихувать" в имидж пустой?
    Profi v3.2 -=- Speccy2010,r2

  4. #63
    Activist
    Регистрация
    21.07.2010
    Адрес
    Ukraine
    Сообщений
    276
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от kapitan-u Посмотреть сообщение
    Идеальный вариант для всех поделок: либо найти полную реализацию ВВ55, либо самому написать.
    http://www.cnblogs.com/yuzeren48/p/c_8255.html

  5. #64
    Activist
    Регистрация
    07.03.2014
    Адрес
    Vancouver, Canada
    Сообщений
    401
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zebest Посмотреть сообщение
    с dsk-ами более менее понятно, а вот что делать с одиночными файлами??
    которые с расширением .lvt,.lvt0,.lvt1 ? Если они никогда не будут грузиться, то как их и чем "впихувать" в имидж пустой?
    смотрите в ветке FDC для Львова набор моих програм для манипуляции с дме файлами.
    их можно запихивать на DSK и вытаскивать от туда

    ---------- Post added at 09:09 ---------- Previous post was at 09:05 ----------

    немогу врубиться что там такое :-)

  6. #65
    Activist
    Регистрация
    21.07.2010
    Адрес
    Ukraine
    Сообщений
    276
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от kapitan-u Посмотреть сообщение
    немогу врубиться что там такое :-)
    Там ссылка на исходники, переводчик google в помощь (ссылка)
    Прямая ссылка на архив (ссылка)
    Вот попроще http://www.go-gddq.com/down/2011-07/11071221253655.zip

    ---------- Post added at 09:19 ---------- Previous post was at 09:15 ----------

    kapitan-u, можно ли расширить функционал модуля ВГ93 плагинами для эмуляции других устройств?

  7. #66
    Member Аватар для liberation
    Регистрация
    02.05.2010
    Адрес
    г. Запорожье, Украина
    Сообщений
    57
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от kapitan-u Посмотреть сообщение
    Я уже выяснил почему пару програм не идут: не полностью реализована ВВ55
    Я тоже поленился это сделать...
    Я вижу, что некоторые программы управляют переключением видепамяти через регистр управления ВВ55 0хС3 меняя режим нижней части порта С
    Видимо перевод его в вежим ввода дает 1, а режим вывода - то что там прописано в порт С. Идеальный вариант для всех поделок: либо найти полную реализацию ВВ55, либо самому написать.
    Полная реализация полезна и хороша, но для "Львова" (если только старый софт смотреть) отлично подойдет компромиссный вариант с частичной эмуляцией самого необходимого:

    Код:
    IO.prototype.input = function(port) {
        port &= 0xFF;
    
        //В ПК-01 "Львов" реализована неполная дешифрация портов ввода-вывода
        //[http://lvovpc.ho.ua/forum/viewtopic.php?p=2219#p2219]
        port = 0xC0 + (port & this.decoding_mask);
    
        if (port === 0xD1) {
            this.ports[port] = this.keyboard.get(this.ports[0xD0], 0xD0);
        }
        else if (port === 0xD2) {
            this.ports[port] = this.keyboard.get(this.ports[0xD2], 0xD2);
        }
        else if ((port & 0x03) === 3) {
          //Согласно документу i8255A/i8255A-5 datasheet мы имеем,
          //что Control Word Register доступен только для записи:
          //"The Control Word Register can Only be written into.
          //No Read operation of the Control Word Register is allowed."
          //[http://www.classiccmp.org/rtellason/chipdata/8255.pdf]
          //Такие дела, котаны. Берегите себя, читайте мануалы.
          return 0;
        }
    
        return this.ports[port];
    };
    
    IO.prototype.output = function(port, w8) {
        port &= 0xFF;
    
        //В ПК-01 "Львов" реализована неполная дешифрация портов ввода-вывода
        //[http://lvovpc.ho.ua/forum/viewtopic.php?p=2219#p2219]
        port = 0xC0 + (port & this.decoding_mask);
    
        if ((port & 0x03) === 3 && (w8 & 0x80) === 0) {
            var mask = 0x01 << ((w8 & 0x0E) >> 1),
                target = port - 1;
    
            if (w8 & 0x01) {
                this.output(target, this.input(target) | mask);
            }
            else {
                this.output(target, this.input(target) & ~mask);
            }
        }
    
        if (port === this.MEDIA_PORT) {
            if ((this.ports[this.PALETTE_PORT] & this.BEEPER_MODE_BIT) || this.ignore_ctrl_bit) {
                this.beeper.process(w8 & this.BEEPER_BIT);
            }
        }
    
        this.ports[port] = w8;
    };
    И

    Код:
      //port 0xC0
        //[http://lvovpc.cu.cc/article.shtml?id=2]
        //[http://lvovpc.cu.cc/article.shtml?id=5]
        this.PRINTER_PORT = 0xC0;
    
        //port 0xC1 (b)
        this.PALETTE_PORT = 0xC1;
        this.BEEPER_MODE_BIT = 0x80;        // 1 - вывод звука на бипер разрешен
    
        //port 0xC2 (c)
        this.MEDIA_PORT = 0xC2;
        this.BEEPER_BIT = 0x1;              //1 - on, 0 - off
        this.VRAM_STATUS_BIT = 0x2;         //0 - видеоОЗУ подключено
        this.PRINTER_SC_STROBE_BIT = 0x4;
        this.TAPE_READ_BIT = 0x10;
        this.PRINTER_AC_BUSY_BIT = 0x40;

  8. #67
    Activist
    Регистрация
    07.03.2014
    Адрес
    Vancouver, Canada
    Сообщений
    401
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    так в том то и дело, что не подходит!
    Львов ПК-02 пробуйте игры Savage
    файлы S1 и S3

    Код:
    ROM:0121 clear_16k_4000:                         ; CODE XREF: ROM:0104p
    ROM:0121                 ld      a, 10b
    ROM:0123                 out     (0C3h), a       ; Lower C =-> OUT  Unusual VRAM controll via VV55 PortC mode manipulation
    ROM:0125                 ld      hl, 4000h
    ROM:0128                 ld      de, 4001h
    ROM:012B                 ld      bc, 3FFFh
    ROM:012E                 ld      (hl), l
    ROM:012F                 ldir
    ROM:0131                 ld      a, 11b          ; Lower C =-> IN
    ROM:0133                 out     (0C3h), a
    ROM:0135                 ret


    ---------- Post added at 18:23 ---------- Previous post was at 18:17 ----------

    Цитата Сообщение от MVV Посмотреть сообщение
    Спасибо, этот супер! Буду прикручивать, но сначала посмотрю на железном Львове как этот артефакт работает. У меня по простому его вылечить не вышло. Не факт, что полная реализация 8255 его имитирует точно.

    ---------- Post added at 18:25 ---------- Previous post was at 18:23 ----------

    [/COLOR]
    Цитата Сообщение от MVV Посмотреть сообщение
    [/COLOR]kapitan-u, можно ли расширить функционал модуля ВГ93 плагинами для эмуляции других устройств?
    не совсем понял вопрос. поясните пожалуйста

    ---------- Post added at 19:02 ---------- Previous post was at 18:25 ----------

    100% все предложенные 8255 не решат проблему.
    у них раздельные порты на вход и на выход, а в железе используется артефакт двунаправленного порта

  9. #68
    Member Аватар для liberation
    Регистрация
    02.05.2010
    Адрес
    г. Запорожье, Украина
    Сообщений
    57
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Wink

    Цитата Сообщение от kapitan-u Посмотреть сообщение
    так в том то и дело, что не подходит!
    Львов ПК-02 пробуйте игры Savage
    файлы S1 и S3
    А я не стал делать эмулятор ПК-02 "Львова".

    Насколько я помню, S1 стабильно виснет в Башкирии, а вот S3 прекрасно работает. Больше эмуляторов ПК-02 нет.

  10. #69
    Activist
    Регистрация
    07.03.2014
    Адрес
    Vancouver, Canada
    Сообщений
    401
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    я уже устал и жестоко тупить начал, спасибо Oleg Dolgarev надоумил,
    это не артефакт а обычная манипуляция отдельными битами порта С
    в этом случае полная 8255 поможет

    ---------- Post added at 20:42 ---------- Previous post was at 20:19 ----------

    сделал упрощенный вариант + добавил манипуляцию бипером
    все работает! обе игры Savage идут!
    я уже перезалил архив со всеми исправлениями.
    Думаю теперь найти программу которая не пойдет - просто невозможно :-)
    TO DO проекта:
    - прикрутить полную альтеровскую 8255 для красоты
    - реализовать джойстик

    ---------- Post added at 21:34 ---------- Previous post was at 20:42 ----------

    Если кто то подарит рабочий MIPS для ISE , то я бы взялся сделать
    много чего интересного. Например можно монтировать виртуальный диск из директории с LVT файлами на SD карте, сделать настоящий магнитофон играющий LVT, сделать полную поддержку форматирования с сохнанением форматов, логирование консоли в файл на SD и т.п.
    --
    PS или ARM
    Последний раз редактировалось kapitan-u; 19.06.2015 в 21:57.

  11. #70
    Member Аватар для liberation
    Регистрация
    02.05.2010
    Адрес
    г. Запорожье, Украина
    Сообщений
    57
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от kapitan-u Посмотреть сообщение
    Если кто то подарит рабочий MIPS для ISE , то я бы взялся сделать много чего интересного.
    Эх, хорошо бы еще сделать читалку файлов в .wav формате. Вдруг кто-то решит что-то перегнать с кассет. Вариант маловероятный, но всякое бывает.

Страница 7 из 11 ПерваяПервая ... 34567891011 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Львов 48кб 1988-го на РУ6 и РУ5
    от bigral в разделе Несортированное железо
    Ответов: 96
    Последнее: 21.05.2020, 12:42
  2. дайте совет по ремонту львов 48
    от artem_zp в разделе Несортированное железо
    Ответов: 29
    Последнее: 22.02.2018, 21:59
  3. Львов 48 продажа,мопед не мой:)
    от Mad Killer/PG в разделе Барахолка (архив)
    Ответов: 2
    Последнее: 19.06.2011, 12:36
  4. [Укр] Львов ПК-01, Спектрум и джойстики
    от Robusta в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 22.04.2010, 20:32
  5. Меняю ПК-01 Львов
    от LeBohdan в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 22.02.2009, 14:59

Ваши права

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