Вход

Просмотр полной версии : напомните про бейсик



goblinish
21.06.2012, 18:48
1. где(по какому адресу) программа хранится в памяти?
2. как по старому способу найти адрес к 10 REM cracked by bill gilbert?
3. и как дальше считать память от бейсик-программы до концовки памяти?

всем спасибо.

goodboy
21.06.2012, 18:54
если `чистый` бейсик (без сдвига переменных) то программа хранится в памяти с адреса 23755.

для просмотра можно набить простенькую программку

9000 input a
9999 print a;" "';peek a;chr$ peek a AND PEEK A>31:LET A=A+1:go to 9999

goblinish
21.06.2012, 19:07
если `чистый` бейсик (без сдвига переменных) то программа хранится в памяти с адреса 23755.

для просмотра можно набить простенькую программку

9000 input a
9999 print a;" "';peek a;chr$ peek a:goto 9999

хорошо, как на древнем сделано было?

goodboy
21.06.2012, 19:12
если нет трдоса то с 23755

goblinish
21.06.2012, 19:49
если нет трдоса то с 23755

DEMKO I BОО _)─ш^   dч├з:Ї░"23624",├з: Ї░"23693",├з:Ї░"23606",░"16":¤░"65000":ї░"0": ЩЇ░"23671", ╛(╛░"17152"+╛░"17408"+(╛░"17664" +╛░"16896"+╛░"17920")*(п"Y"+░"3" )): Ї░"23670",╛(╛░"65433"+(╛░"65516"-з)+(╛░"23610"+╛░"23692")* (╛░"65474"-╛░"65434"+(╛░"23732"-░"253"))):Ї╛░"23670"+░"256"*╛░"23671",2  *п"all":Ї╛░"23670"+░"256"*╛░"23671"+╝з,п"`uck"


сюда следует два дема про школоту и фаянсовый тигр.
остальных вопросов ждать не следует

Alex Rider
21.06.2012, 22:25
9000 input a
9999 print a;" "';peek a;chr$ peek a:goto 9999
let a=a+1 забыли :)

goodboy
21.06.2012, 22:52
let a=a+1 забыли :)ага, и ещё добавил логическое выражение (чем так славится ZXбейсик) для печати символов только с кодом >31

Vadim
22.06.2012, 06:14
1. где(по какому адресу) программа хранится в памяти?
Адрес программы хранится в переменной PROG. Адрес - 23635, 23636. Адрес получается так - Let A=peek 23635+(256*peek 23636). И в общем случае надо считать, что этот адрес может быть любым, а не строго 23755 или 23755+112.

и как дальше считать память от бейсик-программы до концовки памяти?
Свободное место начинается с адреса указанного в переменной
WORKSP 23649/23650
и заканчивается RAMTOP 23730/23731