User Tag List

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

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

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

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

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vinxru Посмотреть сообщение
    Я писал этот распаковщик в 2:00, поэтому к оптимизации и стилю не придирайтесь.
    Придираться не будем.
    Вижу, код написан в мнемониках Z80. А sjasm умеет контролировать "совместимость"? Ну, типа я пишу в мнемониках Z80, но компилирую для 8080 и хочу чтобы оно контролировало и предупреждало (при компиляции) что, мол, вот эта мнемоника - "чисто Z80", для 8080 не проходит.

    Очень хочется такой компилятор, но все компиляторы если и понимают мнемоники Z80, то транслируют на выход их все, не проверяя на совместимость с 8080.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

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

  3. #2

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,926
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    290
    Поблагодарили
    216 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vinxru Посмотреть сообщение
    Сейчас результаты такие:

    Размер распаковщика 155 байт.
    ...
    Распаковка 32 Кб занимает меньше 4-х секунд.
    Я улучшил твой результат
    Размер распаковщика 96 байт.
    Распаковка гонок - 2,89 сек.
    Вложения Вложения
    • Тип файла: rar unpack.rar (399 байт, Просмотров: 160)

  4. #3

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

    По умолчанию

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

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

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

  5. #4

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,926
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    290
    Поблагодарили
    216 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А зачем буфер для словаря в запакованный архив добавлять? Его даже инициализировать не надо, т.к. неиспользованные статьи словаря во входных данных не должны появляться. На сотне файлов можно 78Кб сэкономить!

  6. #5

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

    По умолчанию

    На ROM-диске будут хранится одни архивы, без буфера для словаря и кода распаковщика. Распаковщик (и буфер для словаря) будет в единственном экземпляре присутствовать в загрузчике.

  7. #6

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

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    сможешь допилить - сделать с настраиваемым размером словаря?
    Лень. Для словаря в 768 слов (+256 фиксированных) потребуется 10 бит и так далее. А двигать биты на 8080 я очень не хочу.

    P.S. Реально сейчас словарь 512 слов (из них 256 фиксированных) и соответственно 9 бит-ная кодировка
    Последний раз редактировалось vinxru; 18.11.2011 в 12:53.

  8. #7

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

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    А sjasm умеет контролировать "совместимость"?
    Я не знаю, есть ли такая возможность.

  9. #8

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

    По умолчанию

    Хотелось бы еще на Апогей БК01Ц перенести c Партнера 01.01 игру Stop The Express.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	stopexpress.PNG 
Просмотров:	909 
Размер:	6.0 Кб 
ID:	30898  
    Последний раз редактировалось vinxru; 18.11.2011 в 13:47.

  10. #9

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    "Москва-Сухуми" это пять!
    Кстати, картинка очень симпатично выглядит.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  11. #10

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,926
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    290
    Поблагодарили
    216 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    При желании, можно распаковку и загрузку с rom-диска объеденить, тогда можно будет грузить программы размером аж до 56Кб.

    ---------- Post added at 15:20 ---------- Previous post was at 14:58 ----------

    Кстати, если допускать распаковку лишних максимум 7 байт, то можно ещё ускорить (будет 2,626 сек) и пару байт сэкономится (будет 93 байта).

    ---------- Post added at 15:45 ---------- Previous post was at 15:20 ----------

    Цитата Сообщение от vinxru Посмотреть сообщение
    Для словаря в 768 слов (+256 фиксированных) потребуется 10 бит и так далее. А двигать биты на 8080 я очень не хочу.
    А двигать биты всё равно надо. Просто сейчас ты двигаешь только девятый бит, а можно двигать 9-тый и 10-тый вместе. Получится, что блоки будут из 5 байт: 1 байт с 4-мя парами старших бит, и 4 байта младших 8 бит.

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

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

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

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

Похожие темы

  1. Апогей-БК01 и Апогей-БК01Ц: Обсуждение
    от Mick в разделе Радио-86РК
    Ответов: 370
    Последнее: 24.03.2025, 11:20
  2. Апогей-БК01 и Апогей-БК01Ц: Ремонт
    от ROMка в разделе Радио-86РК
    Ответов: 193
    Последнее: 15.11.2023, 15:09
  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

Ваши права

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