BrMSX

Поделись знанием:
Перейти к: навигация, поиск
BrMSX
Тип

Эмулятор

Разработчик

Ricardo Bittencourt

Операционная система

MS-DOS

Последняя версия

v2.10 (1 февраля, 2003)

BrMSXBrMSX

BrMSX — эмулятор бытовых компьютеров стандарта MSX, созданный Ricardo Bittencourt. Предназначался для IBM PC-совместимых компьютеров под управлением операционной системы MS-DOS. Первая версия была выпущена в 1997 году, и на тот момент являлась наиболее быстрым и точным эмулятором MSX. В настоящее время поддержка эмулятора прекращена.



История

В 1997 году эмуляция MSX находилась в начальном состоянии. На тот момент уже существовали эмуляторы fMSX и CJS MSX, однако они были недостаточно точными и быстрыми, не позволяя запускать любое ПО для MSX на доступных в то время компьютерах.

Основной целью при создании BrMSX являлось решение проблем совместимости и скорости. При эмуляции процессора Z80 учитывались все его особенности, включая недокументированные флаги. Точность эмуляции Z80 проверялась с помощью теста ZEXALL. Помимо точной эмуляции процессора, учитывались недокументированные особенности видеоконтроллеров TMS9918A, V9938 и V9958, а также микросхемы звукогенератора General Instruments AY-3-8910 (PSG).

Высокая скорость эмуляции была достигнута за счёт написания всего кода эмулятора на языке ассемблера, с использованием некоторых трюков. Наиболее эффективным из них была реализация алгоритма dirty rectangles (известная как video cache), используемого для быстрого обновления изображения на экране. Для работы эмулятора на полной скорости было достаточно конфигурации с процессором Intel 486SX на частоте 25 МГц. По отзывам пользователей, для некоторых игр работа на полной скорости также была возможна с процессором 386DX на частоте 40 МГц. Также для работы требовалось 2 МБ ОЗУ (4 МБ, если требовалась эмуляция дисковода), и видеокарта VGA, имеющая минимум 256 КБ видеопамяти. Эмулятор также имел поддержку процессоров Pentium и Pentium MMX, видеорежимов SVGA (через VESA 2.0), и звуковых карт Sound Blaster или 100 % совместимых (при отсутствии звуковой карты звук воспроизводился через встроенный динамик).

Разработка BrMSX началась в сентябре 1997 года, и первая версия была опубликована в ноябре того же года. Название эмулятора имеет двойное значение. Буквы Br являются первыми буквами слова Brazil (Бразилия), указывая таким образом на страну, где был создан эмулятор. Также, эти буквы являются инициалами автора, Ricardo Bittencourt.

Логотип программы, созданный Raul Tabajara, использует образы как MSX (шрифт, похожий на использованный в логотипе игры Aleste), так и флага Бразилии (круглый щит с изображением неба Бразилии). Иконка мыши, используемая в пользовательском интерфейсе, изображала клавиатуру компьютера Gradiente Expert (один из бразильских компьютеров стандарта MSX).

Со временем популярность BrMSX снижалась, равно как и популярность MS-DOS-совместимых систем. Последняя версия эмулятора (2.6) была выпущена в мае 2000 года. В состав её дистрибутива также вошёл исходный код эмулятора. Ricardo Bittencourt в настоящее время входит в состав команды разработчиков эмулятора blueMSX.

Особенности

Некоторые возможности, впервые появившиеся в эмуляторе BrMSX, и ставшие обычными для современных эмуляторов MSX:

  • Ядро Z80, полностью совместимое с тестом ZEXALL
  • Поддержка расширения MegaRAM
  • Поддержка цифрового звука, воспроизводимого через PSG, встроенный динамик, и 8-разрядный ЦАП, входящий в состав картриджа с игрой Majutsushi от Konami
  • Правильное отображение логотипа MSX2+ (использовало аппаратную горизонтальную прокрутку)
  • Низкоуровневая эмуляция дисковода (на уровне портов ввода-вывода)
  • Функция Dir as Disk, позволяющая использовать директории компьютера, на котором запущен эмулятор, как образ дискеты
  • Эмуляция устройства ADVRAM, существовавшего только в прототипе
  • Интерактивный отладчик
  • Поддержка многопользовательских игр (через последовательный порт)
  • Клавиша ускорения, позволяющая, например, пропускать игровые заставки
  • Сохранение и восстановление состояния эмулируемого компьютера
  • Эмуляция телевизора (размытие изображение и имитация чересстрочной развёртки)
  • Эмуляция монохромного монитора с зелёным цветом свечения
  • Эмуляция светодиодных индикаторов (клавиши Caps Lock, Kana, и индикатор обращения к дисководу)

Напишите отзыв о статье "BrMSX"

