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

User Tag List

Страница 3 из 43 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 429

Тема: Апогей-БК01 и Апогей-БК01Ц: Внешний ROM диск

  1. #21
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vinxru Посмотреть сообщение
    А почему в твоем эмуляторе кнопка вверх совсем не кнопка вверх?
    Раскладку клавиатуры я взял наверное от РК, надо будет исправить. Таблицу кодов клавиш в биосе я уже нашёл (FEE0). Странно, что не совпадает.

    Цитата Сообщение от vinxru Посмотреть сообщение
    Я понимаю, что на цифровой клавиатуре это имеет смысл
    Интересно, какой?

    Цитата Сообщение от vinxru Посмотреть сообщение
    Добавил в свою программу, что код 0 - это тоже стрелка вверх.
    Зря. Я исправлю раскладку

  2. #22
    Banned
    Регистрация
    01.12.2010
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,657
    Записей в дневнике
    21
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Интересно, какой?
    Кнопки правой клавиатуры будут расположены так же, как и правые кнопки клавиатуры Апогея.

  3. #23
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vinxru Посмотреть сообщение
    Кнопки правой клавиатуры будут расположены так же, как и правые кнопки клавиатуры Апогея.
    Не совсем
    Стрелка вниз и F3 сейчас переставлены, но исключительно для удобства, чтобы стрелка вниз была стрелкой вниз в эмуляторе.

    В связи с этим вопрос: стоит ли вернуть F3 на законное место (соответствующее стрелке вниз на доп. клавиатуре), или оставить всё как есть? Если клавиши-стрелки (которые обычные, а не на доп. клавиатуре) сделать стрелками в эмуляторе Апогея, то доп. клавиатуру можно сделать полностью соответствующей Апогею.

    И извечный вопрос: куда вешать клавишу ПС?

  4. #24
    Banned
    Регистрация
    01.12.2010
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,657
    Записей в дневнике
    21
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    х.з.

  5. #25
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vinxru Посмотреть сообщение
    х.з.
    Короче, я поправил раскладку. Как ты и просил
    Первые две строки layout.kbd теперь выглядят так:
    Код:
    home pgup del|esc up end down pgdn ?
    tab x-del enter bksp left|x-left center|x-up right|x-right ins|x-down

  6. #26
    Banned
    Регистрация
    01.12.2010
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,657
    Записей в дневнике
    21
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    После того, как я все спаял, оказалось, что я неправильно развел разъем. 16-ый контакт к 1-ому, а 1-ый к 16-ому.

    ((((

    Стал отпаивать разъем, расплавил разъем. В общем всё переделывать.

  7. #27
    Banned
    Регистрация
    01.12.2010
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,657
    Записей в дневнике
    21
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я написал архиватор/разархиватор для 8080 уменьшающий (в сумме все программы) до 61% и использующий меньше 1 Кб памяти. Типа LZW со словарем в 256 слов (+256 фиксированных).

    Теперь одной ПЗУ на 512 Кб хватит и не нужна ЛН1. Картридж будет содержать всего два корпуса.
    Последний раз редактировалось vinxru; 18.11.2011 в 12:51.

  8. #28
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Не совсем

    И извечный вопрос: куда вешать клавишу ПС?

    Короче, я поправил раскладку. Как ты и просил
    Первые две строки layout.kbd теперь выглядят так:
    Код:
    home pgup del|esc up end down pgdn ?
    tab x-del enter bksp left|x-left center|x-up right|x-right ins|x-down
    Я всегда делаю так:
    Код:
    Соответствие некоторых спецкнопок в эмуляторе (RK=PC):
    УСТ = Home
    ПС = End
    СТР = Ins
    ЗБ = BackSpace
    AP2 = Esc
    F1..F5 = F1..F5
    Ctrl+G = Del
    Ctrl+R = PgUp
    Ctrl+C = PgDown
    РусLat = F8=F9=Scroll (т.е. пофиг - смотря как настроено в настройках эмулятора)
    Это связано с тем, что псевдосистемах (Мониторах, Ордосах и прочих фактически не имеющих соглашений об интерфейсах вообще и кнопках в частности) - там пофиг что и где (все равно в каждой программе надо подбирать). А вот в CP/M таким образом размещенные кнопки более удобно попадают на соответствующие коды управления редактированием (генерируемые этими кнопками коды более-менее совпадают с комбинациями ctrl+key постраничного перемещения курсора и подобных)

    ---------- Post added at 10:08 ---------- Previous post was at 10:05 ----------

    Цитата Сообщение от vinxru Посмотреть сообщение
    Я написал архиватор/разархиватор для 8080 уменьшающий программы до 61% и использующий 1-2 Кб памяти. Типа LZW со словарем в 256 байт.

    Теперь одной ПЗУ на 512 Кб хватит и не нужна ЛН1. Картридж будет содержать всего два корпуса.
    Исходники опубликуешь? А сможешь допилить - сделать с настраиваемым размером словаря?
    Последний раз редактировалось Error404; 18.11.2011 в 10:08.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  9. #29
    Banned
    Регистрация
    01.12.2010
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,657
    Записей в дневнике
    21
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я писал этот распаковщик в 2:00, поэтому к оптимизации и стилю не придирайтесь. Жутко не выспался, но было жутко интересно.

    Распаковщик написан так, что он обрабатывает данные блоками по 9 байт. Я буду загружать по 9 байт из внешней ПЗУ.

    Кратко принцип работы можно описать так. В первом байте из 9 описывается, что значат следующие 8 байт. По биту на байт. Если бит = 0, значит надо просто записать этот символ в память. Если бит=1, значит надо взять слово из словаря (словарь 256 слов). А в словарь помещается каждый записанный в память символ или слово + следующий символ. То есть, если мы запишем в память последовательно "ABCDEF" то в словарь попадет "AB,BC,CD,EF". Если мы потом выведем первое слово из словаря AB и букву G, то в словарь попадет ABG.

    Сейчас результаты такие:

    Размер распаковщика 155 байт.
    Память под переменные распаковщика 771 байт (из которых 768 словарь).
    Игра "Гонки" упаковалась на 50%.
    Архиватор RAR упаковал её на 38% (лучше).
    Распаковка 32 Кб занимает меньше 4-х секунд.

    Я вложил файл gonki_packed.rka (17 Кб). Там объединен разархиватор и архив игры. Оригинальный файл занимает 29 Кб. И это работает!

    Загрузить, запустить G8004 (если эмулятор это не сделает за вас) и запустить игру G0.
    Вложения Вложения
    Последний раз редактировалось vinxru; 18.11.2011 в 11:51.

  10. #30
    Banned
    Регистрация
    01.12.2010
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,657
    Записей в дневнике
    21
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    "каждый записанный в память символ или слово + следующий символ"

    Можно объяснить проще. В словарь помещается указатель на последний распакованный байт/слово. А то, что туда попадает следующий символ, это следствие. За распакованным байтом идет следующий распакованный байт.

    Буду не против, если кто то оптимизирует код разархиватора 8080 за меня.
    Последний раз редактировалось vinxru; 18.11.2011 в 12:01.

Страница 3 из 43 ПерваяПервая 1234567 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Апогей-БК01 и Апогей-БК01Ц: Ремонт
    от ROMка в разделе Радио-86РК
    Ответов: 193
    Последнее: 15.11.2023, 15:09
  2. Апогей-БК01 и Апогей-БК01Ц: Обсуждение
    от Mick в разделе Радио-86РК
    Ответов: 358
    Последнее: 02.07.2023, 18:08
  3. Продам Апогей БК 01
    от PicNov76 в разделе Барахолка (архив)
    Ответов: 27
    Последнее: 15.07.2010, 07:20
  4. Кому Апогей БК-01 в СПб?
    от spoonlite в разделе Барахолка (архив)
    Ответов: 9
    Последнее: 06.10.2009, 22:57
  5. Корпус от Апогей БК01Ц
    от Mick в разделе Барахолка (архив)
    Ответов: 26
    Последнее: 13.12.2007, 12:16

Ваши права

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