1. Друзья, в это тяжёлое и непонятное для всех нас время мы просим вас воздержаться от любых упоминаний политики на форуме, - этим ситуации не поможешь, а только возникнут ненужные ссоры и обиды. Это касается также шуток и юмора на тему конфликта. Пусть войны будут только виртуальными, а политики решают разногласия дипломатическим путём. С уважением, администрация Old-Games.RU.

    Скрыть объявление
  2. Пожалуйста, внимательно прочитайте правила раздела.
  3. Если Вы видите это сообщение, значит, вы ещё не зарегистрировались на нашем форуме.

    Зарегистрируйтесь, если вы хотите принять участие в обсуждениях. Перед регистрацией примите к сведению:
    1. Не регистрируйтесь с никами типа asdfdadhgd, 354621 и тому подобными, не несущими смысловой нагрузки (ник должен быть читаемым!): такие пользователи будут сразу заблокированы!
    2. Не регистрируйте больше одной учётной записи. Если у вас возникли проблемы при регистрации, то вы можете воспользоваться формой обратной связи внизу страницы.
    3. Регистрируйтесь с реально существующими E-mail адресами, иначе вы не сможете завершить регистрацию.
    4. Обязательно ознакомьтесь с правилами поведения на нашем форуме, чтобы избежать дальнейших конфликтов и непонимания.
    С уважением, администрация форума Old-Games.RU
    Скрыть объявление

ЭМУЛЯТОР ИГР Электроника МС1502