Ссылки

  • [web.archive.org/web/20021009205921/www.lsi.usp.br/~ricardo/brmsx.htm BRMSX — The official site] — официальный сайт, доступный через сервис webarchive.org
  • [www.zophar.net/msx.html Zophar’s Domain: MSX Emulators] — последняя версия эмулятора BrMSX, находящаяся на Zophar’s Domain

Отрывок, характеризующий BrMSX

– Кто? – спросил Ростов.
– Мать моя. Моя мать, мой ангел, мой обожаемый ангел, мать, – и Долохов заплакал, сжимая руку Ростова. Когда он несколько успокоился, он объяснил Ростову, что живет с матерью, что ежели мать увидит его умирающим, она не перенесет этого. Он умолял Ростова ехать к ней и приготовить ее.
Ростов поехал вперед исполнять поручение, и к великому удивлению своему узнал, что Долохов, этот буян, бретёр Долохов жил в Москве с старушкой матерью и горбатой сестрой, и был самый нежный сын и брат.


Пьер в последнее время редко виделся с женою с глазу на глаз. И в Петербурге, и в Москве дом их постоянно бывал полон гостями. В следующую ночь после дуэли, он, как и часто делал, не пошел в спальню, а остался в своем огромном, отцовском кабинете, в том самом, в котором умер граф Безухий.
Он прилег на диван и хотел заснуть, для того чтобы забыть всё, что было с ним, но он не мог этого сделать. Такая буря чувств, мыслей, воспоминаний вдруг поднялась в его душе, что он не только не мог спать, но не мог сидеть на месте и должен был вскочить с дивана и быстрыми шагами ходить по комнате. То ему представлялась она в первое время после женитьбы, с открытыми плечами и усталым, страстным взглядом, и тотчас же рядом с нею представлялось красивое, наглое и твердо насмешливое лицо Долохова, каким оно было на обеде, и то же лицо Долохова, бледное, дрожащее и страдающее, каким оно было, когда он повернулся и упал на снег.
«Что ж было? – спрашивал он сам себя. – Я убил любовника , да, убил любовника своей жены. Да, это было. Отчего? Как я дошел до этого? – Оттого, что ты женился на ней, – отвечал внутренний голос.
«Но в чем же я виноват? – спрашивал он. – В том, что ты женился не любя ее, в том, что ты обманул и себя и ее, – и ему живо представилась та минута после ужина у князя Василья, когда он сказал эти невыходившие из него слова: „Je vous aime“. [Я вас люблю.] Всё от этого! Я и тогда чувствовал, думал он, я чувствовал тогда, что это было не то, что я не имел на это права. Так и вышло». Он вспомнил медовый месяц, и покраснел при этом воспоминании. Особенно живо, оскорбительно и постыдно было для него воспоминание о том, как однажды, вскоре после своей женитьбы, он в 12 м часу дня, в шелковом халате пришел из спальни в кабинет, и в кабинете застал главного управляющего, который почтительно поклонился, поглядел на лицо Пьера, на его халат и слегка улыбнулся, как бы выражая этой улыбкой почтительное сочувствие счастию своего принципала.
«А сколько раз я гордился ею, гордился ее величавой красотой, ее светским тактом, думал он; гордился тем своим домом, в котором она принимала весь Петербург, гордился ее неприступностью и красотой. Так вот чем я гордился?! Я тогда думал, что не понимаю ее. Как часто, вдумываясь в ее характер, я говорил себе, что я виноват, что не понимаю ее, не понимаю этого всегдашнего спокойствия, удовлетворенности и отсутствия всяких пристрастий и желаний, а вся разгадка была в том страшном слове, что она развратная женщина: сказал себе это страшное слово, и всё стало ясно!
«Анатоль ездил к ней занимать у нее денег и целовал ее в голые плечи. Она не давала ему денег, но позволяла целовать себя. Отец, шутя, возбуждал ее ревность; она с спокойной улыбкой говорила, что она не так глупа, чтобы быть ревнивой: пусть делает, что хочет, говорила она про меня. Я спросил у нее однажды, не чувствует ли она признаков беременности. Она засмеялась презрительно и сказала, что она не дура, чтобы желать иметь детей, и что от меня детей у нее не будет».
Потом он вспомнил грубость, ясность ее мыслей и вульгарность выражений, свойственных ей, несмотря на ее воспитание в высшем аристократическом кругу. «Я не какая нибудь дура… поди сам попробуй… allez vous promener», [убирайся,] говорила она. Часто, глядя на ее успех в глазах старых и молодых мужчин и женщин, Пьер не мог понять, отчего он не любил ее. Да я никогда не любил ее, говорил себе Пьер; я знал, что она развратная женщина, повторял он сам себе, но не смел признаться в этом.
И теперь Долохов, вот он сидит на снегу и насильно улыбается, и умирает, может быть, притворным каким то молодечеством отвечая на мое раскаянье!»
Пьер был один из тех людей, которые, несмотря на свою внешнюю, так называемую слабость характера, не ищут поверенного для своего горя. Он переработывал один в себе свое горе.