Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Unsorted (http://zx-pk.ru/forumdisplay.php?f=13)
-   -   Speccy2007 v1.00 (http://zx-pk.ru/showthread.php?t=6679)

balu_dark 6th January 2009 00:30

смотри в чем ошибка!
эти адреса ( а14,а15,а16) заменяются ТОЛЬКО при обращении по сегменту памяти с абсолютными адресами (тоесть процессорными) а14=1 и а15=1.
тоесть минимум - надо ставить мультиплексор 8 входов - 4 выхода.
им мешать адреса на входе РАМ.
и еще надо вспомнить как мешаются остальные адреса чтобы соответсттвовать стандарту расположения страниц. там придется или а14 или а15 подавать еще и на а16.

ПыСы а рам у тебя - какая микросхема то?
кстати вот нашел пример переключения страниц мультиплексором(тебе часть которая рулит как в +3 возможно даже будет не нужна)
http://zx.pk.ru/showpost.php?p=122222&postcount=4

aniSKY 6th January 2009 15:25

1 Attachment(s)
спасибо всем за подсказки и помощ, эт мой первый опыт что то сделать самому :v2_cool:
ща поправил схему и буду собирать

микра ОЗУ 128k - UT621024PCL-70LL

:v2_biggr::v2_biggr::v2_biggr: запустился!!!:v2_biggr::v2_biggr::v2_biggr:
чем проверить правильность работы расшЫрителя?

шаг следующий.
если заводить A14ROM на ПЗУ на контакт А16 (ща там земля), то как должно все быть организовано в ПЗУ? куда зашьется Барсик128?

Black_Cat 6th January 2009 16:09

1 Attachment(s)
а чего защёлку не поставил?

fifan 6th January 2009 16:10

По просьбам трудящихся выкладываю схему и ПП в формате PCAD 2006 SP1 - пользуйтесь.:v2_wink2:

aniSKY 6th January 2009 16:42

Quote:

Originally Posted by Black_Cat (Post 174467)
а чего защёлку не поставил?

пока я ПЗУ не трогал, потому и защелку не ставил.
надо правильность данной схемы проверить, а то мало ли что.
если она правильно работает - буду мучать ПЗУ и защелку добавлю.
тут еще надо прошивку ПЗУ правильно составить с учетом того, что есть еще ROM0 и ROM1 сигналы.

а как расположены сегменты в прошивке с тырдосом (та которая spec2007_trdos.rom)? или как их оределить?

balu_dark 6th January 2009 17:31

я же сказал - ром0 и ром1 формируются авркой!
надо править ее код для того чтобы она сама в зависимости от бита РОМ на тм9 переключала 48к или 128к пзу.
собственно если в авр реализовать регистр 128к програмно - то можно и без защелки внешней обойтись - состояние бита защелки будет хранить сама аврка.

aniSKY 6th January 2009 17:44

судя по схеме у аврки нет сбодных ног,что бы туда что либо заводить или выводить, да и код там подзавязку если мне не изменяет память. Я не силен в програмировании АВР и сам туда не полезу - запорчу все. Схемно всетаки я думаю проще буит, тем более все уже есть (тока защелку добавить), осталось завести А14РОМ и прошивку ПЗУ залить соответствущую данному схемному решению.

aniSKY 7th January 2009 14:25

5 Attachment(s)
Результаты экспериментов с А14РОМ:
как я и писал, подал на свободную ногу ПЗУ (вместо земли) - заработало без проблем, ПЗУ переклучалось и выбивало в матрац.
далее начал составлять прошивку ПЗУ.
----------------------------------------------------------
0 - бэйсик48 (оригинальный, от ZXSpectrum128 машины)
1 - бэйсик48 от syd'a
2 - бэйсик48 турбо
3 - TR-DOS (trd_sp2k7.rom)
4 - бэйсик128 (оригинальный, от ZXSpectrum128 машины)
5 - бэйсик48 от syd'a
6 - бэйсик48 турбо
7 - TR-DOS (trd_sp2k7.rom)
----------------------------------------------------------
заняло все енто 128к :v2_conf2:

включил - ЗАРАБОТАЛ!!!:v2_biggr:
Ф12 - оболочка грузиться и работает
Ф10 - в тырдос вываливается и тож работает
но шчасте не долго длилось:v2_confu:
1-бэйсик128 при вводе любой комады зависал или сбрасывался
2-калькулятор поле ввода 10+20 выдал хрень на экран и повис
3-после включения оболочка (Ф12) выглядит нормально, но после всех этих зависаниях и сбросах, те что выше описал, оболочка выдает тож хрень, но сама не повисает, просто экран не читабелен

caro 7th January 2009 21:28

Quote:

Originally Posted by aniSKY
1-бэйсик128 при вводе любой комады зависал или сбрасывался
2-калькулятор поле ввода 10+20 выдал хрень на экран и повис

Это происходит от того, что:
1) Версия BASIC48 для Spectrum128 отличается от той, что модифицировал Syd;
Тоесть надо брать за основу содержимое страницы BASIC48 от Spectrum128 и править её.
2) переключатель TRDOS, который реализован в PLD-шке не блокируется при включенной странице BASIC-128.
Снаружи PLD-шки это пожалуй не исправить, надо заводить в неё сигнал A14ROM и
править строку формирования сигнала TRDOS_FLG.
Но как я понял проблема в отсутствии свободных ног у PLD :)

Zloy 8th January 2009 00:42

Честно говоря не понимаю, зачем вообще нужна эта возня с ПЗУ (ну конечно только если кто-то захочет попрограмить в BASIC 128)? Для меня к примеру на моем Байте прошивка 128 нужна только потому, что у нее есть пункт TR-DOS... на Speccy 2007 в TR-DOS мы и так вываливаемся по горячей клавише.


All times are GMT +4. The time now is 11:03.

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