Товарищи,подскажите адресок в ПЗУ следующей процедуры.
Она проверяет содержимое заданного знакономеста.
Т.е. указал координаты - call ???? - на выходе получаем код символа,находящегося в данном знакономесте.
Вид для печати
Товарищи,подскажите адресок в ПЗУ следующей процедуры.
Она проверяет содержимое заданного знакономеста.
Т.е. указал координаты - call ???? - на выходе получаем код символа,находящегося в данном знакономесте.
:o разве есть такая? что-то не припомню :)
Так нет такой процедуры в ПЗУ
а какже тогдаЦитата:
Сообщение от mishutka
if screen$(x,y)="x" then
Если не трудно,предоставьте следующие данные:
- по какому адресу вызывать (call ????)
- куды пхать входные данные
- откуда берём результат
адрес точки входа в районе #2668
советую запустить последнюю версию унреала и в дебагере врубить режим отображения меток в пзу. там все нормально видно
суда по всему:Цитата:
Сообщение от tasman
- call #2535
- входные данные в стеке basic
- результат там же
имхо, проще самому написать :)
Простите - я как-то уже забыл о присутствии Basica в ПЗУ (верней о том что на
нем можно программировать) но как правильно заметил elf - проще самому написать - да и намного быстрей процедура получится
Так эту процедуру проще и гораздо быстрее (чем искать в ПЗУ) будет самому написать. Она ведь простейшая:
;)Код:ORG #8000
LD BC,0
LD A,"A"
;IN: A-SYMBOL, BC-SCREEN ADDRESS (in dots)
LD H,0
LD L,A
ADD HL,HL
ADD HL,HL
ADD HL,HL
LD DE,#3C00
ADD HL,DE
EX DE,HL
LD A,B
CALL #22B1
LD B,8
LOOP LD A,(DE)
CP (HL)
RET NZ
INC H
INC DE
DJNZ LOOP
XOR A
RET
А может человеку наоборот, надо память сэкономть, а скорость не так важна?Цитата:
Сообщение от Spectre