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

User Tag List

Страница 4 из 20 ПерваяПервая 12345678 ... ПоследняяПоследняя
Показано с 31 по 40 из 193

Тема: [Поиск 1] Эмуляция

  1. #31
    Moderator
    Регистрация
    23.01.2011
    Адрес
    Донецк
    Сообщений
    793
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от shattered Посмотреть сообщение
    .
    Схемы [1][2] и ТО [3] не стыкуются -- в ТО сказано, что номера ВВ55 на схеме -- D41, D42, на схеме [1] это D44, D45, а на [2] -- одна D72.
    И не будут. ТО заводское по древнему бета-релизу, схема 1 - модель 1988 года, схема 2 - модель 1991 года. BIOS у обеих моделей отличается, естественно.
    На второй схеме клавиатурная ВВ55 тоже присутствует, ты ее просто не увидел. Это DD31
    Поиск-1, Поиск-2, Парус ВИ-201, Олимпик-С, Электроника МК61

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

  3. #32
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,588
    Спасибо Благодарностей отдано 
    68
    Спасибо Благодарностей получено 
    157
    Поблагодарили
    103 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ok, а от чего тогда исходники?

    ---------- Post added at 21:10 ---------- Previous post was at 21:04 ----------

    ... и наудачу -- более свежие ТО есть? :-)

  4. #33
    Moderator
    Регистрация
    23.01.2011
    Адрес
    Донецк
    Сообщений
    793
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от shattered Посмотреть сообщение
    ok, а от чего тогда исходники?
    Исходники - от BIOS 1988 года. Может, местами будут отличаться от дампа, благо "завод непрерывно работает над усовершенствованием конструкции изделия" (с)
    Поиск-1, Поиск-2, Парус ВИ-201, Олимпик-С, Электроника МК61

  5. #34
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,588
    Спасибо Благодарностей отдано 
    68
    Спасибо Благодарностей получено 
    157
    Поблагодарили
    103 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Кстати, исходников 2 набора и второй, видимо, от П-2 -- PoiskComp/bios2poi.7z

    Какие м/с на схеме соответствуют описанным в ТО?

    4.5.4. Контроллер ЭЛТ (микросхемы D47, D50, D51, D54, D57, D10.4 и D12.1)

  6. #35
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,933
    Спасибо Благодарностей отдано 
    78
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    115 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Господа, а можно посмотреть как вы обрабатываете 68h и 6Ah порты? Откуда можно качнуть скелеты poisk1, poisk2 для mess? У меня щаз лично ваще mess.org не открывается...

  7. #36
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,933
    Спасибо Благодарностей отдано 
    78
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    115 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Качнул отсюда http://www.progettosnaps.net/mess/links.html исходники mess 0.148 и вообще там не увидел обработки вышеуказанных портов... Странно....

  8. #37
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,588
    Спасибо Благодарностей отдано 
    68
    Спасибо Благодарностей получено 
    157
    Поблагодарили
    103 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А там их и нет, это у меня локально все живет. Текущее состояние -- https://gist.github.com/shattered/5231577 (картинки нет, NMI не вызываются -- похоже, что BIOS отключает их, когда сам рисует текст)

    Из-за фокуса с перетасовкой портов придется отказаться от AM_DEVREADWRITE и сделать 'trampoline' -- функции, которые будут обращаться к нужному экземпляру i8255_device
    Последний раз редактировалось shattered; 24.03.2013 в 15:51.

  9. #38
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,933
    Спасибо Благодарностей отдано 
    78
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    115 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я вот пытаюсь прикрутить по образу и подобию со старого эмулятора SovietPC, там в директории конфигурации скрипт описывающий Poisk-1. В нем такие строки:

    PHP код:
    //Port values
    dim p6Ah as byte=0x00p68h as byte=0x80

    //CGA emulation
    property PORT_68(Value as byte
     
    p68h=Value 
     
    //CGA mode value
     
    b=: if (Value and 0x80)<>0 then b=or //resolution
     
    if (Value and 0x40)=0 then b=or //graph mode
     
    if (p6Ah and 0x40)<>0 then b=or //disable color
     
    if (Value and 0x80)<>0 then b=or 0x10 //resolution //??? - such was in SovietPC
     
    CGA.MODE_PORT=b
     
    //CGA color value
     
    b=: if (Value and 1)<>0 then b=or //Red
     
    if (Value and 2)<>0 then b=or //Green
     
    if (Value and 4)<>0 then b=or //Blue
     
    if (Value and 0x10)<>0 then b=or 0x20 //palette index
     
    if (Value and 0x20)<>0 then b=or 0x10 //intensity
     
    CGA.COLOR_PORT=b
    end

    function PORT_68 as byte result=p68h end
    property PORT_6A
    (Value as byte) : p6Ah=Value PORT_68=p68h end
    function PORT_6A as byte result=p6Ah end

    pc
    .WritePort(0x68)=PORT_68 pc.ReadPort(0x68)=PORT_68
    pc
    .WritePort(0x6A)=PORT_6A pc.ReadPort(0x6A)=PORT_6A 
    Я пишу на сях следующее примерно (прошу прощения за *****код, танцор играет как умеет):
    PHP код:
    void poisk_out(uint16_t addruint8_t val)
    {
        
    uint8_t b;
        switch (
    addr)
        {
            case 
    0x68:
                
    p68h val;
                
    8;
                if (!(
    val 0x80))    1;
                if (
    val 0x40)       2;
                if (!(
    p6Ah 0x40))   4;
                if (!(
    val 0x80))    0x10;
                
    //cga_out(0x3D8,b);
                            
    cgamode=b;
                
                
    0;
                if (!(
    val 1)) 4;
                if (!(
    val 2)) 2;
                if (!(
    val 4)) 1;
                if (!(
    val 0x10)) 0x20;
                if (!(
    val 0x20)) 0x10;
                
    //cga_out(0x3D9,b);
                            
    cgacol=b;
                            
    pclog("POISK 68h cgamode: %02X cgacol: %02X\n",cgamode,cgacol);

                return;
            case 
    0x6A:
                
    p6Ah val;

                            
    val p68h;
                
    8;
                if (!(
    val 0x80)) 1;
                if (
    val 0x402;
                if (!(
    p6Ah 0x40)) 4;
                if (!(
    val 0x80)) 0x10;
                
    //cga_out(0x3D8,b);
                            
    cgamode=b;
                
                
    0;
                if (!(
    val 1)) 4;
                if (!(
    val 2)) 2;
                if (!(
    val 4)) 1;
                if (!(
    val 0x10)) 0x20;
                if (!(
    val 0x20)) 0x10;
                
    //cga_out(0x3D9,b);
                            
    cgacol=b;
                return;
        }
    }


    uint8_t poisk_in(uint16_t addr)
    {
        switch (
    addr)
        {
            case 
    0x68:
                return 
    p68h;
            case 
    0x6A:
                return 
    p6Ah;
        }
        return 
    0xFF;

    Но чего-то мне кажется, что автор SovietPC где-то ошибся маленько, так как не правильно биты выставляются хотя бы у режима.. Буду разбираться

  10. #39
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,588
    Спасибо Благодарностей отдано 
    68
    Спасибо Благодарностей получено 
    157
    Поблагодарили
    103 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А что не так?

  11. #40
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,933
    Спасибо Благодарностей отдано 
    78
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    115 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от shattered Посмотреть сообщение
    А что не так?
    Много всего не так. Вы хотя-бы скажите, я в си коде ничего не путаю в условиях? Вроде ж по умолчанию там if (a % 255) bla-bla это то же с что я сравниваю результат с нулем, верно? Привык к асму и паскалю етить его в кочерыжку ( Завтра просплюсь с этой адской водки и проведу ряд экспериментов, думаю ситуация прояснится немного..

Страница 4 из 20 ПерваяПервая 12345678 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. [Поиск 1] поиск информации по модулям
    от Daniil Chislov 86 в разделе Поиск
    Ответов: 7
    Последнее: 25.12.2023, 16:54
  2. [Поиск 3] Восстановление
    от Filin в разделе Поиск
    Ответов: 71
    Последнее: 13.12.2020, 16:23
  3. [Поиск 1] Tandy Sound эмуляция
    от Tronix в разделе Поиск
    Ответов: 2
    Последнее: 21.03.2019, 18:40
  4. [Поиск 2] Поиск информации
    от dk_spb в разделе Поиск
    Ответов: 17
    Последнее: 02.10.2017, 09:00
  5. Эмуляция AY/YM
    от mungo в разделе Эмуляторы
    Ответов: 18
    Последнее: 22.03.2013, 06:14

Ваши права

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