User Tag List

Страница 29 из 51 ПерваяПервая ... 252627282930313233 ... ПоследняяПоследняя
Показано с 281 по 290 из 562

Тема: DSDOS для ПРК "Орион-128"

Комбинированный просмотр

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

    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,234
    Спасибо Благодарностей отдано 
    490
    Спасибо Благодарностей получено 
    989
    Поблагодарили
    641 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    Arrow

    barsik, изначально так и было задумано (идентификатор в старших битах), но при программировании алгоритма выяснилось, что проще и быстрее "разматывать" именно такой "бутерброд", который сделан в финальной версии.
    Помимо старшего бита D7, также нужно анализировать и предыдущий - D6, после чего оба этих бита нужно отбрасывать (обнулять) дабы получить значение счётчика. В варианте кодирования идентификатора в младших битах мы убиваем трёх зайцев: анализ каждого бита одной командой ЦПУ (ротация битов через флаг <C>) + параллельно их обнуление и после анализа биты счётчика автоматом оказываются на нужных позициях.

    Пример участка кода распаковки:

    Код:
    XRA A ; <C>=0
    MOV B,A ; [B]=0
    
    LOOP:
    CALL GetBYTE
    ;<C>=0
    RAR
    JC UnpackSame
    
    ; серия разных
    ;<C>=0
    RAR
    JNC UnpackDiff1
    ; серия разных 64..16384
    MOV B,A
    CALL GetBYTE
    
    UnpackDiff1:
    MOV C,A
    
    UnpackDiff2:
    CALL GetBYTE
    MOV M,A
    ; адрес следующего байта на экране
    CALL NextScreenADDR
    RZ; конец алгоритма
    
    UnpackDiff3:
    DCX B
    MOV A,B
    ORA C
    JNZ UnpackDiff2
    JMP LOOP
    
    UnpackSame:
    ; серия одинаковых
    CMC; <C>=0
    RAR
    JNC UnpackSame1
    ; серия одинаковых 64..16384
    MOV B,A
    CALL GetBYTE
    
    UnpackSame1:
    MOV C,A
    CALL GetBYTE
    STA UnpackSame2+1
    
    UnpackSame2:
    MVI M,0
    ; адрес следующего байта на экране
    CALL NextScreenADDR
    RZ; конец алгоритма
    
    UnpackSame3:
    DCX B
    MOV A,B
    ORA C
    JNZ UnpackSame2
    JMP LOOP
    Последний раз редактировалось Denn; 16.02.2018 в 12:27. Причина: добавлен пример алгоритма распаковки
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

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

  3. #2

    Регистрация
    04.12.2017
    Адрес
    г. Москва
    Сообщений
    87
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Red face

    Отлично, а то я уже стал сам каталог составлять из темы в word файле. Теперь все стало на много удобней.
    Запустил сегодня СОМ1 порт, даже не интересно, все сразу заработало.
    Хотя подходящего кварца на 7.3728 МГц не нашлось, поставил на 7200 кГц.
    Просто протестировать работу клоков, работает....

    Протестировал работу с ORI - сервером.
    Это просто песня какая то !!!

    Одно обидно, зачем КГМД делал, от теперь и не к чему...

    Нужно теперь делать плату ROM-RAM а то ОС постоянно ругается на отсутствие диска В:
    Штатных 128 кб мало.

    Что посоветуете к сборке?
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	TSTCOM1.jpg 
Просмотров:	168 
Размер:	66.5 Кб 
ID:	64267   Нажмите на изображение для увеличения. 

Название:	СОМ1.jpg 
Просмотров:	264 
Размер:	83.0 Кб 
ID:	64268   Нажмите на изображение для увеличения. 

