Просмотр полной версии : вопрос по трдос из бейсика 48
Подскажите пожалуйста. Из бейсика 48 будет грузиться с дискет софт если я вот таким образом сделаю.
10 RANDOMIZE USR 15619: REM: LOAD "EEE" CODE 32768
если да, то что сделать чтоб спектрокулятор работал с этим. А то он что то в сброс уходит)
Заодно еще уточню, с 32768 страницы начинают переключаться?
будут ли они с бейсика 48 переключаться?
и как их переключать?
---------- Post added at 15:20 ---------- Previous post was at 15:19 ----------
да еще, бейсик с какого адреса начинает размещать свой код?
Alex Rider
31.07.2012, 16:34
Подскажите пожалуйста. Из бейсика 48 будет грузиться с дискет софт если я вот таким образом сделаю.
10 RANDOMIZE USR 15619: REM: LOAD "EEE" CODE 32768
если да, то что сделать чтоб спектрокулятор работал с этим. А то он что то в сброс уходит)
Про спетакулятор не знаю, но выглядит все логично, должно работать. После LOAD'а сброса быть не может (ну, если не сделать что-то типа CLEAR 32777).
Заодно еще уточню, с 32768 страницы начинают переключаться?
В оригинальном 128м и большинстве клонов - нет, переключаются с 49152. В Пентеве и Спринтере можно и там переключать.
будут ли они с бейсика 48 переключаться?
Если не делать хитрого выхода из 128 Бэйсика в 48, то нет. После сброса в Бэйсик 48 точно нет.
и как их переключать?
Из 128 бэйсика - POKE 23388,n+16: OUT (32765),n+16 где n - номер страницы. Из ассемблера также примерно: ld bc,#7ffd: ld a,n+16: out (c),a при запрещенных прерываниях. Если они разрешены, то перед out'ом обязательно ld (23388),a.
При разрешенных прерываниях в режиме IM 1 (и IM 0) сожержимое ячейки 23388 50 раз в секунду отправляется в порт #7ffd (32765), который и переключает страницы.
да еще, бейсик с какого адреса начинает размещать свой код?
Если не заходили в TR-DOS, то программа лежит по адресу 23755. Если заходили, то 23867
Так, а как попасть в режим 48 и управлять страницами памяти? Мне в нем просто удобней работать.
Подскажите пожалуйста. Из бейсика 48 будет грузиться с дискет софт если я вот таким образом сделаю.
10 RANDOMIZE USR 15619: REM: LOAD "EEE" CODE 32768
если да, то что сделать чтоб спектрокулятор работал с этим. А то он что то в сброс уходит)
Если уходит в сброс - то подгружаемый файл перекрывает стек. Стек задаётся оператором CLEAR. Перед загрузкой введи CLEAR 32767 и перестанет сбрасываться.
---------- Post added at 15:54 ---------- Previous post was at 15:45 ----------
Так, а как попасть в режим 48 и управлять страницами памяти? Мне в нем просто удобней работать.
Есть извращённый способ:
CLEAR 65535
OUT 32765,17
Комп сбросится в бейсик 48
Потом :
CLEAR 32767
OUT 32765,16
Можно работать.
goblinish
31.07.2012, 17:08
Есть извращённый способ:
CLEAR 65535
OUT 32765,17
Комп сбросится в бейсик 48
Потом :
CLEAR 32767
OUT 32765,16
Можно работать.
128basic, usr0 не предлагали?)
http://files.mail.ru/7PGLW3
проверьте если не сложно, чет в сброс уходит - не пойму
goblinish
31.07.2012, 17:47
http://files.mail.ru/7PGLW3
проверьте если не сложно, чет в сброс уходит - не пойму
а файл, который грузится, где?:cool_std:
http://narod.ru/disk/58576053001.6ed7fdb7db9f1a3185401af077585fb4/sptgrab.rar.html
файл 88
---------- Post added at 17:20 ---------- Previous post was at 17:20 ----------
но в принципе и в первом файле все должно лежать
goblinish
31.07.2012, 18:42
не знаю, как и что там, но если ручками с TRD загрузить после CLEAR 24576,то спрайт выводится.
goblinish
31.07.2012, 18:52
чота я сам заморочился:v2_dizzy_facepalm:
работает, пробуй
с доса, да без проблем - мож эмулятор гонит?
---------- Post added at 18:16 ---------- Previous post was at 18:10 ----------
в 128 все хорошо, буду в нем делать, спасибо.
128basic, usr0 не предлагали?)
Нет а зачем? переключением страницы вместо страницы со стеком подставляем другую. Бейсик по стеку пытается выйти в ок, но там другое прописано и скорее всего 00. Происходит сброс. Но в адрессном пространстве уже пзу бейсика 48, и старт происходит уже с него.
goblinish
31.07.2012, 19:22
с доса, да без проблем - мож эмулятор гонит?
poke value, x=x+1 да после clear - да, гонит...
Есть по командам бэйсика электронная литература? Где есть список команд и что они делают.
---------- Post added at 18:33 ---------- Previous post was at 18:24 ----------
нашел
goblinish
31.07.2012, 19:47
Есть по командам бэйсика электронная литература? Где есть список команд и что они делают.
---------- Post added at 18:33 ---------- Previous post was at 18:24 ----------
нашел
http://www.worldofspectrum.org/ZXBasicManual/
:v2_dizzy_coder:
в 128 тоже виснуть стал), пойду к пентеве - не дай бог и там так же будет)
goblinish
31.07.2012, 19:58
в 128 тоже виснуть стал), пойду к пентеве - не дай бог и там так же будет)
когда я в тупике, то я иду гулять за сигаретами. сделай паузу. все получится.
)), на пентеве все гуд, но блин на виртуальный диск почему то не сохраняет, может что не правильно пишу. А пишу так. Из бесика 128
10 randomize usr 15619: rem: save "22"
вроде все верно?
---------- Post added at 19:40 ---------- Previous post was at 19:39 ----------
хотел на флешку сразу, наверное придется на дискету по старинке)
goblinish
31.07.2012, 21:05
)), на пентеве все гуд, но блин на виртуальный диск почему то не сохраняет, может что не правильно пишу. А пишу так. Из бесика 128
10 randomize usr 15619: rem: save "22"
проверь
John North
31.07.2012, 21:31
Руслан, не понятна твоя тяга к эмуляторам при наличии реального железа..
goblinish
31.07.2012, 21:36
Руслан, не понятна твоя тяга к эмуляторам при наличии реального железа..
вживую иногда тянет на демки посмотреть тем более, что самописные...
но винда слишком набаловала:cool_std:
в некоторых случаях удобней на пц посмотреть
John North
31.07.2012, 23:03
в некоторых случаях удобней на пц посмотреть
Согласен.. Про «посмотреть»..
Но творить всё же лучше на реале..
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot