Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Unsorted (http://zx-pk.ru/forumdisplay.php?f=13)
-   -   Spectrum +2A - управление ПЗУ и IORQ (http://zx-pk.ru/showthread.php?t=10872)

AlexBel 12th September 2009 00:23

Quote:

Originally Posted by dec188 (Post 218626)
0 - пусто, или сервис-монитор
1 - TR-DOS
2 - SOS128
3 - SOS48

Спасибо!

Black_Cat 12th September 2009 00:36

up: http://zx.pk.ru/showpost.php?p=218618&postcount=38

VELESOFT 12th September 2009 00:40

Quote:

Originally Posted by AlexBel (Post 218013)
Как в Spectrum +2A отключаются внутренние ПЗУ? Подачей лог.1 на ROM1_OE и ROM2_OE? Если да, то какой сигнал относится к какой ПЗУ? Внутри их две.
Как в Spectrum +2A отключается IORQ процессора от внутренней схемы? И отключается ли вообще? А то если подключать BDI - как быть?

This is complette info about connection BDI interface to ZX128+2A/+2B and +3:
http://zx.pk.ru/showpost.php?p=212164&postcount=13

ROM1OE and ROM2EO is connect to rom two chips. If you need connect external memory as rom replacement then must be set both this signals log.1.
But external interface must also detect state of ports 7FFD and 1FFD and enable external memory connection only if allram mode is disable !!!
BDI can connect external rom only if is set 48rom... see link. :v2_wink2:

AlexBel 12th September 2009 11:25

Ну вот, сегодня с утра - первый успех: http://crazyroom.ru/8bit/files/p2a_zx48.jpg
На фотографии видна надпись на экране "(c) 1982 Sinclair Research Ltd". Работа на утро выполнена, продолжение - в обед, после прогулки с семьей :)

AlexBel 13th September 2009 01:05

Не получается что-то запустить ПЗУ спека128 от синклера на железе +2а...

Black_Cat 13th September 2009 04:33

опиши проблемы

AlexBel 13th September 2009 13:46

Quote:

Originally Posted by dec188 (Post 218807)
опиши проблемы

Сейчас попробую очередной вариант, не получится - и напишу и опишу :)

---------- Post added at 12:26 ---------- Previous post was at 11:12 ----------

Если просто вместо ПЗУ спека48 включить ПЗУ тырдоса - при включении должен стартовать тырдос?
В общем, если вместо ПЗУ спека48 включить ПЗУ тырдоса, то при включении на экране появляется всякая цветастая белиберда. Заставка тырдоса не появляется. Куда копать? Спектрум +2А, без переделок.

---------- Post added at 12:46 ---------- Previous post was at 12:26 ----------

Quote:

Originally Posted by VELESOFT (Post 218631)
This is complette info about connection BDI interface to ZX128+2A/+2B and +3:
http://zx.pk.ru/showpost.php?p=212164&postcount=13

ROM1OE and ROM2EO is connect to rom two chips. If you need connect external memory as rom replacement then must be set both this signals log.1.
But external interface must also detect state of ports 7FFD and 1FFD and enable external memory connection only if allram mode is disable !!!
BDI can connect external rom only if is set 48rom... see link. :v2_wink2:

And what ROM is used in the scheme http://cygnus.speccy.cz/popis_trdos-schema.php? Tried to do the decoder under this scheme (http://cygnus.speccy.cz/obrazky/betadisk/dos_5.0x.png) and used usual ROM TRDOS of version 5.04 - it is not started neither at RESET, nor at RANDOMIZE USR 15616...
In the scheme http://cygnus.speccy.cz/obrazky/betadisk/dos_5.0x.png standard ROM TRDOS is used?
Standard Basic48 it is started normally.

molodcov_alex 13th September 2009 14:25

Quote:

