User Tag List

Страница 7 из 23 ПерваяПервая ... 34567891011 ... ПоследняяПоследняя
Показано с 61 по 70 из 229

Тема: Написание программ для БК0010

  1. #61

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,505
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    712
    Поблагодарили
    594 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    По сравнению с вариантом уже без bic #177400,r0
    Нет, с bic #177400 - исходный вариант не трогал. По идее, после оптимизации исходного - мой на одно два слова будет длиннее.
    Но я пока не думал над оптимизацией...

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

  3. #62
    HardWareMan
    Гость

    По умолчанию

    Цитата Сообщение от Manwe Посмотреть сообщение
    Я был настолько доволен программой, что решил поделиться ей на форуме zx-pk.ru (ничего не подозревая о местных традициях критиковать без аргументов). Реакция сообщества была примерно такой: “надо было просто посмотреть, как сделали в DEC, это же классика”.
    Плач Ярославны тут.

    Этот пользователь поблагодарил HardWareMan за это полезное сообщение:

    Lethargeek(13.04.2020)

  4. #63

    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,963
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    319
    Спасибо Благодарностей получено 
    312
    Поблагодарили
    236 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Плач Ярославны тут.
    Цитата Сообщение от Manwe
    Размер этой подпрограммы – 22 слова (не считая данных)
    kek, теперь понятно, как у быкарей "памяти хватает на всё" (не считая данных))))
    Прихожу без разрешения, сею смерть и разрушение...

  5. #64

    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,724
    Спасибо Благодарностей отдано 
    167
    Спасибо Благодарностей получено 
    406
    Поблагодарили
    257 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот когда сумеете сократить размер менее 14-ти слов, тогда и поговорим
    manwe.pdp-11.ru

  6. #65

    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,048
    Спасибо Благодарностей отдано 
    1,141
    Спасибо Благодарностей получено 
    1,460
    Поблагодарили
    520 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Проба пера для PDP-11 - распаковщик LZSA1. Наверняка можно сократить, но, надеюсь, и этот вариант приемлемый.
    ivagor, можете взглянуть что может быть не так?
    Пробую применить ваш распаковщик LZSA1 для картриджа УКНЦ.

    В некоторый момент распаковщик вычисляет не ту длину для копирования.
    Исходные данные до запаковки - HWYENC.SAV начиная с адреса 512. = 0x200;
    запакованный поток (проверен штатным LZSA1-распаковщиком на валидность) - HWYENC.BIN, тоже начиная с адреса 512. = 0x200;
    проблема возникает со значением по адресу 30157(octal) = 0x306F, туда должно попасть значение 0x8A, а получается 0xFD, ну и дальше конечно уже все данные распакованы неверно.

    Во вложении архив с этими файлами, плюс стейт-файл к эмулятору UKNCBTL, отладчик стоит перед вычислением длины и копированием как раз этого фрагмента.
    Там же LST-файл от компилятора чтобы понимать что где.

    Может это конечно я где-то налажал с ручным переносом кода, но вроде бы всё проверил несколько раз.

    Эти 3 пользователя(ей) поблагодарили nzeemin за это полезное сообщение:

    hobot(24.04.2020), ivagor(23.04.2020), Oleg N. Cher(24.04.2020)

  7. #66

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,391
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    nzeemin, Вы сжимали с опциями
    -f1 -r
    ? (про опции написано в lzsa1.asm)
    Попробовал распаковать самим lzsa и полученный файл (48244 байта) длиннее HWYENC.SAV. И меня очень смущает куча нулей в HWYENC.BIN, такого не должно быть.

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

    Пардон, пропустил
    Цитата Сообщение от nzeemin Посмотреть сообщение
    HWYENC.BIN, тоже начиная с адреса 512. = 0x200

  8. #67

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,391
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    nzeemin, спасибо за багрепорт! Ошибку нашел, исправил, но не проверил на Вашем файле, извините, может уже завтра, но надеюсь будет работать правильно.
    Вложения Вложения

    Эти 3 пользователя(ей) поблагодарили ivagor за это полезное сообщение:

    hobot(24.04.2020), nzeemin(23.04.2020), Oleg N. Cher(24.04.2020)

  9. #68

    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,048
    Спасибо Благодарностей отдано 
    1,141
    Спасибо Благодарностей получено 
    1,460
    Поблагодарили
    520 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    nzeemin, спасибо за багрепорт! Ошибку нашел, исправил, но не проверил на Вашем файле, извините, может уже завтра, но надеюсь будет работать правильно.
    Да, в этот раз получилось. Спасибо за исправление!

    Эти 2 пользователя(ей) поблагодарили nzeemin за это полезное сообщение:

    hobot(24.04.2020), ivagor(24.04.2020)

  10. #69

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,391
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Выложил в репозиторий исправленные распаковщики LZSA1 и LZSA2.

    Эти 2 пользователя(ей) поблагодарили ivagor за это полезное сообщение:

    nzeemin(24.04.2020), Oleg N. Cher(24.04.2020)

  11. #70

    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,724
    Спасибо Благодарностей отдано 
    167
    Спасибо Благодарностей получено 
    406
    Поблагодарили
    257 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Потестировал LZSA2 на своей программе ST0play. Размеры:

    Было: 11244
    Стало: 5746
    Для сравнения BKpack: 6006

    LZSA1 тоже работает.


    Для распаковки предлагаю дописывать в начало:
    Код:
    	.LINK 32000
    
    BEGIN:	MOV #32000+(packed-BEGIN),r1
    	MOV #1000,r2
    	MOV r2,-(SP)
    Здесь 1000 - куда распаковывать программу, 32000 - адрес упакованной программы. Понятно, что распакованный файл не должен выходить за адрес 32000.
    Сразу после такого начала идёт процедура распаковки. По RET она переходит на адрес 1000, потому что он был заранее положен в стек.
    Последний раз редактировалось Manwe; 24.04.2020 в 19:34.
    manwe.pdp-11.ru

    Этот пользователь поблагодарил Manwe за это полезное сообщение:

    Oleg N. Cher(25.04.2020)

Страница 7 из 23 ПерваяПервая ... 34567891011 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. написание простейшей демки для тренировки
    от AAA в разделе Для начинающих
    Ответов: 121
    Последнее: 22.05.2012, 18:06
  2. написание музыки на Dendy.
    от s1moncpu в разделе Nintendo
    Ответов: 27
    Последнее: 25.05.2007, 05:34
  3. написание музыки на Dendy.
    от s1moncpu в разделе Музыка
    Ответов: 2
    Последнее: 16.05.2007, 10:59
  4. Тестирование программ
    от Vitamin в разделе Программирование
    Ответов: 5
    Последнее: 23.01.2005, 21:46

Ваши права

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