PDA

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



Руслан
31.07.2012, 16:20
Подскажите пожалуйста. Из бейсика 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

Руслан
31.07.2012, 16:42
Так, а как попасть в режим 48 и управлять страницами памяти? Мне в нем просто удобней работать.

lisica
31.07.2012, 16:54
Подскажите пожалуйста. Из бейсика 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 не предлагали?)

Руслан
31.07.2012, 17:27
http://files.mail.ru/7PGLW3

проверьте если не сложно, чет в сброс уходит - не пойму

goblinish
31.07.2012, 17:47
http://files.mail.ru/7PGLW3

проверьте если не сложно, чет в сброс уходит - не пойму

а файл, который грузится, где?:cool_std:

Руслан
31.07.2012, 18:20
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:
работает, пробуй

Руслан
31.07.2012, 19:16
с доса, да без проблем - мож эмулятор гонит?

---------- Post added at 18:16 ---------- Previous post was at 18:10 ----------

в 128 все хорошо, буду в нем делать, спасибо.

lisica
31.07.2012, 19:20
128basic, usr0 не предлагали?)
Нет а зачем? переключением страницы вместо страницы со стеком подставляем другую. Бейсик по стеку пытается выйти в ок, но там другое прописано и скорее всего 00. Происходит сброс. Но в адрессном пространстве уже пзу бейсика 48, и старт происходит уже с него.

goblinish
31.07.2012, 19:22
с доса, да без проблем - мож эмулятор гонит?
poke value, x=x+1 да после clear - да, гонит...

Руслан
31.07.2012, 19:33
Есть по командам бэйсика электронная литература? Где есть список команд и что они делают.

---------- 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:

Руслан
31.07.2012, 19:50
в 128 тоже виснуть стал), пойду к пентеве - не дай бог и там так же будет)

goblinish
31.07.2012, 19:58
в 128 тоже виснуть стал), пойду к пентеве - не дай бог и там так же будет)
когда я в тупике, то я иду гулять за сигаретами. сделай паузу. все получится.

Руслан
31.07.2012, 20:40
)), на пентеве все гуд, но блин на виртуальный диск почему то не сохраняет, может что не правильно пишу. А пишу так. Из бесика 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:

Руслан
31.07.2012, 21:56
в некоторых случаях удобней на пц посмотреть

John North
31.07.2012, 23:03
в некоторых случаях удобней на пц посмотреть

Согласен.. Про «посмотреть»..
Но творить всё же лучше на реале..

Руслан
31.07.2012, 23:08
я на нем и делаю