Originally Posted by AlexBel (Post 218832)
Если просто вместо ПЗУ спека48 включить ПЗУ тырдоса - при включении должен стартовать тырдос?
В общем, если вместо ПЗУ спека48 включить ПЗУ тырдоса, то при включении на экране появляется всякая цветастая белиберда. Заставка тырдоса не появляется. Куда копать? Спектрум +2А, без переделок.

Для работы ТР-ДОСа необходима 48я ПЗУшка. И входилка/выходилка в/из ТР-ДОСа.
Просто заменить не прокатит.

AlexBel 13th September 2009 14:38

Quote:

Originally Posted by molodcov_alex (Post 218856)
Для работы ТР-ДОСа необходима 48я ПЗУшка. И входилка/выходилка в/из ТР-ДОСа.
Просто заменить не прокатит.

Так делал как раз совместно с 48-й, это уже потом начал отдельно. По RAND USR 15616 машина просто повисала...

Кстати, а как же выход в тырдос сразу после сброса?

molodcov_alex 13th September 2009 15:04

Quote:

Originally Posted by AlexBel (Post 218858)
Кстати, а как же выход в тырдос сразу после сброса?

Там в обязательном порядке должна быть активна 48я банка ПЗУ в порте 7FFDh (это для всего у чего больше 48к) иначе оно возвращаться фигзнает куда (поэтому в оригинальной BDI+Спек128 нельзя сразу в ТР-ДОС сбрасываться).
В анриле, впринципе, видно когда идет сброс в ТР-ДОС, он (трдос) вызывает нечто типа инициализации басика (идет проверка памяти - вертикальные красные полоски).

molodcov_alex 13th September 2009 17:07

Кстати, гиде можно читануть как дешифруется порт 1FFD?
Тут как с авторитетных источников взято?

Хотя уже нашел.

Black_Cat 13th September 2009 17:53

Quote:

Originally Posted by molodcov_alex (Post 218875)
Тут как с авторитетных источников взято?

:) ничего более авторитетного не существует насколько знаю :)

VELESOFT 14th September 2009 00:55

Quote:

Originally Posted by molodcov_alex (Post 218875)
Кстати, гиде можно читануть как дешифруется порт 1FFD?
Тут как с авторитетных источников взято?

Хотя уже нашел.

ZX Spectrum 128+2A/ +2B /+3
#7FFD: 01xxxxxx xxxxxx0x
equation:BANK=/IORQ*/WR*/A15*A14 */A1

#1FFD: 0001xxxx xxxxxx0x
equation:BANK=/IORQ*/WR*/A15*/A14*/A13*A12*/A1

Full info:
http://velesoft.speccy.cz/other/zx_c...ging_ports.doc

AlexBel 22nd September 2009 22:51

Посмотрите, может, что присоветуете...
http://zx.pk.ru/showpost.php?p=220952&postcount=304

AlexBel 23rd September 2009 12:11

Какая из ПЗУ в +2А отвечает за басик128/48 и меню? Вернее, какой из сигналов (ROM1_OE или ROM2_OE) отключает ее? И зачем стоит вторая ПЗУ, что в ней?

molodcov_alex 23rd September 2009 12:29

http://www.worldofspectrum.org/faq/r...ence.htm#Plus3
Quote:

Originally Posted by 1FFDh
Bit 0: Paging mode. 0=normal, 1=special
Bit 1: In normal mode, ignored.
Bit 2: In normal mode, high bit of ROM selection. The four ROMs are:
  • ROM 0: 128k editor, menu system and self-test program
  • ROM 1: 128k syntax checker
  • ROM 2: +3DOS
  • ROM 3: 48 BASIC


Black_Cat 23rd September 2009 14:03

Quote:

Originally Posted by AlexBel (Post 221010)
какой из сигналов (ROM1_OE или ROM2_OE) отключает ее?

а вот это тебе придётся узнать самому экспериментально

AlexBel 23rd September 2009 14:32

Quote:

Originally Posted by molodcov_alex (Post 221012)

В общем я так понял, что при переключении в тырдос можно смело блокировать обе ПЗУ и не забивать голову о том, какая из них чем занимается :)

