Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Программирование (http://zx-pk.ru/forumdisplay.php?f=14)
-   -   ПЗУ_проверка содержимого знк. (http://zx-pk.ru/showthread.php?t=548)

tasman 27th March 2005 22:00

ПЗУ_проверка содержимого знк.
 
Товарищи,подскажите адресок в ПЗУ следующей процедуры.
Она проверяет содержимое заданного знакономеста.
Т.е. указал координаты - call ???? - на выходе получаем код символа,находящегося в данном знакономесте.

Vladimir Kladov 28th March 2005 16:55

:o разве есть такая? что-то не припомню :)

mishutka 28th March 2005 18:07

Так нет такой процедуры в ПЗУ

jerri 28th March 2005 18:53

Quote:

Originally Posted by mishutka
Так нет такой процедуры в ПЗУ

а какже тогда
if screen$(x,y)="x" then

tasman 28th March 2005 19:03

Если не трудно,предоставьте следующие данные:

- по какому адресу вызывать (call ????)
- куды пхать входные данные
- откуда берём результат

Vitamin 28th March 2005 19:04

адрес точки входа в районе #2668
советую запустить последнюю версию унреала и в дебагере врубить режим отображения меток в пзу. там все нормально видно

elf/2 28th March 2005 19:25

Quote:

Originally Posted by tasman
- по какому адресу вызывать (call ????)
- куды пхать входные данные
- откуда берём результат

суда по всему:
- call #2535
- входные данные в стеке basic
- результат там же

имхо, проще самому написать :)

mishutka 29th March 2005 06:06

Простите - я как-то уже забыл о присутствии Basica в ПЗУ (верней о том что на
нем можно программировать) но как правильно заметил elf - проще самому написать - да и намного быстрей процедура получится

Spectre 29th March 2005 11:08

Так эту процедуру проще и гораздо быстрее (чем искать в ПЗУ) будет самому написать. Она ведь простейшая:

Code:

        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

;)

Максагор 2nd April 2005 04:52

Quote:

Originally Posted by Spectre
Так эту процедуру проще и гораздо быстрее (чем искать в ПЗУ) будет самому написать. Она ведь простейшая:

А может человеку наоборот, надо память сэкономть, а скорость не так важна?


All times are GMT +4. The time now is 21:30.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.