User Tag List

Показано с 1 по 10 из 18

Тема: монолоадер.

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #10

    Регистрация
    29.01.2005
    Адрес
    Belarus, Grodno
    Сообщений
    1,279
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    да.
    когда загружается бейсик, вычисляешь адрес начала бейсика (PROG вроде или ещё что там, помнил бы сам- не спрашивал бы )
    прибавляешь туда смещение от начала бейсика до твоих кодов
    и далее:

    Код:
            di
            ld a,201    ; ret
            ld (#9000),a
            call #9000
    lbs     dec sp
            dec sp
            pop hl
            ld de,lbe-lbs
            add hl,de
            ld de,#9000
            ld bc,pre-prs
            ldir
            jp #9000
    lbe
            disp #9000
    prs     ld sp,#9000
            ....
            .. your programm ..
            ....
    pre
    не зависин ни от ПЗУ ни от подключённых девайсов... вааще ^_~
    только может надо будет не в #9000 а повыше пихать прогу.

    да, после старта проги прерывания желательно переопределить и ПЗУ вааще не пользоваться.

    тогда 100% везде будет работать.

    зы. а оно надо? в нашем TR-DOS-ном мире ?
    Последний раз редактировалось Sinus; 07.02.2006 в 14:19.
    [target] [zemu] [js8x] [pouet] KAY-1024, 5''FDD, 3''FDD, HDD

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

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

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

Ваши права

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