да.
когда загружается бейсик, вычисляешь адрес начала бейсика (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-ном мире ?