PDA

Просмотр полной версии : Интересуют два POKE



JeRrS
15.07.2011, 12:43
0

iceoflame
15.07.2011, 13:16
РОКЕ 23658,8

---------- Post added at 12:16 ---------- Previous post was at 12:14 ----------

http://zxpress.ru/book_articles.php?id=1168

Splinter
15.07.2011, 13:42
JeRrS - отыщи и отпринтуй табличку системных переменных )

John North
16.07.2011, 04:12
2) 23739,111 вроде так. Пишу по памяти..

John North
16.07.2011, 14:58
Попробуй тогда после загрузки восстановить родное значение (вначале надо запомнить через РЕЕК )

Wlodek
18.07.2011, 01:36
Помню приём с отправлением заголовка с ленты в поток принтера (сначала туда любым путём заносился фиктивный драйвер). Но если псевдодрайвер не заносился, на 128К-машинах (да и на 48К с присутствием ZX-Lprint ПЗУ) всё висло, а начинающий пользователь не мог понять, в чём дело. Тут надо осторожно. В общем, примерно так.

lisica
18.07.2011, 02:26
2) Чтобы скрывало заголовок при чтении с ленты (чтобы на экране не отображался, особенно когда он появляется на картинке)
POKE 23659,0
Потом вернуть на 23659,2

---------- Post added at 01:26 ---------- Previous post was at 01:00 ----------

Ан, нет, это для защиты.

Killer
18.07.2011, 21:09
Насколько я помню надо задать INK равный PAPER, в какой ячейке находится не помню.

John North
18.07.2011, 21:27
Killer, ну будет черный на черном прямоугольник на экране.. Проблему то это не решает-заставка всё равно портится..

Вобщем ждём отчета топикстартера..

---------- Post added at 21:27 ---------- Previous post was at 21:25 ----------

JeRrS, на каком кста компе делаешь сие ?
И версия ПЗУ какая?

Killer
18.07.2011, 21:34
Killer, ну будет черный на черном прямоугольник на экране.. Проблему то это не решает-заставка всё равно портится..

Вобщем ждём отчета топикстартера..

если в бейсике задан ПАПЕР 0, то ИНК 0 не будет черным прямоугольником, а если без перемены пейпера инк 7 и вперед

---------- Post added at 23:34 ---------- Previous post was at 23:30 ----------

При загрузке картинки надо только картинку сохранить и все

null_device
19.07.2011, 05:50
А не проще, ли использовать процедуру ПЗУ для загрузки файлов без заголовка. Пример использования, есть во всех редакциях книги, Родионова-Ларченко "ZX Spectrum.. для пользователей и программистов".

John North
19.07.2011, 10:18
JeRrS, надо было до сути докопаться таки..
Интересно же)
Зря бросил..

null_device
19.07.2011, 10:28
Я как-то видел загрузчик, работающий по принципу, описанному в 7 посте (http://zx.pk.ru/showpost.php?p=400315&postcount=7). Но, как там было написано, он работает некорректно, если применялся интерфейс принтера "отличный от стандартного". Т.о. можно было получить "зависающий" либо "сбрасывающийся" загрузчик.
----
Также, вспомнился способ "внедрение" в имя файла управляющих символов, с предварительным "переносом" печатной позиции в "свободное" от изображения место.

Rindex
19.07.2011, 10:38
Про скрытую строчку. Вот откопал в антресоли древнюю тетрадку. Помню раньше в играх на кассетах делал, чтобы экран не засирался. Всё, естественно забыл, но вот откопал одну строчку из тетрадки, может поможет. Явно для какой-то игры, но и явно с картинкой, так что пишу как есть (естественно делите на строчки).


RAND USR 1343: POKE 34232,195: LOAD "N1"CODE 16384: CLS: RAND USR 16384: POKE 23659,0: LOAD "N2"CODE: POKE 34232,56: RAND USR 54476

Первый рандомизе именно такой - 1343. Что это такое и для чего, даже не представляю.

Killer
19.07.2011, 17:10
Про скрытую строчку. Вот откопал в антресоли древнюю тетрадку. Помню раньше в играх на кассетах делал, чтобы экран не засирался. Всё, естественно забыл, но вот откопал одну строчку из тетрадки, может поможет. Явно для какой-то игры, но и явно с картинкой, так что пишу как есть (естественно делите на строчки).



Первый рандомизе именно такой - 1343. Что это такое и для чего, даже не представляю.

Опрос клавы, скорее всего БРЕАК.

lisica
19.07.2011, 19:31
LOAD "N1"CODE 16384: CLS: RAND USR 16384:
После загрузки в 16384 CLS очистит эту область и RAND USR 16384 - будит завис?

Rindex
20.07.2011, 10:03
После загрузки в 16384 CLS очистит эту область и RAND USR 16384 - будит завис?

Х.з., это лишь просто строчка из прошлого...

Alex Rider
24.07.2011, 22:02
Копаться лень, но, если попросите, проведу изыскания. Надо в таблице информации о каналах подправить байты адреса процедуры вывода для канала "S" на инструкцию RET в ПЗУ. Тогда и виснуть ничего не будет, и вывод заблокируется. Разумеется, если пользуемся далее RST 16, то надо вернуть адрес процедуры обратно. Если мне не изменяет память, то это делается одним POKE, только надо RET в ПЗУ найди соотвествующий.