Плата 8.00 (ATM-turbo 3) от Zorel (Днепропетровск) - это взятая за основу схема 7.18, коренным образом переработанная и с нуля переразведенная с иной, чем прежде топологией (формфактор 305x244 mm) в Днепропетровске плата, с добавлением ряда расширений. Как и в 7.18, два этажа микросхем ОЗУ 565РУ7 (32 штуки!) заменены на две современные микросхемы динамической памяти MSM5118160F-JS, что экономит кучу места на плате и упрощает сборку, наладку и дальнейшее функционирование компьютера. Две данные микросхемы позволяют иметь "на борту" до 4Мб ОЗУ, но адресовать их через существующие порты АТМ было невозможно - так что, с учетом ряда особенностей дешифрации портов ATM, были введены порты управления расширением памяти и теневыми портами от ZX-Evolution - порты #x7F7 и #BF. Таким образом ATM-turbo 3 (v8.0) является промежуточной платформой между ATM-turbo 2+ и ZX-Evolution/BaseConf - воссоздавая схему управления расширенным ОЗУ (но без ряда дополнительных возможностей, таких как еще более расширенный список графических экранов, перешивка ПЗУ или шрифта "на лету", программируемая конфигурация и др.), но, в основном, построенная на "классической" элементной базе 80-90 гг.
Полный список доработок и нововведений данной платы относительно ATM-turbo 2+:
1. Палитра 16 цветов из 4096 2. Добавлено 2 разъема ZX-BUS (обрезанная версия, были протестированы все имеющиеся платки General Sound, NEO GS, NEMO IDE, ZXM-SoundCard, все работали). 3. Добавлено 2 ОЗУ с SIMM модуля сделано расширение до 4 мб ОЗУ 4. Доработан FDD для поддержки дискет 1.4 мб. (так же внесены доработки "Повышение помехоустойчивости ATM-turbo 2(+) при работе с FDD" ) 5. Полностью переделан усилитель звука (за основу был взят усилитель с ZX Evo) 6. Добавлено 2 аудиовхода. 7. Переделаны все разъемы. 8. Добавлена поддержка большого ПЗУ 1 Мб. (27с080, 27C801), переключается в зависимости от ПЗУ джамперами, теперь можно будет записывать в ПЗУ любой образ дискеты, что бы пользоваться ей как ROM диском. 9. Выведено возле процессора штыри с шиной data, для подключения дополнительных устройств. 10. Убрано ПЗУ и буфер с контроллера клавиатуры, на плату будет устанавливаться контроллер 89S51 (который прошивается 5 проводками), возможно будет добавлена поддержка мыши и часиков. 11. Убрана панелька под маленький муз. сопроцессор. 12. Выведены штыри для для подключения контроллера внешней мыши (на тот случай если не получится сделать поддержку мыши на контроллере 89с51 ) 13. Добавлено на плату 2 разъема питания ATX и AT 14. Соответственно формфактор,получился полноценный ATX, размером 305 х 244 мм 15. переделан COM порт под GD75232. 16. вывел на видеовыход раздельную синхру. (так же добавлен инвертор для подключения к EGA монитору, инверсия переключается перемычками) 17. Добавлен Кемпстон Джойстик. 18. Разъем для PAL кодера. 19. Убран преобразователь напряжения. 20. Добавлен аудиовыход на джампер. 21. Добавлены чаcики. 22. Добавлен контроллер мыши (1 с контроллера клавиатуры, 2. кемпстон мышь) 23. На будущее, под ХЛ8 расположилась микросхема под АТФ, если вдруг кто нибудь возьмется переделать ХЛ8 под АТФ. 24. Добавлены пустые отверстия где только можно на плате.
Чего не будет на плате, было в планах, но пришлось убрать так как не влазит на плату:
Конечно хорошо, что происходит хоть какое-то движение у АТМ-щиков , но уровень разработки конечно оставляет желать лучшего - уже два года выгребают баги на плате, вся плата опутана МГТФом, и непонятно когда этому процессу придёт конец .
_________________ "Очень трудно найти чёрную кошку в тёмной комнате... особенно, если её там нет.", "Forever!".
zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.
20 May 2019 05:18
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22743 Location: Silicon Valley
Оказывается там всё ещё оригинальная АТМ-овская 1556ХЛ8 используется, хотя автор клона и предусмотрел место под ATF16V8 для будущей замены, но ещё никто прошивку для 16v8 не сделал - может быть мне попробувать?
Attachment:
XL8.jpg [ 331.85 KiB | Viewed 14588 times ]
P.S. Судя по книжке 1556ХЛ8 это цельнодраный аналог PAL16L8 в корпусе DIP20, однако в ATM используется ХЛ8 в корпусе DIP24 где нумерация ног другая:
Архив с исходники прошивок для ХЛ8 есть тут: http://nedopc.com/ATMZAK/zakatm710.php Правда там много всего - наверное надо брать CP7,CP7SEC или CP7SEC1? Вот CP7.SRC:
Code:
#include "cp6.dsc"
RG0 CS = false VV CS = false
VS CS = true VS = v3 v4 v5 ~vv v8 rg0 VS = v2 v3 ~vv v4 v5 v8 ~rg0 VS = ~v2 ~v3 ~vv ~v4 ~v5 ~v8
Файл CP7SECAM.DSC по содержимому совпадает с CP6.DSC
По схеме ATM v7.10 оно подключено вот так (интересно, что цоколёвка не совпадает с моей книжкой, что в предыдущем сообщении - в книжке оно выглядит как PAL16L8):
Attachment:
XL8-ATM71.gif [ 31.3 KiB | Viewed 14583 times ]
Очевидно, что слева входы - B2,H6,H5,H4,B3,V4,V3,V2,V5,V8 А вот справа есть как выходы, так и входы: D0 - выход (в исходнике ХЛ8 обозначен как VS) D1 - выход (в исходнике ХЛ8 обозначен как BL - используется внутри ХЛ8) D2 - выход (в исходнике ХЛ8 обозначен как HS - используется внутри ХЛ8) D3 - по видимому вход т.к. RG0 получается на выходе микросхемы D3 D4 - вход V6|V7 (в исходнике ХЛ8 обозначен как VV) D5 - выход (в исходнике ХЛ8 обозначен как HE - используется внутри ХЛ8) D6 - не подключен (в исходнике ХЛ8 обозначен как Z1 - используется внутри ХЛ8) D7 - выход Z (в исходнике ХЛ8 обозначен как Z2) т.е. получается 12 входов (16 если считать с выходами используемыми во внутренней логике как входы) и 5 выходов (6 если считать с неподключенным Z1).
o = fgetc(f1); if(o!=j) printf("[0x%4.4X] = 0x%2.2X != 0x%2.2X\n",i,j,o);
fputc(j,f);
}
fclose(f); fclose(f1);
return 0; }
Добавил в код инициализацию выходов перед началом алгоритма и всё совпало
P.S. вообще у них в исходниках вот такая штука есть: Z1 = ~v8 ~z1 и я не понимаю как это работает без регистров защёлок (по идее и экспериментально, и программно Z1 всегда равен 1)
P.P.S. хотя там импульс наверное может получиться на время задержки т.е. наносекунд 17...
где Z - непонятно что (позже нашёл что оно уходит на буфер чтения клавы); HE - бордюр (точнее похоже, что когда оно в 1, то это графический экран); HS - горизонтальная синхронизация; VS - вертикальная синхронизация; BL - сигнал гашения.
Вот тоже самое в графике (внизу видать лишнее, что на самом деле не используется):
Attachment:
cp7scr0.gif [ 1.54 KiB | Viewed 14472 times ]
Attachment:
cp7scr1.gif [ 1.52 KiB | Viewed 14472 times ]
UPDATE 01-JUN-2019 В реальности схема АТМ откусит развёртку по горизонтали на 448м пикселе и по вертикали на 312м, т.е. RG0=0 на самом деле выглядит так:
Attachment:
cp7scr0_448x312.gif [ 2.49 KiB | Viewed 14454 times ]
а RG0=1 - так:
Attachment:
cp7scr1_448x312.gif [ 2.28 KiB | Viewed 14454 times ]
На ХЛ8 видать ресурсов не хватило, чтобы закончить бордюр для ZX-видережима (RG0=1):
Attachment:
cp7scr1_.gif [ 3.11 KiB | Viewed 14451 times ]
И потом похоже в расширенном режиме (RG0=0) по вертикали CP7I.IMG откусывает картинку не на 312й строке, а на 316й (т.е. там 49.44 Гц вместо 50.08) - в прошивках CP7SECI.IMG и CP7SEC1I.IMG это исправлено - там во всех режимах откус на 312й строке...
Сделал экспериментальную поддержку режима развёртки Пентагона для любой ATM-Turbo2+ v7.x или v8.x
В архиве 3 JEDEC-файла (подходят для GAL16V8 и ATF16V8, а может даже и PALCE16V8):
ATM7.jed - точная копия CP7I.IMG (с лишней логикой как есть один в один); ATM7z.jed - оптимизированная логика (с убранным Z1) - для АТМ должно выглядеть точно также как предыдущий вариант (если не выглядит, то я сильно ошибаюсь во многих своих догадках); ATM7p.jed - оптимизированная логика плюс добавлен режим развёртки Пентагона - устанавливается заземлением ноги номер 13 (бывшая неиспользуемая ранее нога Z1).
Режим Пентагона (нога 13 заземлена) в обоих графических вариациях RG0=0 и RG0=1 даёт 320 строк в кадре:
Attachment:
cp7scr0p0.gif [ 2.53 KiB | Viewed 14438 times ]
Attachment:
cp7scr1p0.gif [ 2.33 KiB | Viewed 14438 times ]
Обычный режим (нога 13 болтается в воздухе либо подтянута к питанию) - всегда ровно 312 строк в кадре (исправлен косяк со сбросом после 316й строки в случае расширенной графики RG0=0, присутствовавший в прошивке CP7):
Заслал авторам на обсуждение свою схему добавления перезаписываемых шрифтов текстового режима в ATM v8.x (по аналогии с ZXEvo):
Attachment:
FonROM2K-SRAM8K.jpg [ 275.13 KiB | Viewed 14403 times ]
Как и в ZXEvo бит 2 в порту #BF включает запись в знакогенератор (младшие 11 битов с шины адреса определяют подменяемый байт знакогенератора) плюс добавились 2 бита адресации знакогенератора (биты 6 и 7 - в ZXEvo они всегда 0):
D7=0 D6=0 - включён знакогенератор в ПЗУ D7=0 D6=1 - включён знакогенератор в ОЗУ №1 D7=1 D6=0 - включён знакогенератор в ОЗУ №2 D7=1 D6=1 - включён знакогенератор в ОЗУ №3
(ОЗУ №0 тут правда будет недоступно, точнее доступно только на запись)
Оказывается там всё ещё оригинальная АТМ-овская 1556ХЛ8 используется, хотя автор клона и предусмотрел место под ATF16V8 для будущей замены, но ещё никто прошивку для 16v8 не сделал - может быть мне попробувать?
P.S. Судя по книжке 1556ХЛ8 это цельнодраный аналог PAL16L8 в корпусе DIP20, однако в ATM используется ХЛ8 в корпусе DIP24 где нумерация ног другая:
Исходя из даташита, 6 из восьми выходов могут быть переориентированы и на вход. Одни из них - сигнал RG0 как раз так и переориентирован. Только надо понять (и просьба проштудировать данный даташит) - ВСЕ эти ШЕСТЬ выходов в ЛЮБОЙ КОМБИНАЦИИ (хоть все шесть) могут быть переориентированы на вход, или только, например, какой-то любой из них на выбор?
_________________ Максагор
Last edited by Максагор on 09 Mar 2023 03:43, edited 2 times in total.
Users browsing this forum: No registered users and 7 guests
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum