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

User Tag List

Страница 3 из 23 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 227

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

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

    По умолчанию

    Цитата Сообщение от ZX_NOVOSIB Посмотреть сообщение
    А почему 23797 никак не задействовано? В каком случае нужно, а в каком не нужно юзать этот адрес?
    потому что
    Цитата Сообщение от ZX_NOVOSIB Посмотреть сообщение
    LD DE,(23796)
    DE берется из 23796 и 23797.


    Цитата Сообщение от ZX_NOVOSIB Посмотреть сообщение
    В каком случае нужно, а в каком не нужно юзать этот адрес?
    если не хочешь гонять файлы вхолостую, то определись, какой адрес тебе нужен.

    Цитата Сообщение от ZX_NOVOSIB Посмотреть сообщение
    Можно ли в строку REM вставить более весомый код, чем лоадер? Как? Ведь замучаешься вбивать несколько сотен пробелов.
    пример я привел, но есть некоторые ограничения.

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

    По умолчанию

    Цитата Сообщение от ZX_NOVOSIB Посмотреть сообщение
    - Откуда взялась цифра 23872? Откуда мы узнали, что кодовый загрузчик надо грузить именно по этому адресу?
    не грузить, а запускать
    когда `работает` trdos область размещения бейсик программы начинается с 23867.
    (можно посмотреть в системной переменной progs (23635/23636))
    если первая строка
    10 REM код
    то считаем 23867+2байта (номер строки)+2байта(длина строки)+1байт (токен REM)=23872
    ; номер строки можно принудительно занулить (например через POKE) это типа защита от редактирования.
    Цитата Сообщение от ZX_NOVOSIB Посмотреть сообщение
    - Что значит "имя файла" CODE (23872+257)? Я бы понял просто CODE 23872, но зачем скобки и зачем приплюсовывание 257? И почему именно 257?
    257 это длина буфера который выделяется (а потом изчезает) во-время загрузки сектора.
    Последний раз редактировалось goodboy; 28.12.2014 в 18:36.

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

    По умолчанию

    Цитата Сообщение от ZX_NOVOSIB Посмотреть сообщение
    - Можно ли в строку REM вставить более весомый код, чем лоадер? Как? Ведь замучаешься вбивать несколько сотен пробелов.
    Можно. Хоть десятки Кб. Пользуйся сборщиком бейсик-лоадера типа Basic Loader Creator и будет тебе счастье. Набивать пробелы в ручную - то еще извращение
    Когда на твой вопрос отвечает философ, перестаешь понимать вопрос

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

    По умолчанию

    Цитата Сообщение от Faster Посмотреть сообщение
    Можно. Хоть десятки Кб.
    вот хороший пример http://www.pouet.net/prod.php?which=2143
    чисто бейсик - ничего лишнего

    а если серъёзно для начала грузи из бейсика основной загрузчик
    (ведь пока тренируешься его длина будет `плавать`)

    размещай после REM что-то-вроде
    LD HL,24576
    LD SP,HL
    LD DE,(23796)
    LD BC,1*256+5
    PUSH HL
    JP 15635


    а основной загрузчик компилируй с 24576
    Последний раз редактировалось goodboy; 28.12.2014 в 22:37.

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

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    вот хороший пример http://www.pouet.net/prod.php?which=2143
    чисто бейсик - ничего лишнего
    CB знали толк в извращениях

    Цитата Сообщение от goodboy Посмотреть сообщение
    а если серъёзно для начала грузи из бейсика основной загрузчик
    (ведь пока тренируешься его длина будет `плавать`)

    размещай после REM что-то-вроде
    LD HL,24576
    LD SP,HL
    LD DE,(23796)
    LD BC,1*256+5
    PUSH HL
    JP 15635


    а основной загрузчик компилируй с 24576
    Плюсую, дельный совет! Потом научишься "перепрыгивать" файлы, например при загрузки левелов.
    Когда на твой вопрос отвечает философ, перестаешь понимать вопрос

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

    По умолчанию

    По вышесказанному конечно не всё понятно. Но эти вопросы потом. Монолоадеру с рексом однозачно быть, незнаю, может седня сделаю, может на днях.

    Но пока вопрос не в тему: если мы в бейсик-программе пытаемся выставить CLEAR слишком низко, то бейсик ругается ramtor no good. Как он, бейсик, определят что CLEAR слишком низкая? Бейсик как-то расчитывает свой собственный размер? Как? И можно ли его обмануть? Пусть даже ценой порчи самого бейсика.. )
    Куплю корпус и материнку от Spectrum +2/+3

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

    По умолчанию

    Сдется мне, пора объявлять сбор средств на монолоадер Rex'a

  8. #28
    dig out your soul Аватар для scl^mc
    Регистрация
    26.01.2005
    Адрес
    Russia, Ulianovsk
    Сообщений
    5,423
    Записей в дневнике
    6
    Спасибо Благодарностей отдано 
    53
    Спасибо Благодарностей получено 
    29
    Поблагодарили
    18 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZX_NOVOSIB Посмотреть сообщение
    И можно ли его обмануть? Пусть даже ценой порчи самого бейсика.. )
    можно не выставлять значение clear, но тогда будет портиться код.
    тут два варианта: либо с clear, и извращайся, чтобы бейсиковская програ до этой границы уместилась, либо без clear.
    можно загрузить бейсик прогу, потом (без clear) код, и на выходе получить прикольную мешанину символов ближе к концу текста бейсика.
    'SONGS FROM CRUEL WORLD' IS REMASTERED!
    unmilky sky and other albums is here
    speccy merchandise

    we can dance beneath the fireflies on an empty road
    there is the light that never goes out... (the smiths)
    если кто-то что-то как-то, то вот моя аська - 371432992

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

    По умолчанию

    Цитата Сообщение от scl^mc Посмотреть сообщение
    можно не выставлять значение clear, но тогда будет портиться код.
    Да, код портится. Но неужели нельзя куда-нибудь занести какое-нибудь обманное значение, чтобы бейсик подумал, что бейсик-прога короткая и выполнил CLEAR? Тогда испортился бы бейсик (ну и хрен на него он уже отработал), но код остался бы целым.

    ---------- Post added at 14:48 ---------- Previous post was at 14:40 ----------

    Цитата Сообщение от denpopov Посмотреть сообщение
    Сдется мне, пора объявлять сбор средств на монолоадер Rex'a
    когда шутку повторяют раз десять, она перестает быть смешной
    Монолоадер могу сделать хоть сейчас, но он будет без читов. Без читов тоже хорошо. Но вдруг можно надурить бейсик... тогда будет и монолоадер и с чит-меню.

    Для этого надо либо надурить CLEAR, либо.. в общем кодовый лоадер может грузить любое количество секторов с дискеты в любую область памяти. Т.е. можно подгружать новые кодовые блоки. А можно кодовым загрузчиком подгрузить бейсик-файл? Причем чтобы этот новый бейсик стартанул. И чтобы всё это было моно.
    Куплю корпус и материнку от Spectrum +2/+3

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

    По умолчанию

    Цитата Сообщение от ZX_NOVOSIB Посмотреть сообщение
    А можно кодовым загрузчиком подгрузить бейсик-файл? Причем чтобы этот новый бейсик стартанул. И чтобы всё это было моно.
    Не страдай ерундой, воспользуйся советом, который дал goodboy.
    Когда на твой вопрос отвечает философ, перестаешь понимать вопрос

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

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

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

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

Ваши права

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