Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Для начинающих (http://zx-pk.ru/forumdisplay.php?f=43)
-   -   вопрос по трдос из бейсика 48 (http://zx-pk.ru/showthread.php?t=19748)

Руслан 31st July 2012 17:20

вопрос по трдос из бейсика 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 31st July 2012 17:34

Quote:

Originally Posted by Руслан (Post 528676)
Подскажите пожалуйста. Из бейсика 48 будет грузиться с дискет софт если я вот таким образом сделаю.

10 RANDOMIZE USR 15619: REM: LOAD "EEE" CODE 32768

если да, то что сделать чтоб спектрокулятор работал с этим. А то он что то в сброс уходит)

Про спетакулятор не знаю, но выглядит все логично, должно работать. После LOAD'а сброса быть не может (ну, если не сделать что-то типа CLEAR 32777).

Quote:

Originally Posted by Руслан (Post 528676)
Заодно еще уточню, с 32768 страницы начинают переключаться?

В оригинальном 128м и большинстве клонов - нет, переключаются с 49152. В Пентеве и Спринтере можно и там переключать.

Quote:

Originally Posted by Руслан (Post 528676)
будут ли они с бейсика 48 переключаться?

Если не делать хитрого выхода из 128 Бэйсика в 48, то нет. После сброса в Бэйсик 48 точно нет.

Quote:

Originally Posted by Руслан (Post 528676)
и как их переключать?

Из 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), который и переключает страницы.

Quote:

Originally Posted by Руслан (Post 528676)
да еще, бейсик с какого адреса начинает размещать свой код?

Если не заходили в TR-DOS, то программа лежит по адресу 23755. Если заходили, то 23867

Руслан 31st July 2012 17:42

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

lisica 31st July 2012 17:54

Quote:

Originally Posted by Руслан (Post 528676)
Подскажите пожалуйста. Из бейсика 48 будет грузиться с дискет софт если я вот таким образом сделаю.

10 RANDOMIZE USR 15619: REM: LOAD "EEE" CODE 32768

если да, то что сделать чтоб спектрокулятор работал с этим. А то он что то в сброс уходит)

Если уходит в сброс - то подгружаемый файл перекрывает стек. Стек задаётся оператором CLEAR. Перед загрузкой введи CLEAR 32767 и перестанет сбрасываться.

---------- Post added at 15:54 ---------- Previous post was at 15:45 ----------

Quote:

Originally Posted by Руслан (Post 528681)
Так, а как попасть в режим 48 и управлять страницами памяти? Мне в нем просто удобней работать.

Есть извращённый способ:
CLEAR 65535
OUT 32765,17
Комп сбросится в бейсик 48
Потом :
CLEAR 32767
OUT 32765,16
Можно работать.

goblinish 31st July 2012 18:08

Quote:

Originally Posted by lisica (Post 528682)
Есть извращённый способ:
CLEAR 65535
OUT 32765,17
Комп сбросится в бейсик 48
Потом :
CLEAR 32767
OUT 32765,16
Можно работать.

128basic, usr0 не предлагали?)

Руслан 31st July 2012 18:27

http://files.mail.ru/7PGLW3

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

goblinish 31st July 2012 18:47

Quote:

Originally Posted by Руслан (Post 528699)
http://files.mail.ru/7PGLW3

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

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

Руслан 31st July 2012 19:20

http://narod.ru/disk/58576053001.6ed...tgrab.rar.html

файл 88

---------- Post added at 17:20 ---------- Previous post was at 17:20 ----------

но в принципе и в первом файле все должно лежать

goblinish 31st July 2012 19:42

не знаю, как и что там, но если ручками с TRD загрузить после CLEAR 24576,то спрайт выводится.

goblinish 31st July 2012 19:52

1 Attachment(s)
чота я сам заморочился:v2_dizzy_facepalm:
работает, пробуй


All times are GMT +4. The time now is 00:42.

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