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

User Tag List

Страница 23 из 23 ПерваяПервая ... 1920212223
Показано с 221 по 227 из 227

Тема: Монолоадер для чайников.

  1. #221
    Guru Аватар для ZX_NOVOSIB
    Регистрация
    24.12.2006
    Адрес
    р.п. Маслянино, Новосибирская обл.
    Сообщений
    5,547
    Спасибо Благодарностей отдано 
    233
    Спасибо Благодарностей получено 
    258
    Поблагодарили
    178 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Шынни Посмотреть сообщение
    если оставить LD b,#xx а в процедуре LOAD ld c,5 , то выигрыш 1 байт
    Уже сделано, Гудбой выше предлагал.

    Цитата Сообщение от Шынни Посмотреть сообщение
    неясно, зачем заносить 0 в 29326, но 8 лишних байт итак видно.
    Ну типа так мы сообщаем игре, чтобы она не пыталась играть музыку (которая в 48-ом режиме естественно не загрузилась)
    Куплю корпус и материнку от Spectrum +2/+3

  2. #222
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,121
    Записей в дневнике
    36
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    10 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    в общем, намек дан, если горит сокращать, то думай. для 128 наверняка значение не 0 в ячейке. по идее можно как-то выкрутиться.

  3. #223
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,754
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    141
    Спасибо Благодарностей получено 
    1,172
    Поблагодарили
    769 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  4. #224
    Guru Аватар для ZX_NOVOSIB
    Регистрация
    24.12.2006
    Адрес
    р.п. Маслянино, Новосибирская обл.
    Сообщений
    5,547
    Спасибо Благодарностей отдано 
    233
    Спасибо Благодарностей получено 
    258
    Поблагодарили
    178 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Это слишком сложно ) Смысл сокращать имеет тогда, когда ты понимаешь чего и почему ты сокращаешь.

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

    А есть какая-нибудь пусть и не оптимальная, но зато наглядная и простая для понимания процедура зануления произвольной области памяти?
    Куплю корпус и материнку от Spectrum +2/+3

  5. #225
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,754
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    141
    Спасибо Благодарностей получено 
    1,172
    Поблагодарили
    769 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ld hl,xxxx
    ld de,xxxx+1
    ld bc,yyyy-1
    ld (hl),0
    ldir
    ........................
    ld hl,xxxx
    ld bc,yyyy
    l ld (hl),0
    inc hl
    dec bc
    ld a,b
    or c
    jr nz,l

  6. #226
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,121
    Записей в дневнике
    36
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    10 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ;8 bytes
    ld h,$80 ; l не важно
    xor a
    zm:
    ld (hl),a
    inc hl
    cp h
    jr nz,zm

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

  8. #227
    Veteran Аватар для daniel
    Регистрация
    31.10.2005
    Адрес
    Кемерово
    Сообщений
    1,384
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    11 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если всё сводится к экономии места на диске (в секторах), то есть несколько способов добавочной экономии:

    1) данные (например лоадер или его часть можно хранить в неиспользeемой области. Поясню. К примеру, длина кодового блока 30000 байтов, в секторах это займёт 118 секторов, по факту в последнем секторе не будут использоваться (118*256)-30000=208 байт.
    2) лоадер ((или его часть) можно хранить в неиспользуемой области экранной заставки, спрятав под атрибутами - но это не всегда возможно.

    это всё имеет смысл, если басик файл с кодом в REM строке занимает более 1 сектора (>256 байтов).

Страница 23 из 23 ПерваяПервая ... 1920212223

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

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

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

Похожие темы

  1. Ответов: 206
    Последнее: 19.08.2020, 10:36
  2. TS Conf прошивка для Чайников
    от AAA в разделе Софт
    Ответов: 157
    Последнее: 10.01.2015, 04:46
  3. Ответов: 35
    Последнее: 01.12.2006, 10:06
  4. монолоадер.
    от Sinus в разделе Программирование
    Ответов: 17
    Последнее: 07.02.2006, 14:25

Ваши права

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