Название:	плата.jpg 
Просмотров:	165 
Размер:	45.3 Кб 
ID:	64271  
    Вложения Вложения
    Последний раз редактировалось RD3AY; 16.02.2018 в 17:19.

  4. #3

    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,234
    Спасибо Благодарностей отдано 
    490
    Спасибо Благодарностей получено 
    989
    Поблагодарили
    641 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от RD3AY Посмотреть сообщение
    Запустил сегодня СОМ1 порт, даже не интересно, все сразу заработало
    И вправду, тоска зелёная )) никакого ORIального секаса - так не интересно


    Цитата Сообщение от RD3AY Посмотреть сообщение
    Хотя подходящего кварца на 7.3728 МГц не нашлось, поставил на 7200 кГц.
    Просто протестировать работу клоков, работает....
    По скриншоту вижу, что коннект на 14400 Бод. А разгонять до 38400 не пробовали?


    Цитата Сообщение от RD3AY Посмотреть сообщение
    Протестировал работу с ORI - сервером.
    Это просто песня какая то !!!

    Одно обидно, зачем КГМД делал, от теперь и не к чему...
    Ну, это же разные песни. Сервер - это фактически эмуляция, а дискогрыз - он настоящий, тёплый ламповый


    Цитата Сообщение от RD3AY Посмотреть сообщение
    Нужно теперь делать плату ROM-RAM а то ОС постоянно ругается на отсутствие диска В:
    Штатных 128 кб мало.

    Что посоветуете к сборке?
    Нарастить родное ОЗУ Ориона я бы всё таки порекомендовал. Квазидиск самый быстрый из всех накопителей, с ним наибольший комфорт в работе.

    Электронный диск (ROM-RAM) простая конструкция, но скорость работы RAM-части довольно медленная из-за используемого интерфейса.

    Наиболее удачный по объёму/скорости - RAM7. Но по схемотехнике он сложный. Как писал выше, в разработке более простой вариант RAM7, но его надо будет подождать...

    Тут смотрите по имеющимся в наличии наличию ЗУ и опыту сборки. Программная поддержка всех видов дисков в ОС есть.
    Последний раз редактировалось Denn; 16.02.2018 в 18:17.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  5. #4

    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от RD3AY
    128 кб мало. Что посоветуете к сборке?
    Любой вариант, кроме глупой установки платки расширения ОЗУ этажеркой с лишними буферами.

    Мне больше всего нравится вариант установки РУ5 в два этажа. Я ставил так 256 кб на десяток плат ОРИОНА. Но если есть хоть одна банка РУ7, то лучше использовать вариант М.Домарёва, когда 256 кб получаются из одной банки РУ7 и одной банки РУ5. А ещё можно применить две банки РУ7 и получить 512 кб (но сам я такого не делал).

    А ещё приятный и экономичный по току вариант получается, если есть DIP статика типа 62256/w24512/w24257. Она ставится просто (также как ПЗУ, т.е адреса прямо от CPU без мультиплексоров). Я никогда не распаивал преобразователь 12 вольт (т.к сразу догадался, что дисковод он не потянет, зачем он тогда нужен?) и на месте преобразователя сверлил отверстия и ставил одну панельку под 62256 (2 штуки напаянные друг на друга). Так я самым первым (в январе 1991) получил на ОРИОНЕ 192 кб ОЗУ.

    Цитата Сообщение от RD3AY
    Запустил сегодня СОМ1 порт, даже не интересно, все сразу заработало
    Фото печатной платы интерфейса Вы выложили, а где её схема? И главный вопрос - какую программу на IBM PC использовали для обмена по последовательному интерфейсу?
    Последний раз редактировалось barsik; 16.02.2018 в 18:43.

  6. #5

    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,234
    Спасибо Благодарностей отдано 
    490
    Спасибо Благодарностей получено 
    989
    Поблагодарили
    641 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    barsik, схемы и ПО - всё есть в теме, нет смысла дублировать.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  7. #6

    Регистрация
    04.12.2017
    Адрес
    г. Москва
    Сообщений
    87
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от barsik Посмотреть сообщение
    Фото печатной платы интерфейса Вы выложили, а где её схема? И главный вопрос - какую программу на IBM PC использовали для обмена по последовательному интерфейсу?
    Схема из топика от Denn а. Я только под свои детали заточил, ну кончились у меня ЛН1 и интегрального генератора на 7.3728 нет.
    Сделал генератор по классической схеме от ориона-128 только на К555ЛА3.
    Преобразователь уровней TTL-USART на SOIC-16 ST232D, что было в ящике от стола.
    Дешифратор старенькая К155ИД3, 1533ИД3 в узком корпусе, тоже нет.

    Тестировал через терминалку Terminal.exe

    https://sites.google.com/site/terminalbpp/

    ПК Windows 7 максимальная SP1 CPU Intel(R) Core(TM) 3.5 ГГц 64 разрядная.

    Вопрос, как переключиться на скорость 38400 Бод, вроде бы на такой скорости тестировал работу СОМ порта в терминалке.
    Изменить значение [F1] Делитель: 0DH на .....

    - - - Добавлено - - -

    Цитата Сообщение от Denn Посмотреть сообщение
    По скриншоту вижу, что коннект на 14400 Бод. А разгонять до 38400 не пробовали?

    Сейчас в ORI -сервере в установках скорости СОМ порта, пробовал разные значения, конект идет только на скорости 38400 Бод.

    - - - Добавлено - - -

    Цитата Сообщение от Denn Посмотреть сообщение
    По скриншоту вижу, что коннект на 14400 Бод. А разгонять до 38400 не пробовали?

    Сейчас в ORI -сервере в установках скорости СОМ порта, пробовал разные значения, конект идет только на скорости 38400 Бод.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	com1_82c51_schematic.jpg 
