Важная информация

User Tag List

Страница 1 из 8 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 78

Тема: [Поиск 1] Расширитель памяти 160/544 Кб SRAM (новодел)

  1. #1
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,933
    Спасибо Благодарностей отдано 
    78
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    115 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию [Поиск 1] Расширитель памяти 160/544 Кб SRAM + 96 Кб UMB (новодел)

    Универсальный, для моделей Поиск'а с 128 Кб и 512 Кб на борту. Почему такие странные цифры в названии темы? Потому что у обоих версий Поиск'ов 32 Кб отнимает CGA-эмуляция, и Поиск 128 Кб фактически имеет 96 Кб памяти RAM, а Поиск 512 Кб - 480 Кб памяти RAM. Поэтому для 512 Кб версии Поиск'а нужно добавить 160 Кб (480 + 160 = 640 Кб), а для 128 Кб версии Поиска нужно добавить 544 Кб (96 + 544 = 640 Кб).



    Самый первый рабочий прототип

    [свернуть]


    UPD: Актуальная версия базируется на пяти микросхемах IS61C1024, без IS61C256. Это дает возможность использовать 96 Кб Upper Memory Block (UMB) в обоих версиях Поиска (128 и 512 Кб). Далее вся информация обновлена.

    Плата построена на пяти микросхемах SRAM кеш-памяти IS61C1024AL (128Kb x 8). В качестве декодера адресов выступает PLD GAL16V8D. Шина данных буферизируется с помощью микросхемы 74LS245 (1533АП6). Джампер J1 переключает плату с 160Кб (если установлен) на 544Кб (если снят).

    Собрал тестовую версию на макетке, всего то лишь 9 часов нон-стоп паяния МГТФ Процесс создания:


    Плата проверена CheckIt в режиме расширенного тестирование памяти на Поиск 512Кб и Поиск 128Кб. Ошибок не найдено.



    Схема (от руки, прошу прощения, что не ясно - спрашивайте, отвечу)



    [свернуть]


    В прикрепленном файле прошивка для GAL16V8 (.jed файл) и ее исходник на языке ABEL v4 (EZ-ABEL).

    UPD1: Добавлена поддержка UMB (Upper Memory) памяти для "Поиск 512Кб". Память располагается по адресам 0xA0000-0xB7FFF (96 Кб). Для ее использования можно воспользоваться драйвером USE!UMBS.SYS. В CONFIG.SYS необходимо прописать строки "DEVICE=C:\USE!UMBS.SYS A000-B800" и "DOS=UMB". После этого работают команды LOADHIGH (LH) и DEVICEHIGH. Можно в эту область загружать драйверы и/или программы. Так же с помощью программы DOSMAX возможно загрузить ядро MS-DOS в UMB. Чуть подробнее начиная с этого поста: ссылка Файл для прошивки GAL во вложении - poisk_ram_v1_1.rar.

    UPD2: Добавлена поддержка UMB (Upper Memory) памяти и для версии "Поиск 128Кб" за счет перехода на пять микросхем IS61C1024. Обновлена схема. Файл для прошивки GAL во вложении - poisk_ram_v1_2_1.rar.

    FAQ
    Q: Как программировать энти ваши GAL'ки?
    A: Я собрал из помета и дощечек так называемый "Minimal ATF Blaster". Вот на этой страничке есть его схема: http://www.bhabbott.net.nz/atfblast.html . Там же лежит софт - atfblast31.zip . Ко всему прочему, нужен хороший 12В блок питания и компьютер/ноутбук с LPT портом. Желательно с Windows 98, хотя вроде заявлено, что и под XP работает, но я не пробовал. Выглядит это чудо у меня так:


    Q: Где добыть микросхемы IS61C1024 за мелкий прайс?
    A: На али конечно, даю секретную ссылку: ВОТ ОНА. На момент написания этого поста цена за 10 штук вместе с доставкой составляет 616 рублей. В наличии у продавца 977 комплектов.

    Устаревшая инфа по IS61C256 (сейчас не актуально)

    Q: Где добыть микросхему IS61C256?
    A: Обычно в материнках уровня 486 из кеша. На али наверно тоже есть (я не искал). А вообще, можно вместо нее поставить ту же IS61C1024, для унификации, просто адреса A15, A16 кинуть на земелюшку, либо наоборот подтянуть к питалову. Ну и CE2 тоже кинуть на питание.
    [свернуть]
    Вложения Вложения
    Последний раз редактировалось Tronix; 26.08.2020 в 17:56.

  2. Эти 6 пользователя(ей) поблагодарили Tronix за это полезное сообщение:

    Atomic (07.10.2019), Daniil Chislov 86 (16.10.2019), Dotoro (21.09.2019), electroscat (10.01.2021), Quest (06.10.2019), val_dp (03.12.2019)

  3. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  4. #2
    Activist
    Регистрация
    07.12.2015
    Адрес
    г. Винница, Украина
    Сообщений
    269
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    34
    Поблагодарили
    28 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Это «лайк», господа!
    Новодел "Поиск-2" + VGA Realtek + XT-IDE (3.2Gb) + ISA Fdd & Com (5.25", 3.5") + SoundBlaster Pro
    Бложик

  5. #3
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,933
    Спасибо Благодарностей отдано 
    78
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    115 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Набросал схему от руки на бумажке. Что не ясно - спрашивайте, постараюсь ответить. Если вдруг кто-то будет разводить плату, то наверное нужно сразу разводить под пять 61C1024, для унификации, чтоб не смешивать разные типы памяти. Дополнительный плюс пяти штук 61C1024 - появляется возможность сделать UMB килобайт на 64 где-то в верхних адресах. Но тут надо еще немного подумать, так, что бы на дополнительные ROM BIOS не залезть.

  6. #4
    zx_
    Гость

    По умолчанию

    UMB в защищенном режиме , 8086 фиг
    за счет CGA можно 736 както

  7. #5
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,933
    Спасибо Благодарностей отдано 
    78
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    115 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вроде HMA - это защищенный режим, а UMB - это как раз реальный. То есть DOS=UMB должен в теории сработать без HIMEM.SYS и/или EMM386. Могу конечно и ошибаться, за давностью лет...

  8. #6
    Guru Аватар для Vslav
    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    755
    Поблагодарили
    353 сообщений
    Mentioned
    86 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Tronix Посмотреть сообщение
    Вроде HMA - это защищенный режим, а UMB - это как раз реальный.
    HMA - это High Memory Area, область 64 килобайта минус 16 байт, доступна с адреса 0x100000 для процессоров 286 и старше в реальном режиме.

    Код:
    Возьмем:
    mov DS,0xFFFF
    mov SI,0x0010
    mov AL, [SI]
    По какому адресу будет прочитан байт в AL? Для 8086 с его 20-разрядной адресной шиной старший бит адреса будет отброшен и прочитан физический адрес 0. Для 286 шина адреса минимум 24-битная, старший разряд адреса может быть физически выдан на шину и будет прочитано значение по адресу 0x100000. В целях сохранения совместимости с 8086 на материнских платах PC 286+ добавили схему маскирования разряда A20 шины адреса процессора, управление маскированием осуществляется через порты контроллера 8042, команды которому в MS-DOS посылает драйвер himem.sys. Можно замаскировать A20 и работать как 8086, а можно получить дополнительные 64К памяти в реальном режиме, туда умеют грузиться некоторые драйвера и экономить память для MS-DOS.

  9. #7
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,933
    Спасибо Благодарностей отдано 
    78
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    115 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Так UMB - это область 0xA0000-0xFFFFFF, то есть та-же, где находятся VGA, ADD ROM BIOS и BIOS, вполне доступна 8088 процу.
    Просто нужно не попасть на дополнительные BIOS. Нужно посмотреть, где Поиск размещает BIOS контроллера дисководов, жестких дисков MFM, XT-IDE. И туда не лезть. А лезть либо ниже, либо чуть выше. В принципе, могу попробовать сегодня вечером на 512Кб версии, чтоб плату не кромсать, а то мне уже от МГТФ дурно становится только от его вида. В этом варианте используется только одна IS61C1024, остальные три не используются. Вот на одну из них и заведу UMB.

    - - - Добавлено - - -

    По-идее можно оккупировать 64Кб памяти с 0xEC000 до 0xFC000. С 0xFC000 начинается системный BIOS. А модули располагаются сильно ниже, с 0xC0000. XT-IDE висит на 0xE2000 и жрет 8Кб. Попробую вечером.
    Хм, а можно с 0xA0000 до 0xC0000 - 128Kb.
    Последний раз редактировалось Tronix; 14.05.2019 в 15:23.

  10. #8
    Activist
    Регистрация
    07.12.2015
    Адрес
    г. Винница, Украина
    Сообщений
    269
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    34
    Поблагодарили
    28 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я на втором поиске так и не разобрался, как нормально использовать umb без драйвера ems. Когда-то ковырялся, получилось с драйвером для ems и umbems.sys выделить 64к в первом мегабайте (на плате только 1Мб был)
    вот тут
    Новодел "Поиск-2" + VGA Realtek + XT-IDE (3.2Gb) + ISA Fdd & Com (5.25", 3.5") + SoundBlaster Pro
    Бложик

  11. #9
    zx_
    Гость

    По умолчанию

    Tronix, Попросил Павла Рябцова развести и изготовить платы данного девайса, по вашей схеме , для Поиска.
    Разрешение нужно

  12. #10
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,933
    Спасибо Благодарностей отдано 
    78
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    115 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zx_ Посмотреть сообщение
    Tronix, Попросил Павла Рябцова развести и изготовить платы данного девайса, по вашей схеме , для Поиска.
    Разрешение нужно
    Да без проблем, все Open Source, вся инфа дана в свободное пользование всем, без каких-либо ограничений.

    Насчет UMB - затестил, работает. Но с этой схемой будет работать только с версией Поиск 512Кб. Выделил память под нее от 0xA0000 до 0xB8000 - 96Kb. Туда точно никто из блоков-расширений не полезет, так как это VGA, а VGA в стандартном Поиске нету. Вот так оно выглядит без драйвера UMB:



    А вот так уже с загруженным драйвером USE!UMBS.SYS :



    Работают команды LOADHIGH (LH) и DEVICEHIGH. Можно грузить в Upper Memory например, драйвер мыши, или Volkov Commander. Удобно.
    Сейчас обновлю файл прошивки в первом посте.

    Но, повторюсь, в текущей конфигурации это работает только с Поиск 512Кб. Для того, что бы работало и на Поиск 128Кб нужно вместо IS61C256 ставить IS61C1024 и A15, A16 у нее заводить на GAL. Ну и править прошивку для GAL. Возможно когда-нибудь попробую, но не скоро.
    Последний раз редактировалось Tronix; 20.05.2019 в 22:11.

Страница 1 из 8 12345 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. [Поиск 1] Расширитель памяти В107
    от DATAsoft в разделе Поиск
    Ответов: 148
    Последнее: 08.03.2022, 15:26
  2. Ответов: 82
    Последнее: 15.12.2021, 14:02
  3. Ответов: 1
    Последнее: 18.08.2018, 23:51
  4. [Поиск 1] B108 расширитель памяти 512
    от Quest в разделе Поиск
    Ответов: 16
    Последнее: 17.07.2015, 20:27
  5. Atari XL XE расширение памяти SRAM
    от blackinwoman в разделе Atari
    Ответов: 2
    Последнее: 14.04.2015, 23:02

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •