Это понятно на Reverse все сделать и проверить можно быстрее чем на россыпе микросхем, но в Вашей доработке проблема скорее не в серии К1533...Пересмотрев пару раз тему, схему Вашей доработки и схемы GS для которой она делалась так и не нашел, поэтому трудно судить в чем основная проблема... т.к. все зависит от правильности логики схемы в общем, и быстродействия и времянок основных блоков в целом...Код:#xx00 "расширенная память" - регистр доступный для записи bit <3:0> переключают страницы по 32Kb, страница 0 - ПЗУ bit <7:4> не используются, зависит от установленного ОЗУ Распределение памяти: #0000 - #3FFF - первые 16Kb ПЗУ #4000 - #7FFF - первые 16Kb первой страницы ОЗУ #8000 - #FFFF - листаемые страницы по 32Kb страница 0 - ПЗУ, страница 1 - первая страница ОЗУ страницы 2... ОЗУ
При разработке модуля для Reverse я использовал материал отсюда, про неточности в схеме здесь.
Я свою схему ещё не публиковал, поэтому ты и не мог её ещё видеть. Я вечером буду разбираться, почему доступный объём ОЗУ получился намного меньше чем должно, но схему я и задумывал так, чтобы она соответствовала твоему описанию архитектуры. Возможно что где-то что-то недосмотрел. Когда полученный результат станет полностью соответствовать ожидаемому, я опубликую схему.
Но тем не менее, я вчера полностью выпаял с платы GS 4 микросхемы ОЗУ 43256. Это был ещё тот геморой, но обошлось без повреждения дорожек, и моя схема расширения ОЗУ работает самостоятельно без старого ОЗУ.
Но пока что это не главная проблема, которая меня волнует, меня больше всего волнует разгон. Судя по щелчку в колонках через 2 сек. после сброса, а так же при запуске плеера, который инициализирует GS, могу судить, что процессорная часть GS на разогнанной частоте работает, и программа в прошивке работает. Но тем не менее плеер Титаник отказывается видеть GS. Со старым ПЗУ на частоте 16 МГц не было и щелчка в колонках.
Последний раз редактировалось Northwood; 23.12.2011 в 13:00.
С уважением, Александр
Понятно...
Кажется была и у меня похожая проблема, возможно из-за кратности частот, или прерывания, было так, что в "Sea Dragon" GS играл какую-то зацикленную ерунду. При установке другой частоты и вовсе не детектился. Сейчас уже точно не помню, скорее всего после доработки INTA# все стало на свои места. Но Reverse это другая система с другими особенностями работы...
Придётся написать какое-нибудь простенькое тест-пзу для GS, который бы при тестировании ОЗУ тональными последовательностями сообщал номера протестированных страниц ОЗУ.
---------- Post added at 11:33 ---------- Previous post was at 11:30 ----------
После доработки INT-а в самом GS ? Потому что в самом компьютере у меня INT доработан до использования сигналов IORQ+M1. И кстати, проблем с GS у меня не было при включении на компьютере турбо-режимов 7 МГц и 14 МГц.
С уважением, Александр
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
вы бы вместо гадания на кофейной гуще (титаники), протестировали всё командами, вручную, через порты. увидели бы хотя бы, крутится прошивка или нет, если да, то можно вытащить список увиденных GSом страниц, они лежат по адресу #4000, 64 байта.
памяти может быть меньше из-за того, что она не проходит тест, например.
что-то меня здесь смущает. прошивка точно поддерживает больше страниц, чем 15, как могут не использоваться биты <7:4>? они будут использоваться, не нужно такое разграничение делать по битам. я не помню точно, но что будет если включить 16ю страницу? не помню, чтобы там подключалось ПЗУ в этом случае.
далее,
#4000 - #7FFF - вторые 16Kb первой страницы ОЗУ, а первые 16к спрятаны под пзу. они будут доступны с #8000 по #bfff, если включить 1ю страницу.
Судя по оригинальной принципиальной схеме GS и оригинальной схеме платы расширения ОЗУ до 512Кб, задействованы только 4 бита порта #00, на плате GS триггер 1533ТМ8, у которого всего 4 бита, и 1533ИД7 выбирает ПЗУ и номера страниц ОЗУ, проверяя 4 бита порта, поэтому если попытаться включить 16-ю страницу, то на младших 4-х разрядах будет 0000, что приведёт к включению 0-й страницы ПЗУ.
Поэтому при расширении памяти выше 512Кб, дорабатывается сама плата GS - режется дорожка на 6-ю ногу 1533ИД7 и туда вместо +5в подаётся разрешение выбора ПЗУ при 0 на остальных битах порта #00, которые задействованы на плате расширения дополнительным триггером 1533ТМ8 (в моём случае 1533ТМ2).
P.s. Заодно я понял, почему памяти у меня вышло меньше почти на 256Кб, только что понял, в чем ошибка в моей схеме расширения.
Последний раз редактировалось Northwood; 23.12.2011 в 14:54.
С уважением, Александр
Кстати, Титаник 3.0 !неправильно! показывает количество памяти и думает долго.
Юзай Z-Player v3.3, там все нормуль, но чтоб заветные цифры увидеть надо мод загрузить.
GMX для Scorpion'а можно приобрести здесь
ZX-BUS XTRaiser v2.1 (активный расширитель ZX-BUS здорового человека на 3 слота) можно приобрести здесь
SMUC 2.1 rev. C Black & White edition (v.2022) можно приобрести здесь
Scorpion ZS-256 Turbo, GMX 2048Kb, ZX-BUS XTRaiser v2.0, SMUC v2.0 rev. A, SDCard 32Gb, GS 2Mb,
ZXMC 2v28, TSFM, FDD 5'25 Teac x2, FDD 3'5 Sony, VGA&PALv2.09, PC Keyboard & Mouse
Evgeny Muchkin, Z-Player моды вроде тока с дискеты грузит?
Хороший.. Плохой.. Главное - у кого ружьё !!
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)