Просмотров:	178 
Размер:	72.6 Кб 
ID:	64273  
    Последний раз редактировалось RD3AY; 16.02.2018 в 21:13.

  8. #7

    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,234
    Спасибо Благодарностей отдано 
    490
    Спасибо Благодарностей получено 
    989
    Поблагодарили
    641 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    RD3AY, всё верно, это я затупил, на схеме же аппаратно зафиксирована скорость протокола, поэтому от настроек теста Ориона она не зависит (это настройки 580ВИ53).

    Главное, что 38400 работает стабильно (при том, что кварц неточный!). Это максимум для ВВ51, и это уже приемлемая скорость для работы.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  9. #8

    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Denn, это прекрасно буржуйские микрухи для рам диска. Но это прошлый день. Отстаем. Так сказать не грубо (20лет прошло).

    А не пора бы уже напрячь ВВ55 в отношении IDE?
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  10. #9

    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,234
    Спасибо Благодарностей отдано 
    490
    Спасибо Благодарностей получено 
    989
    Поблагодарили
    641 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от OrionExt Посмотреть сообщение
    Denn, это прекрасно буржуйские микрухи для рам диска. Но это прошлый день. Отстаем. Так сказать не грубо (20лет прошло).

    А не пора бы уже напрячь ВВ55 в отношении IDE?
    Ничего не понял из этих двух предложений. Конкретнее, плиз.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  11. #10

    Регистрация
    04.12.2017
    Адрес
    г. Москва
    Сообщений
    87
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хотел спросить, при нажатии F5 появляется окно копирования файла, так вот, у меня на белом фоне окна не видно белых надписей,
    у вас фон окна свело-серое, и белые надписи видно. В монохромном режиме, все нормально.
    как это можно поправить?

    Предполагаю что нужно подбирать резисторы в схеме формирования полутонов на выходе формирователя видеосигнала.
    Или как то еще...
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	видио.jpg 
Просмотров:	160 
Размер:	71.4 Кб 
ID:	64277   Нажмите на изображение для увеличения. 

Название:	копирование1.jpg 
Просмотров:	150 
Размер:	86.8 Кб 
ID:	64276   Нажмите на изображение для увеличения. 

Название:	копирование.jpg 
Просмотров:	146 
Размер:	60.4 Кб 
ID:	64275  

Страница 29 из 51 ПерваяПервая ... 252627282930313233 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 17
    Последнее: 26.12.2015, 23:22
  2. продам платы "Орион-128"
    от AHTuXPuCT в разделе Барахолка (архив)
    Ответов: 70
    Последнее: 19.06.2012, 20:39
  3. Платы ром-диска "Орион-128"
    от AL.EX в разделе Барахолка (архив)
    Ответов: 45
    Последнее: 10.06.2012, 12:54
  4. Куплю плату "Орион-ПРО"
    от АлександрПП в разделе Барахолка (архив)
    Ответов: 3
    Последнее: 15.05.2011, 20:48
  5. Ответов: 0
    Последнее: 15.08.2010, 14:38

Ваши права

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