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

User Tag List

Страница 5 из 43 ПерваяПервая 123456789 ... ПоследняяПоследняя
Показано с 41 по 50 из 429

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

  1. #41
    R.I.P.
    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    господа, позволю себе напомнить
    есть пакеры под 8080
    http://sensi.org/~svo/scalar@home/
    DeMLZ
    DeEXO

    BYTEMAN их даже использовал когда делал загрузку игр с кассеты
    megalz


    ---------- Post added at 13:13 ---------- Previous post was at 13:01 ----------

    MegaLZ
    92 RKA files
    in: 600175
    out: 287048

    gonki: 29355-> 12991
    Последний раз редактировалось esl; 18.11.2011 в 15:21.

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

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    При желании, можно распаковку и загрузку с rom-диска объеденить, тогда можно будет грузить программы размером аж до 56Кб.
    Так и будет. Загружаем 9 байт в inputBuf и запускаем распаковщик в цикле.

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

    По умолчанию

    Заменил мненоники в demlz.asm, добавил упакованный файл и оно не распаковалось. Видимо я где то накосячил.

    Сейчас времени нет, бежать надо.

    Этот архиватор дал 48%, мой 61%. Если по времени распаковки нормально будет, то можно его использовать. Если в нём можно сделать распаковку с последовательной загрузкой с флешки, так что бы лишь 1 Кб ОЗУ занималось, то вообще отлично будет.
    Последний раз редактировалось vinxru; 19.11.2011 в 02:49.

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

    По умолчанию

    У меня нормально распаковалось, но я не переделывал мнемоники
    Результат: 6,6 сек.
    Зато дополнительного ОЗУ не требуется.
    Наверняка, если написать с нуля, можно ускорить. Как минимум, от процедуры ExAfAf нужно избавиться.

    ---------- Post added at 18:10 ---------- Previous post was at 17:37 ----------

    Похоже, флаги в процедуре ExAfAf запоминать не надо. Замена на более короткий вариант:
    Код:
    ExAfAf:		push h
    		mvi h,0
    		sta ExAfAf+2
    		mov a,h
    		pop h
    		ret
    дала небольшой выигрыш (5,46 сек.)

    ---------- Post added at 18:32 ---------- Previous post was at 18:10 ----------

    Избавился от процедуры ExAfAf, результат 4,16 сек.

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

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Зато дополнительного ОЗУ не требуется.
    Мне кажется, что этому архиватору требуется наличие архива в памяти целиком.

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

    По умолчанию

    Цитата Сообщение от vinxru Посмотреть сообщение
    Мне кажется, что этому архиватору требуется наличие архива в памяти целиком.
    Если разобраться, то байты там считываются из архива лишь в нескольких местах, можно заменить на вызов п/п. Сам архив читается последовательно.

    Я решил выжать из этого алгоритма максимум скорости при распаковке (на ВМ80). Короче - переписал с нуля. И поскольку цель была - скорость, то распаковщик немного великоват - 222 байта. Но скорость поразила даже меня: распаковка гонок - 1,98 сек!!!

    Понятно, что если чтение байта заменить на п/п чтения из rom-диска, будет медленнее, но всё равно, мне кажется - это неплохой результат.
    Вложения Вложения
    • Тип файла: rar unmlz2.rar (510 байт, Просмотров: 114)

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

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

    По умолчанию

    Например заменить LDAX D (во всех местах) на:
    Код:
    XCHG
    SHLD 0EE01h
    LDA 0EE00h
    XCHG

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

    По умолчанию

    Как ты измеряешь скорость?

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

    По умолчанию

    Ставлю точки останова на начало и конец, после того как сработает первая точка, запускаю ещё раз (F5), когда сработает вторая, в нижней строке отладчика число T указывает количество тактов от предыдущего запуска. Делишь на тактовую частоту, получаешь в секундах.

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

    По умолчанию

    Понятно.

    ОЗУ и объема ПЗУ нам для обоих разархиваторов хватит (для всего существующего софта) и для конечного пользователя разницы никакой не будет. Разница для него только в скорости.

    У меня тоже появились идеи по ускорению первого алгоритма, думал сейчас доработать его, но раз MLZ работает так же быстро, то берем его.

    В субботу или воскресенье куплю хлорного железа и сделаю картридж. И буду экспериментировать на реальном железе.
    Последний раз редактировалось vinxru; 19.11.2011 в 02:51.

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

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

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

Эту тему просматривают: 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

Ваши права

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