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

User Tag List

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

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

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

    По умолчанию

    Цитата Сообщение от denpopov Посмотреть сообщение
    Щито? я это быстрее сделаю
    да я и не спорю.
    Куплю корпус и материнку от Spectrum +2/+3

  2. #42
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Reobne Посмотреть сообщение
    Чит меню на бейсике, результат выбора меню бейсиком POKE, например по адресу 65535, или где ещё свободная память, потом передаётся USR-ом на 1 REM $$$$$.
    Поддерживаю. Только чтобы наверняка - можно результаты выбора в области BASIC'а хранить. Прямо в код загрузчика в REM-строку, например, писать. А патч делать кодом после загрузки без возврата в BASIC. CLEAR не нужен.

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

    По умолчанию

    В общем дело такое. Не до жиру - быть бы живым. Решил сделать по минимуму. Без всяких читов. Намедни как раз Слайдер дал мне процедуру пропуска секторов, чтобы можно было выбрать, какую часть грузить.

    Структура планируется простейшая: блок с картинками и 3 блока кодов (1,2 и демо), ну и загрузчик на бейсике, который запускает кодовые процедуры, опрашивает клавиатуру и, в зависимости от INKEY$, покесами меняет количество загружаемых секторов (в процедуру загрузки), и в процедуру пропуска секторов подставляет нужное количество секторов.

    Начал я тестить. Блок картинок грузится, все работает. Сразу за ним блок 1 части, тоже грузится. Попробовал процедуру пропуска секторов - 2 часть тоже грузится. Я воодушевился и стал делать финальный бейсик - загрузчик. В итоге только первую часть запустить можно))) Хотя до этого пробовал сырой вариант, там и вторая запускалась, глянул тот сырой вариант, там вторая грузится, а уже демо - нифига.

    Короче сделать монолоадер который грузит 1-2 блока - получается. Больше - хрен. Ради любопытства пробовал делать пропуск секторов с помощью изменения POKE значений 23796/797, дык при попытке загрузки начинаются сплошные ошибки Disk error Return Abort Ignore - от этого я вообще офигел
    Куплю корпус и материнку от Spectrum +2/+3

  4. #44
    Member Аватар для Faster
    Регистрация
    22.06.2005
    Адрес
    Ульяновск
    Сообщений
    161
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А ТС не хочет сделать все на асме, не используя бейсик? Или желание сделать релиз любым способом сильнее желания познать всю силу асма?
    Когда на твой вопрос отвечает философ, перестаешь понимать вопрос

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

    По умолчанию

    Цитата Сообщение от Faster Посмотреть сообщение
    Или желание сделать релиз любым способом сильнее желания познать всю силу асма?
    да.

    И всё ведь почти работает. В аттаче пример, который должен был работать, но в итоге работает еще хуже какой-то промежуточной версии, запускает только 1-ую часть. (С адреса 23872 - лоадер длинной 18 байт. С адреса 23890 - "пропускальщик секторов" длинной 21 байт. Со clear игрался как угодно, куда и как я её только не вставлял, дело не в clear.)
    Вложения Вложения
    • Тип файла: zip ZX.zip (79.6 Кб, Просмотров: 58)
    Куплю корпус и материнку от Spectrum +2/+3

  6. #46
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,773
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    143
    Спасибо Благодарностей получено 
    1,179
    Поблагодарили
    775 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    вместо 0 используй логическую конструкцию NOT PI.
    картинки сжимай пакерами предназначенными для них
    (они частенько оптимальней hrust`a)
    и у тебя ошибка в пропускальщике
    Последний раз редактировалось goodboy; 02.01.2015 в 21:20.

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

  8. #47
    Activist Аватар для AndTorp
    Регистрация
    03.03.2008
    Адрес
    Петербург
    Сообщений
    271
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    14 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    вместо 0 используй логическую конструкцию NOT PI
    Можно, наверно, еще использовать функцию BIN без аргумента.

  9. #48
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AndTorp Посмотреть сообщение
    Можно, наверно, еще использовать функцию BIN без аргумента.
    NOT PI - 2 байта, BIN - 7 байтов. После BIN пишется 5-байтное представление.

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

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    вместо 0 используй логическую конструкцию NOT PI.
    картинки сжимай пакерами предназначенными для них
    (они частенько оптимальней hrust`a)
    и у тебя ошибка в пропускальщике
    По моему дело не в том, что бейсик длинный, а в чем-то другом. А что касаемо длины, то никакие not pi и никакие bin не сравнятся с обычной переменной. Например border n. А потом в командной строке let n=0. not pi нервно курит в сторонке. А когда речь заходит о пятизначных числах, то выигрыш еще более очевиден. val "" курит. Правда clear и run обнуляет всё это дело, это надо учитывать. Но я пробовал и так и сяк, куда только не ставил clear, значит дело не в ней.

    А какая ошибка в пропускальщике? Слайдер мне дал такой код пропускальщика:
    ld b,кол-во секторов
    call процедура

    процедура:
    ld de,(23796)
    m1 inc e
    ld a,e
    cp 16
    jr c,m2
    inc d
    ld e,0
    m2 djnz m1
    ld (23796),de
    ret
    эту процедуру я и использовал. Только в конце у меня не ret, а jp 23872. Ну чтобы когда пропускальщик отработал, запускался лоадер и грузил то что надо. По умолчанию у меня пропускальщик пропускает 104 сектора, это значение меняется poke, если надо грузить не вторую часть, а демо. И у меня сначала вроде даже работало, т.е. пропускальщик действительно пропускает 104 сектора. Но когда надо пропустить 202 сектора, то нихрена уже не работает. А более поздняя моя сборка даже 104 не хочет пропускать.

    Сам же лоадер, который сидит в 23872 такой:
    DI
    LD BC,#3505
    LD DE,(23796)
    LD HL,32768
    CALL 15635
    EI
    JP 32768
    Куплю корпус и материнку от Spectrum +2/+3

  11. #50
    Banned
    Регистрация
    12.02.2014
    Адрес
    г. Арзамас
    Сообщений
    6,123
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Наворотил ты делов. Почему 104 и 202?

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

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

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

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

Ваши права

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