Тема в разделе "IBM PC-несовместимое", создана пользователем p-lobanov, 13 янв 2010.

  1. p-lobanov

    p-lobanov

    Регистрация:
    13 янв 2010
    Сообщения:
    3
    Подскажите пожалуйста, есть ли где то ЭМУЛЯТОРЫ ИГР Электроника МС1502. Заранее благодарен..
     
  2.  
  3. FPS

    FPS

    Регистрация:
    12 окт 2008
    Сообщения:
    114
    Википедия утверждает, что он IBM PC совместимый. Так что эмулятор - DosBox ;)
     
  4. SoftCat

    SoftCat

    Регистрация:
    23 апр 2009
    Сообщения:
    162
    p-lobanov, на уровне портов ввода-вывода совместимость с IBM PC совсем небольшая. Но зато на уровне прерываний BIOS совместимость очень хорошая. Поэтому в DOSBox пойдут почти все (но не абсолютно все) программы и игры, написанные для МС 1502. У меня есть игры в кассетном варианте, записанные в wav-файлы, есть также преобразованные в com-файлы.
     
    Dimouse нравится это.
  5. Vit Skystranger

    Vit Skystranger

    Регистрация:
    27 июн 2008
    Сообщения:
    298
    SoftCat, НЕ совсем так. У 1502 упрощена кое-какая схемотехника, особенно это касалось клавиатуры. У обычного писюка контроллер клавы отслеживает нажатия клавиш и посылает скан-коды в соответствующий порт, у 1502-же это повесили на ЦП, который по прерыванию, по-моему, от таймера, опрашивает клаву, посылает скан-коды в тот же самый порт, а потом "вызывает сам себя" и обрабатывает полученные от себя же скан-коды. Вроде бы еще контроллер дисковода был в чем-то упрощен (работал не через DMA, а через тот же ЦП? при том, что контроллер DMA в машине есть...)
    Порты при этом, из документированных, естественно те же самые, иначе бы практически никакой писюковый софт не работал бы.
    Что до программ с кассет, то да, это COM-файлы, но не всегда они созданы в соответствии с соглашениями ДОС. Например, смещение от начала сегмента не 0100h, а какое-нибудь другое, хоть нулевое. С кассеты такая прога будет грузиться и работать, но из-под ДОСа уже нет, в том числе и на самой 1502.
    Кстати, были и кое-какие улучшения в машине. Например, видеоадаптер был улучшено по сравнению с обычным CGA - памяти добавили (правда один фиг - не было программ, которые могли эту память использовать, да и использовать ее можно было только на "теневые" страницы), и "снег", который у CGA появлялся в каких-то случаях, по-моему при записи в видеопамять, убрали.
     
    Последнее редактирование: 28 июн 2011
    hobot, Чёрный Думер, Ollibony и 2 другим нравится это.
  6. SoftCat

    SoftCat

    Регистрация:
    23 апр 2009
    Сообщения:
    162
    Vit Skystranger, видеоадаптер МС 1502 не поддерживает в некоторых случаях вертикальную/горизонтальную прокрутку. Это видно, например, в игре Larry 1: когда выпьешь пиво, экран на обычном CGA трясётся, а на МС 1502 не трясётся. Видеоадаптер ещё и регенерирует ОЗУ. Насчёт "теневых" страниц не совсем так. Некоторые программы, используя обратную прокрутку на нулевой странице, попадают на последнюю страницу. Так вот эта последняя страница имеет разные номера на обычном CGA и на МС 1502.
    Таймер тактируется более высокой частотой, а именно, 16000000/12 = 1333333,(3) Гц вместо 1193181 Гц.
    Что же касается исполняемых файлов с кассеты, то их всегда можно преобразовать в DOS-овские COM-файлы. В большинстве случаев достаточно просто обрубить заголовок сначала (иногда просто первые 256 = 100h байт), в некоторых случаях преобразование более сложное. Мне все кассетные файлы удавалось преобразовывать в COM-файлы, которые шли под DOS.
    Контроллер дисковода на МС 1502 -- ВГ93 вместо отечественного аналога PC-шного контроллера -- ВГ72. ВГ93 -- более навороченный контроллер, он поддерживает формат 720 Кб. Насколько мне известно, у МС 1502 нет DMA вообще. У моей, по крайней мере, нет точно.
    С клавиатурой почти всё так, только таймер там не задействован. При нажатии на клавишу генерируется запрос аппаратного прерывания IRQ2. По каждому такому запросу процессор через порты с адресами 68h, 69h и 6Ah опрашивает клавиатуру, формирует скан-код, програмно заносит этот скан-код в порт с адресом 60h и програмно имитирует запрос прерывания IRQ1 (INT 9h).
    Адреса портов последовательного и параллельного адаптеров у МС 1502 другие, хотя почему-то в области данных BIOS записаны адреса портов IBM PC. По-другому также программируется контроллер дисковода.
     
    Последнее редактирование: 28 июн 2011
    Dimouse нравится это.
  7. shattered

    shattered

    Регистрация:
    13 май 2012
    Сообщения:
    41
    В MESS есть драйвер mc1502, но насколько хорошо он работает, еще не знаю.
     
  8. shattered

    shattered

    Регистрация:
    13 май 2012
    Сообщения:
    41
    Я поработал над поддержкой МС1502 в MESS и теперь в нем работает ввод с кассеты и клавиатура. Пока релиз с этими изменениями не вышел, можно брать сборку из SVN: http://bobz38.free.fr/mess_autobuild/index.php
     
    Dimouse и kreol нравится это.
  9. kreol Старший офицер Чёрной Гвардии

    kreol

    Администратор

    Регистрация:
    2 июл 2007
    Сообщения:
    112.514
    shattered, это здорово (говорю без иронии), но зачем Вы написали одно и то же (до буквы) сообщение в двух разных темах одного и того же раздела? Так поступать не очень хорошо.
     
  10. Alex_B

    Alex_B

    Регистрация:
    8 дек 2007
    Сообщения:
    107
    Благодаря поддержки в MESS "магнитофона", появилась возможность проверить загрузку с кассет и выложить программы на сайт в нормальном виде.

    Собственно, учитывая высокую IBM совместимость МС1502, интерес представляют оригинальные программы и игры написанные для МС1502, для тех же - у кого ещё жива эта машинка, будут интересны и записи с кассет всех игр.

    Касета 1: МС1502 Пакет игровых программ (оригинальная кассета от производителя)

    SIDE A:
    Битетрис (BITET) 52 ***
    Антитетрис (ANTI) 4A
    Корзинки (BASK) 47 ***
    Солитер (YOGA) 5D ***
    Калах (KALAH) 93
    Матрица (MATR) 99
    Пасьянс (PAC) 60 ***
    Толмач (GRIF) F0 ***
    1-2-3-4-5 (S12345) F7 ***

    SIDE B:
    П-Лото (LTR) F4
    Коробочки (BOX) D3
    Клавиатура (COMPET) DD ***
    Детектив (DETECTIV) 78 ***
    Алфавитные кольца (GOP) C9
    Летающие цифры (LATCH) D3

    Загрузка игр:
    L <ИМЯ> (которое указано в скобках)

    Запуск игр:
    G

    ***
    При запуске этих игр, на экране появляется сообщение "Плохая контрольная
    сумма", которое не оказывает влияния на работу программы.
    /Выдержка из официального руководства к пакету игровых программ/


    Касета 2: МС1502 "Записная книжка" / "Редактор текста" (оригинальная кассета от производителя)

    SIDE A:
    Редактор текста (REDAK) 100
    Записная книжка (BAZA) 100

    SIDE B:
    Школа Машинописи (SCULL) 63 ***

    Загрузка программ:
    L <ИМЯ> (которое указано в скобках)

    Запуск программ:
    G


    ***
    При запуске этой программы, на экране появляется сообщение
    "Плохая контрольная сумма", которое не оказывает влияния
    на работу программы.
    /Выдержка из официального руководства к пакету игровых программ/


    ИГРОВЫЕ ПРОГРАММЫ С КАССЕТ

    Arknow.C (Arkanoid)
    Blaster.C (Master Blaster)
    Conquest.C (Conquest by Windmill Software)
    CrDig.C (Crazy Digger, Digger с более сложными уровнями)
    Flight.E (Flightmare: The Ultimate Expedition into Horror)
    Frogger.C (Frogger by Sierra-On Line)
    Goody.C (Goody by Opera-Soft)
    Moonbugs.C (Moonbugs by Windmill Sofware)
    Saper.B (Минное Поле)
    Iskatel (Искатель - Digger на русском.
    Файл с ПК "Поиск-1", загружать в Мониторе,
    в конце выдаётся ошибка "Потерянные данные" - это нормально.
    Загружено должно быть EC03 байт.)
    Cat.c (Alley Cat, на русском - Электронмаш)
    Chess.c (Шахматы, на русском - Электронмаш)
    RDemon.c (3D-Demon, 3-х мерный пакман, на русском)
    Grossfir.c (Crossife by Sierra-On Line)
    J-Bird.c (J-Bird by Orionsoftware)
    Hardhat.c (Hard Hat Mack)
    Mission.c (The Last Mission by Opera-Soft)
    Mont.c (Montezuma's Revenge)
    Pacman.c (Pacman, "Кошки-Мышки" на русском - Электронмаш)
    Patrol.c (Moon Patrol)
    Reveris.c (На русском)
    Rocker.c (Buck Rogers, на русском - Электронмаш)
    RShamus.c (Shamus, на русском)
    Tetris.c (Тетрис, на русском, Электронмаш)
    Zaxon.c (Zaxon, "Полет", на русском, Электронмаш)


    СОФТ С КАССЕТ

    Kniga.B (Записная Книжка. Текстовый редактор на Бейсик-К)
    Basic.C (Бейсик - ПК "Поиск".
    Файл с ПК "Поиск-1", загружать в Мониторе, по адресу 100:000,
    в конце выдаётся ошибка "Потерянные данные" - это нормально.
    Загружено должно быть 8103 байт.)
    ISPP (ПАСКАЛЬ.
    Файл с ПК "Поиск-1", загружать в Мониторе,
    в конце выдаётся ошибка "Потерянные данные" - это нормально.
    Загружено должно быть AA03 байт.)

    Вышеперечисленный список то - что работает в MESS и выложено на сайте.
    Ещё около десятка игрушек в процессе, они загружаются, но не запускаются. Ломаю голову, либо MESS виноват, либо загружать надо со смещением в адресах.

    забрать всё можно отсюда http://www.pk-info.ru/ms1502.html
     
    Newbilius, shattered, Dimouse и 2 другим нравится это.
  11. shattered

    shattered

    Регистрация:
    13 май 2012
    Сообщения:
    41
    Так получилось :worthy:
     
  1. На этом сайте используются файлы cookie, чтобы персонализировать содержимое, хранить Ваши предпочтения и держать Вас авторизованным в системе, если Вы зарегистрировались.
    Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление