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

User Tag List

Страница 35 из 42 ПерваяПервая ... 313233343536373839 ... ПоследняяПоследняя
Показано с 341 по 350 из 411

Тема: Компьютеры серии "ЕС-1840"

  1. #341
    Member
    Регистрация
    12.07.2016
    Адрес
    г. Тюмень
    Сообщений
    35
    Спасибо Благодарностей отдано 
    23
    Спасибо Благодарностей получено 
    49
    Поблагодарили
    17 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от shattered Посмотреть сообщение
    - - - Добавлено - - -



    Могу добавить ее в https://github.com/shattered/retro-bios -- если хотите.
    Давайте...

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

    https://github.com/rcgoff/es1841bios - прокомментировал два относящихся к реконфигурации ОЗУ куска POST BIOS ЕС1841,
    файлы называются по меткам (ca0.asm и e190.asm). А то в заводском листинге ничего не понятно было, как там что работает. Мне, по крайней мере.

    ca0 выполняется первой, определяет, сколько плат есть и сколько в них памяти и заполняет таблицу в области данных BIOS. Первые 16k основной платы проверяются детально (по stgtst), остальные во всех платах поверхностно.
    При ошибке в 0..384k делается реконфигурация, при ошибке в более старших адресах объем доступной памяти сокращается.

    e190 выполняет детальный (по stgtst) тест платы 2b0 и реконфигурацию, если это возможно. И печатает на экране xxx K ОБЪЕМ ПАМЯТИ (С)

    В ca0 проверяется наличие регистра 2b0 и при его отсутствии система останавливается. Как понимаю, именно это не дает запустить процессорную плату 1841 с памятью 1840 в адресах 0...512k. Если немного изменить BIOS, думаю можно попробовать добиться и работы с такой памятью. В этом случае нужно как-то пометить, что при отсутствии регистра реконфигурацию ни в ca0, ни в e190 делать не надо.
    Последний раз редактировалось RCgoff; 13.10.2020 в 23:12.

  2. Этот пользователь поблагодарил RCgoff за это полезное сообщение:

    Gleb (15.10.2020)

  3. #342
    Member
    Регистрация
    12.07.2016
    Адрес
    г. Тюмень
    Сообщений
    35
    Спасибо Благодарностей отдано 
    23
    Спасибо Благодарностей получено 
    49
    Поблагодарили
    17 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Даже не знаю, баг это или фича, но:
    В ЕС-1841, как и в IBM PC и XT, на плате процессора имеется перемычка SA1.1. Эта перемычка, если она удалена, пропускает прерывание от сопроцессора ВМ87 на вход NMI ВМ86 (через триггер маскирования).

    Если установить сопроцессор и убрать перемычку, а потом вызвать на сопроцессоре прерывание, не установив собственного обработчика NMI (оставив BIOS-овский), мы получим ошибку parity check 1 и останов системы.

    Почему?

    В IBM PC и XT была память на материнской плате и память на слотах расширения. Контроль четности у них был раздельный и заведен на входы порта C: бит 7 - ошибка памяти на плате, бит 6 - ошибка памяти на слотах. В порте B было соответственно два раздельных бита отключения контроля четности. Ошибка четности вызывала прерывание NMI, а обработчик NMI в BIOS анализировал порт C и выводил на экран:
    -parity check 1 в случае ошибки памяти на плате
    -parity check 2 в случае ошибки памяти на слотах
    и останавливал систему, а если оба бита ошибки четности были нулевые, выходил из прерывания. Этот последний случай соответствовал исключению от ВМ87.

    Что сделали разработчики ЕС1840 и ЕС1841? Они просто убрали цепи контроля четности на материнской плате, бит 7 порта C висит в воздухе, а обработчик NMI оставлен тот же самый (в ЕС1841 только поменяли parity check 2 на СБОЙ ПАРИТЕТА ПАМЯТИ). Когда вывод порта висит в воздухе, он читается как единица, и обработчик NMI интерпретирует исключение от ВМ87 как ошибку четности.

    Прилагаю программу, которая включает прерывания сопроцессора и пытается вычислить корень из минус двух, вызывая parity check 1 на моей ЕС1841.
    https://github.com/rcgoff/es1841bios...ain/fpubug.com
    https://github.com/rcgoff/es1841bios...ain/fpubug.asm
    Последний раз редактировалось RCgoff; 18.10.2020 в 10:16.

  4. Этот пользователь поблагодарил RCgoff за это полезное сообщение:

    Gleb (20.10.2020)

  5. #343
    Moderator Аватар для BYTEMAN
    Регистрация
    11.01.2006
    Адрес
    Брест/Минск
    Сообщений
    8,396
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    180
    Спасибо Благодарностей получено 
    115
    Поблагодарили
    57 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Тем временем, практически полностью починена ЕС-1842. Основной проблемой оказалась прошивка КР556РТ7А, эта ПЗУ контролирует выборку банков ОЗУ, было повреждено (предположительно) несколько байт, один байт приводил к одновременной выборке обоих банков, другие просто выглядели аномально и были исправлены. В итоге машина запускается, на холодную ещё глючит одна ОЗУшка, но тут уже разберёмся думаю.
    Попробовал запустить эмулятор М286. Получаю 0000, судя по всему это то, что должно происходить. Но checkit видит машину как обычный 8086. Подскажите какой тест на 286-е инструкции и защищенный режим.
    Последний раз редактировалось BYTEMAN; 29.12.2020 в 18:44.
    С уважением, Александр.
    Scorpion ZS-256 Turbo+ GMX-2048
    SID-Blaster/ZX
    Музей ретрокомпьютеров в Минске!
    Здесь ничего нет => http://byteman.by
    И здесь тоже --->>> http://bytespace.by

  6. Этот пользователь поблагодарил BYTEMAN за это полезное сообщение:

    Radon17 (29.12.2020)

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

    По умолчанию

    Цитата Сообщение от BYTEMAN Посмотреть сообщение
    Подскажите какой тест на 286-е инструкции и реальный режим.
    Игра Flashback .. А тьфу, VGA же небось нет тут да, переходник на ISA не паян? Тогда можно в турбопаскале любую прогу с умножением и функциями набросать простенькую, и компильнуть как для 286. Должны ENTER, LEAVE и imul imm начать генерица в коде. Ну можно и в борланд си 3.1 - те же йайца тока в профиль, если от паскакаля воротит. Кстати, сам борланд си чисто на XT-шке не запускается, хотя вроде как и должен, но нет - что то не может свой dpmi16 подгрузить.
    Последний раз редактировалось Tronix; 29.12.2020 в 18:08.

  8. #345
    Moderator Аватар для BYTEMAN
    Регистрация
    11.01.2006
    Адрес
    Брест/Минск
    Сообщений
    8,396
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    180
    Спасибо Благодарностей получено 
    115
    Поблагодарили
    57 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Tronix Посмотреть сообщение
    Игра Flashback .. А тьфу, VGA же небось нет тут да, переходник на ISA не паян? Тогда можно в турбопаскале любую прогу с умножением и функциями набросать простенькую, и компильнуть как для 286. Должны ENTER, LEAVE и imul imm начать генерица в коде. Ну можно и в борланд си 3.1 - те же йайца тока в профиль, если от паскакаля воротит. Кстати, сам борланд си чисто на XT-шке не запускается, хотя вроде как и должен, но нет - что то не может свой dpmi16 подгрузить.
    ISA есть, но VGA-карты под ису нет. С турбопаскалем сейчас тоже сложно... Крайне желательно чтобы было что-то, легко умещающееся на 360к дискетку...

    - - - Updated - - -

    Tronix, я там опечатался, имел ввиду естественно защищенный режим..
    С уважением, Александр.
    Scorpion ZS-256 Turbo+ GMX-2048
    SID-Blaster/ZX
    Музей ретрокомпьютеров в Минске!
    Здесь ничего нет => http://byteman.by
    И здесь тоже --->>> http://bytespace.by

  9. #346
    Junior
    Регистрация
    28.02.2009
    Адрес
    Москва
    Сообщений
    8
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Друзья, всех приветствую.
    Есть у кого-то из участников опыт расширения памяти ЕС-1840 до 640Кб платой расширения 128Кб которая ставилась в ЕС-1841? Если просто установить расширение то тест идет только до 512 и далее загрузка ОС и видно только 512. Если на плате процессора разомкнуть S2.4 тест идет до 640 и пытается проверять дальше, дает ошибку 201 и просит нажать F1. После этого нагружается с дискеты и ОС доступно 640К. Раздражает ошибка в конце теста памяти, кто-то смог ее побороть и явно указать настройкой перемычек что тестировать дальше 640 не надо?
    Благодарю.

    P.S. Отдельное спасибо dk_spb и другим экспертам в поиске неисправной микросхемы ОЗУ на плате 512. Благодаря дельным советам решил проблему очень быстро локализовав по коду, выдаваемому тестом, нужную микросхему (нужно только было выбрать одну из двух, попал сразу в неисправную).

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

  11. #347
    Member
    Регистрация
    12.11.2019
    Адрес
    г. Прага, Чехия
    Сообщений
    83
    Спасибо Благодарностей отдано 
    26
    Спасибо Благодарностей получено 
    45
    Поблагодарили
    33 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Такой вариант точно работает и на ЕС1840, без сообщения об ошибках.
    У вас скорее всего перемычками выставлено больше 640К, БИОС пытается тестировать дальше и обламывается.
    К сожалению сейчас нет возможности посмотреть как именно должны быть установлены переключатели (нет доступа ни к плате, ни к схеме).
    В голове крутится, что нужно разомкнуть то ли S02.3 то ли S02.6, а не S02.4. Но я не уверен, давно дело было. Моя нумерация переключателей S02.X идет от 1, не от 0, если что.
    Но вопрос точно в перемычках, попробуйте разные варианты. Ну или имеется неисправность в цепях чтения перемычек.
    Последний раз редактировалось Gleb; 03.07.2021 в 02:00.

  12. #348
    Guru
    Регистрация
    15.09.2009
    Адрес
    SPb
    Сообщений
    7,183
    Спасибо Благодарностей отдано 
    233
    Спасибо Благодарностей получено 
    266
    Поблагодарили
    193 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

  13. #349
    Member
    Регистрация
    12.11.2019
    Адрес
    г. Прага, Чехия
    Сообщений
    83
    Спасибо Благодарностей отдано 
    26
    Спасибо Благодарностей получено 
    45
    Поблагодарили
    33 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Для 640 Кб на ЕС-1840 перемычки SA2 должны быть установлены так:

    Код:
     
    SA2
    
    Pin1 ■ ● ● ● ● ● ● ●
                 |   | |
         ● ● ● ● ● ● ● ●
    Проверено на реальной ЕС-1840, БИОС версии 4.

    Если не поленюсь - чуть позже напишу более подробное объяснение.

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

    ================================================== =============

    Если посмотреть на БИОС 1840 Version 1, Version 2, Version 4 (Version 3 не имею), можно видеть:

    Код:
    		in	al, port_c
    		and	al, 0Fh
    		inc	al
    		mov	ah, 80h	; 128 Decimal
    		mul	ah
    		...
    		mov	ds:memory_size,	ax
    То есть БИОС считывет значение из порта С микросхемы 8255, выделяет только 4 младших бита, увеличивает значение на единицу и умножает на 128 - это результирующий объем памяти в килобайтах.

    При этом необходимо учитывать, что:
    1. Согласно схеме (см. внизу сообщения) переключатели разведены на контакты порта С "наоборот", то есть (при нумерации переключателей с нуля):
      бит 0 микросхемы это переключатель SA2.7 (контакты 15-16 переключателя SA2)
      бит 1 микросхемы это переключатель SA2.6 (контакты 13-14 переключателя SA2)
      бит 2 микросхемы это переключатель SA2.5 (контакты 11-12 переключателя SA2)
      бит 3 микросхемы это переключатель SA2.4 (контакты 09-10 переключателя SA2)
      (Остальные, запаралеленные биты нас в разрезе данной темы не интересуют, но в нормальных условиях все они должны быть разомкнуты).
    2. С точки зрения микросхемы 8255 сигналы инвертированы, то есть наличие перемычки - это логический 0, отсутствие перемычки - логическая 1.


    Таким образом:

    1. Если установлены перемычки SA2.4 и SA2.5, то с учетом инверсии, обратного порядка битов и выделения только 4-х младших бит, из порта С микросхемы 8255 будет считано значение 0011b, то есть 3. После увеличения на 1 и умножения на 128 получится 512К.

    2. Если установлены перемычки SA2.4, SA2.6 и SA2.7, то с учетом инверсии, обратного порядка битов и выделения только 4-х младших бит, из порта С микросхемы 8255 будет считано значение 0100b, то есть 4. После увеличения на 1 и умножения на 128 получится 640К.

    Итого по перемычке SA2 для ЕС-1840:

    Код:
     ■ ● ● ● ● ● ● ●
             | | | | =  128K
     ● ● ● ● ● ● ● ●
    
    
     ■ ● ● ● ● ● ● ●
             | | |   =  256K
     ● ● ● ● ● ● ● ●
    
    
     ■ ● ● ● ● ● ● ●
             | |   | =  384K
     ● ● ● ● ● ● ● ●
    
    
     ■ ● ● ● ● ● ● ●
             | |     =  512K
     ● ● ● ● ● ● ● ●
    
    
     ■ ● ● ● ● ● ● ●
             |   | | =  640K
     ● ● ● ● ● ● ● ●
    
    Остальные комбинации не имеют смысла (указывают на размер базовой памяти от 768К до 2048К,
    что превышает допустимое для данного компьютера значение).
    PS:
    При наличии не урезанной до 128К, а полной платы ЕС1840.0006 (второй такой-же платы, как и основная для ЕС-1840, но с другими перемычками) можно достичь объема основной памяти в 704Кб (00000 - AFFFF, дальше видео память) и еще 192Кб как UMB (С0000-ЕFFFF).

    Но для достижения 704Кб нужно финтить, перемычки увеличивают память с дискретностью 128К (512-640-768), а нам после 640К нужно увеличить только на 64К, перемычками этого не достичь. Это справедливо и для ЕС-1841, там хоть нет перемычек для памяти, но тестируются блоки по 128К.

    Понятно, что нужный объем необходимо установить до загрузки DOS, чтобы она его увидела.
    Я использовал два варианта - модифицированный boot сектор, который перед загрузкой DOS устанавливал объем памяти в 704К, и просто программу, которая тоже устанавливала объем памяти в 704К, а потом делала "теплый" рестарт ЕС-184х без тестирования памяти.

    Для UMB памяти (C0000-EFFFF) у меня было два варианта драйверов - один для размещения там RAM диска, другой для помещения туда резидентных программ.

    Нажмите на изображение для увеличения. 