Кстати, В ПЗУ тырдоса нормально получается переключаться как из оригинального синклеровского Басика48, так и из амстрадовских басика48 и басика128. Правда, дальше этого пока не пошел...

---------- Post added at 13:32 ---------- Previous post was at 13:31 ----------

Quote:

Originally Posted by БК-0010 (Post 221023)
а вот это тебе придётся узнать самому экспериментально

Пока просто буду тупо отключать обе.

Black_Cat 23rd September 2009 17:42

Quote:

Originally Posted by AlexBel (Post 221031)
Пока просто буду тупо отключать обе.

а жаль, хотелось бы знать ху из ху

AlexBel 23rd September 2009 21:06

Quote:

Originally Posted by dec188 (Post 218030)
а какие проблемы? кемпстон джойстика на +3 нет, а значит и конфликтов не будет, а надо джойстик - так совмещаешь его с платой BDI и юзаешь сигнал DOS для селекции

Я вот еще что не подумал - BDI юзает порт 0xFF. Не будет ли с этим проблем в +2А, если не трогать IORQ, а оставить как есть?

---------- Post added at 20:06 ---------- Previous post was at 20:05 ----------

Quote:

Originally Posted by БК-0010 (Post 221070)
а жаль, хотелось бы знать ху из ху

Это уже как-нибудь потом, когда будет время. И так его совсем нет и при всем интересе и желании удается повозиться с девайсом часика полтора-два вечером :(

Black_Cat 23rd September 2009 21:23

Quote:

Originally Posted by AlexBel (Post 221125)
BDI юзает порт 0xFF. Не будет ли с этим проблем в +2А, если не трогать IORQ, а оставить как есть?

если сделаешь ему полную дешифрацию (т.е. A0-A7)+ сигнал DOS, то проблем вообще никогда не будет..

AlexBel 23rd September 2009 22:20

Quote:

Originally Posted by БК-0010 (Post 221130)
если сделаешь ему полную дешифрацию (т.е. A0-A7)+ сигнал DOS, то проблем вообще никогда не будет..

У меня сейчас сигнал IORQ не коммутируется, т.е. если порт 0xFF в системе существует, то он будет конфликтовать с портом 0xFF BDI. Именно этот момент интересует - есть ли у +2А порт 0xFF?

Black_Cat 23rd September 2009 23:13

нет

AlexBel 24th September 2009 12:56

Quote:

Originally Posted by БК-0010 (Post 221167)
нет

ОК, спасибо. Сегодня создам порты 0x1F, 0x3F, 0x5F, 0x7F и 0xFF и попробую писать-читать басиком.

VELESOFT 3rd October 2009 18:49

Quote:

Originally Posted by AlexBel (Post 221238)
ОК, спасибо. Сегодня создам порты 0x1F, 0x3F, 0x5F, 0x7F и 0xFF и попробую писать-читать басиком.

You need enable FDD ports for ZX basic. Original betadisc disable ports is trdos rom is disconnect.

Easy way: connect 16kB rom chip with 48rom to betadisc, start your ZX and press RANDOMIZE USR 15616. ZX will crash, but TRDOS(48rom) will always connect and ports enabled.

AlexBel 3rd October 2009 21:08

Quote:

Originally Posted by VELESOFT (Post 223207)
You need enable FDD ports for ZX basic. Original betadisc disable ports is trdos rom is disconnect.

Easy way: connect 16kB rom chip with 48rom to betadisc, start your ZX and press RANDOMIZE USR 15616. ZX will crash, but TRDOS(48rom) will always connect and ports enabled.

To make ports accessible through BASIC I plan only for the period of testing, then they will be included, as it is necessary, only at active TR-DOS. By the way, ROM TR-DOS it is started normally, ports see. But now I meanwhile wish to make work with ROM-disk, and already then to be engaged in emulation WD1793.


All times are GMT +4. The time now is 17:51.

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