Название:	ES1840-Jumpers-SA2-Schema.jpg 
Просмотров:	69 
Размер:	28.5 Кб 
ID:	75762

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

    ================================================== ===============

    Цитата Сообщение от dk_spb Посмотреть сообщение
    В принципе да - с точки зрения БИОС описание перемычек соответствует.
    SA2.3-SA2.0 объем ОЗУ (0000-128Kбайт, 0001-256Kбайт, 0010-384Kб, 0011-512Kбайт, 0100-640Кбайт)
    Но физически они отсчитываются не с первого контакта (квадратного отверстия), а наоборот, с конца. Если смотреть на фото, то справа налево.
    И указанное в цитате значение 0 соответствует наличию перемычки, а значение 1 - ее отсутствию.
    Детали выше.
    Последний раз редактировалось Gleb; 04.07.2021 в 09:26.

  14. #350
    Member
    Регистрация
    12.11.2019
    Адрес
    г. Прага, Чехия
    Сообщений
    83
    Спасибо Благодарностей отдано 
    26
    Спасибо Благодарностей получено 
    45
    Поблагодарили
    33 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Сорри за подьем старой темы, но может быть все еще интересно. К пункту 3 (период выпуска ЕС-1840 в Кишеневе).

    Цитата Сообщение от dk_spb Посмотреть сообщение
    Большая просьба к владельцам ЕС1840 и ЕС1841 производства не минского производства (логотип на шильдике не в виде буквы М) - не могли бы Вы озвучить серийники и дату выпуска (рядом с серийником на шильдике) Ваших машин.
    Ищутся ответы на вопросы:
    1) выпускались ли ЕС1840 в Волжском (логотип грубоо похож на самолет ви спереди)
    2) выпускались ли ЕС1841 в Кишиневе (логотипы разные: вписанные квадраты, знак сигма в окантовке и т.д.)
    3) период выпуска машин из пунктов 1 и 2 (если такие существовали), а также периоды выпуска ЕС1841 в Волжском и ЕС1840 в Кишинёве.
    Если вдруг у кого-то есть информация по данным вопросам - буду признателен если поделитесь
    Случайно наткнулся на продажу ЕС-1840: https://violity.com/109481717-person...ampaign=382uah

    Там шильдик за ноябрь 90-го года, это самый поздний, что я на данный момент видел:


    Никогда ранее не задавался вопросом, да и наверное точного ответа на него нет.
    Вот на ней номер 39800.
    Можно ли считать, что на этом заводе выпущено как минимум 39800 штук именно ЕС-1840 ? И это количество можно прибавить к 7461 штукам из Минска ?
    Или нумерация сквозная по всем изделиям завода ?

Страница 35 из 42 ПерваяПервая ... 313233343536373839 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 18
    Последнее: 27.08.2008, 20:27
  2. Сайт про "другие" компьютеры
    от ZEK в разделе Зарубежные компьютеры
    Ответов: 0
    Последнее: 25.03.2008, 00:36
  3. Раздел "Другие компьютеры"
    от CityAceE в разделе Форум
    Ответов: 29
    Последнее: 19.03.2008, 20:28
  4. Ответов: 6
    Последнее: 20.11.2007, 11:29
  5. Линки на сайты имеющие отношение к "Другие компьютеры"
    от spensor в разделе Зарубежные компьютеры
    Ответов: 5
    Последнее: 23.01.2007, 19:14

Ваши права

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