Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
msx:msx [2020-10-18 10:45] GreyWolf [Архитектура] |
msx:msx [2024-04-21 00:20] (текущий) GreyWolf [Архитектура] |
||
---|---|---|---|
Строка 3: | Строка 3: | ||
{{:msx:msx-logo.svg?250|}} | {{:msx:msx-logo.svg?250|}} | ||
- | MSX (Machines with Software eXchangeability) — название стандарта для бытовых компьютеров 1980-х годов. Он являлся попыткой создания единых стандартов для разработчиков аппаратного обеспечения, инициированной японским отделением компании Microsoft и Кадзухико Ниси, возглавлявшим его на тот момент. Также в разработке стандарта участвовала ныне хорошо известная японская компания — %%ASCII%% Corporation, основанная Ниси совместно с Кадзуя Ватанабэ специально для этой цели. Компьютеры стандарта MSX получили большую популярность в Японии и ряде других стран, однако, несмотря на поддержку Microsoft, почти не получили известности в США и Европе. | + | Предыстория: |
+ | \\ Microsoft присутствовала в Японии с конце 70х, И уже тогда был консорциум Futjits/Casio с линейкой компьютеров с BASIC на платформе Motorola 6809: TRS80 (Color BASIC), Fujitsu/Casio FM-8 (F-BASIC). | ||
+ | \\ | ||
+ | В США Spectravideo International Limited (SVI) взяла за основу архитектуру игровой приставки Coleco, с целью превратить его в полноценный домашний компьютер. [[spectravideo:#sv-318|Spectravideo SV-318]] можно смело считать «прототипом» MSX в идее использования слотов. Основой для [[msx:basic:|]] стали %%N BASIC%% с [[nec:pc-8001:pc-8001|]] и %%SV Extended BASIC%% с [[spectravideo:#sv-318|SV-318]]. | ||
- | Ниси предложил стандарт MSX в качестве попытки создания единого индустриального стандарта для бытовых компьютеров. Вдохновляемые успехом стандартизации в области видеозаписи (стандарт VHS), многие производители электроники, включая Goldstar, Philips и Spectravideo, разрабатывали и продвигали компьютеры стандарта MSX. Любое устройство или программное обеспечение с логотипом MSX было совместимо с продукцией стандарта MSX других производителей. В частности, стандарт описывал формат и функциональность картриджей расширения, что позволяло любым устройствам расширения или игровым картриджам работать на любом компьютере стандарта MSX. | + | %%MSX%% (**M**icro**S**oft e**X**tendable)— название стандарта для бытовых компьютеров 1980-х годов. Он являлся попыткой создания единых стандартов для разработчиков аппаратного обеспечения, инициированной японским отделением компании Microsoft и Кей (Казухико) Ниши (Kazuhiko Nishi), возглавлявшим его на тот момент. Также в разработке стандарта участвовала ныне хорошо известная японская компания — %%ASCII%% Corporation, основанная Ниши совместно с Кадзуя Ватанабэ специально для этой цели. Компьютеры стандарта MSX получили большую популярность в Японии и ряде других стран, однако, несмотря на поддержку Microsoft, почти не получили известности в США и Европе. |
- | Стандарт Ниси состоял главным образом из нескольких уже имевшихся в наличии узлов. Это процессор [[zilog_z80:zilog_z80|Zilog Z80]], работающий на частоте 3,58 МГц, видеоконтроллер TMS9918 компании Texas Instruments с 16 КБайт видеопамяти, и микросхема звукогенератора AY-3-8910 компании General Instrument (GI). Эти компоненты, совместно с интерпретатором [[msx_basic:msx_basic|MSX BASIC]] компании Microsoft, сделали MSX конкурентоспособным стандартом, но также и делали стоимость соответствующих ему компьютеров достаточно высокой. Стандарт MSX сильно напоминал уже существовавший на тот момент бытовой компьютер SV-328 компании Spectravideo, однако этот компьютер не полностью соответствовал стандарту MSX. Впоследствии Spectravideo выпустила модель SV-728, которая уже являлась стандартным компьютером MSX. | + | Ниши предложил стандарт MSX в качестве попытки создания единого индустриального стандарта для бытовых компьютеров. Вдохновленные успехом стандартизации в области видеозаписи (стандарт VHS), многие производители электроники, включая Goldstar, Philips и [[spectravideo:]], разрабатывали и продвигали компьютеры стандарта MSX. Любое устройство или программное обеспечение с логотипом MSX было совместимо с продукцией стандарта MSX других производителей. В частности, стандарт описывал формат и функциональность картриджей расширения, что позволяло любым устройствам расширения или игровым картриджам работать на любом компьютере стандарта MSX. |
- | {{anchor:architecture}} | + | Стандарт Ниши состоял главным образом из нескольких уже имевшихся в наличии узлов. Это процессор [[zilog_z80:zilog_z80|Zilog Z80]], работающий на частоте 3,58 МГц, видеоконтроллер TMS9918 компании Texas Instruments с 16 КБайт видеопамяти, и микросхема звукогенератора AY-3-8910 компании General Instrument (GI). Эти компоненты, совместно с интерпретатором [[msx:basic:|MSX BASIC]] компании Microsoft, сделали MSX конкурентоспособным стандартом, но также и делали стоимость соответствующих ему компьютеров достаточно высокой. Стандарт MSX сильно напоминал уже существовавший на тот момент бытовой компьютер SV-328 компании Spectravideo, однако этот компьютер не полностью соответствовал стандарту MSX. Впоследствии Spectravideo выпустила модель SV-728, которая уже являлась стандартным компьютером MSX. |
- | ====== Архитектура ====== | + | |
- | \\ {{msx_architecturediagram_v0.7.5.png?550|}} | + | Японский журнал "MSX Magazine" издавался %%ASCII%% Corporation с октября 1983 по лето 1992. |
- | \\ [[http://webcache.googleusercontent.com/search?q=cache:ogTnXb0gFT8J:aorante.blogspot.com/2018/10/diagrama-de-la-arquitectura-del-msx-msx.html+&cd=17&hl=ru&ct=clnk&gl=ru&client=firefox-b-e|Оригинал]] | + | |
- | * [[msx:ram|ОЗУ]] | + | /* |
- | * [[msx:vdp|VDP]] | + | Варианты интерпретации аббревиатуры: |
- | * [[msx:rtc|RTC]] | + | * **M**icro**S**oft e**X**tendable |
- | * [[msx:ppi|PPI]] | + | * **M**icro**S**oft e**X**tended BASIC |
- | * [[msx:psg|PSG]] | + | * **M**achines with **S**oftware e**X**changeability (машины с возможностью замены ПО) |
- | * [[msx:data_recorder|Магнитофон]] | + | */ |
- | * [[msx:printer|Принтер]] | + | |
- | * [[msx:cartridge:slot|Слот картриджа]] | + | |
- | * [[msx:fdd|FDD]] | + | |
- | * [[msx:io_ports|Порты ввода/вывода]] | + | |
- | Стандарты | + | Версии стандарта: |
- | * [[msx:msx_1]] | + | |<35% 30% 30% 30%>| |
- | * [[msx:msx_2]] | + | |{{:msx:msx-logo.svg?50&nolink|Логотип MSX 1}}|[[msx:msx_1|]]|1983| |
+ | |{{:msx:msx2-logo.svg?60&nolink|Логотип MSX 2}}|[[msx:msx_2|]]|1985| | ||
+ | |{{:msx:msx2plus-logo.svg?76&nolink|Логотип MSX 2+}}|[[msx:msx_2_plus|]]|1988| | ||
+ | |{{:msx:msxturbor-logo.svg?86&nolink|Логотип MSX Turbo R}}|[[msx:turbo_r]]|1990| | ||
- | ====== Документация ====== | ||
- | **[[msxorg>|MSX Resource Center]]** | + | {{anchor:trademark}} |
+ | Владельцы торговой марки %%MSX%%: | ||
+ | * с 1983-06 Microsoft Сorporation | ||
+ | * с 2004-07 %%ASCII%% Сorporation | ||
+ | * с 2014-07 %%MSX%% Licensing corporation | ||
- | {{:msx:msx_technical_data_book_text.pdf|MSX Technical Data Book}}, [[https://archive.org/details/MSXTechnicalDataBook/page/n251|Оригинал]] | + | ---- |
- | * [[msx:msx2_technical_handbook:msx2_technical_handbook|]] | + | * [[https://trademarks.justia.com/734/31/msx-73431197.html|MSX Trademark of MSX LICENSING CORPORATION - Registration Number 1285130 - Serial Number 73431197 :: Justia Trademarks]] |
- | * [[msx:datapack:datapack|]] | + | * [[https://trademarks.justia.com/735/69/msx-73569016.html|MSX Trademark - Registration Number 1420855 - Serial Number 73569016 :: Justia Trademarks]] |
- | + | <hidden %%MSX%% is а trademark of Microsoft Сorporation> | |
- | * [[msx:basic:start|]] | + | {{:msx:philips_vy-0010:00.png?600|}} |
- | * [[msx:music|]] | + | \\ это увеличенный фрагмент фотографии картриджа [[msx:philips_vy-0010:philips_vy-0010|]], на нём надпись: \\ **%%MSX%% is а trademark of Microsoft Сorporation** |
- | * [[msx:yamaha_kuvt|]] | + | </hidden> |
- | * [[ida_disassembler:ida_disassembler#ida37fwz80|IDA Disassembler 3.7 FreeWare для Z80]] | + | |
<WRAP center round tip 60%> | <WRAP center round tip 60%> | ||
- | Файлы часто бывают упакованы в архивы формата [[LHA:LHA]] (.lzh), для распаковки нужно использовать [[lhasa:lhasa]]. | + | Для разработки игр фирма **Konami** использовала [[hp:64000:64000|]] |
</WRAP> | </WRAP> | ||
- | ====== Решение проблем ====== | ||
- | ===== Восстановление состояния регистров ===== | ||
- | После запуска некоторых игр, после перезагрузки может наблюдаться чёрный экран. | + | {{anchor:architecture}} |
+ | ====== Архитектура ====== | ||
- | Для решения проблемы выполните команды MSX BASIC: | + | <WRAP round box> |
- | <code> | + | /* |
- | color15,4,4:width40:setscreen | + | Самый симметричный и расширяемый 8–битный компьютер. Периферия в адресном пространстве картриджа позволила реализовать принцип Plug&Play в 1983 году. |
- | </code> | + | \\ BIOS разделён на библиотеки виртуализации оборудования, BASIC отдельно и библиотеки из картриджей отдельно. Уже поддерживается API на уровне картриджей. Так, например, при подключении 4–х дисковых контроллеров от разных производителей, первый найденный будет обеспечивать поддержку DOS, тогда как остальные — только виртуализацию своего "железа". Это уникальная организация ПО на 1983 года. |
+ | */ | ||
+ | Архитектура MSX отлично подходит для обучения программированию и изучению архитектуры современных компьютеров. Если начать обучение ребёнка с BASIC, то он легко, выходит на понимание необходимости использования ассемблера(для ускорения работы программ) а также начинает понимать роль и место языков "высокого" уровня, таких, как C, Pascal. | ||
+ | </WRAP> | ||
- | ====== Ссылки ====== | + | Архитектура [[msx:msx_2]]: \\ |
+ | <diagram> | ||
+ | |CPU|CPU=**[[zilog_z80:zilog_z80|Z80]]** | ||
+ | ||!| | ||
+ | ||)|slots|.|slots=**[[msx:slots:slots|Слоты]]** | ||
+ | ||!||||)|ROM|ROM=[[msx:rom|ПЗУ]] | ||
+ | ||!||||!| | ||
+ | ||!||||)|MainRAM|MainRAM=[[msx:ram:ram#mainram|Основное ОЗУ]] | ||
+ | ||!||||!| | ||
+ | ||!||||)|Mapper|-|RAM|Mapper{border-color:silver;}=[[msx:ram:ram#mapper|Маппер]]|RAM{border-color:silver;}=[[msx:ram:ram#additionalram|Дополнительное ОЗУ]]| | ||
+ | ||!||||!| | ||
+ | ||!||||`|Cartridge|Cartridge=[[msx:cartridge:cartridge|Картридж]] | ||
+ | ||!| | ||
+ | ||)|general_purpose_port|.|general_purpose_port=**[[msx:general_purpose_port:general_purpose_port|Порт общего назначения]]** | ||
+ | ||!||||)|Port|Port=Порт 1 (A) | ||
+ | ||!||||!| | ||
+ | ||!||||`|Port|Port=Порт 2 (B) | ||
+ | ||!| | ||
+ | ||)|PSG|-|PSG{border-color:silver;}=**[[msx:psg:psg|PSG]]**|-|audioram|audioram{border-color:silver;}=Звуковое ОЗУ, до 256Кб | ||
+ | ||!| | ||
+ | ||)|DataRecorder|DataRecorder=**[[msx:data_recorder|Магнитофон]]** | ||
+ | ||!| | ||
+ | ||)|Printer|Printer=**[[msx:printer:printer|Принтер]]** | ||
+ | ||!| | ||
+ | ||)|RTC|RTC=**[[msx:rtc|RTC]]** | ||
+ | ||!| | ||
+ | ||)|PPI|.|PPI=**[[msx:ppi|PPI]]** | ||
+ | ||!||||)|Keyboard|Keyboard=[[[[msx:ppi#keyboard|Клавиатура]] | ||
+ | ||!||||!| | ||
+ | ||!||||`|SlotHolder|SlotHolder=Slot Holder | ||
+ | ||!| | ||
+ | |VDP|-|VDP=**[[msx:vdp|VDP]]**|-|vram0|vram0=Видео ОЗУ 64Кб||-|vramadd|vramadd{border-color:silver;}=Дополнительное видео ОЗУ | ||
+ | ||!| | ||
+ | ||)|SuperImpose|.|SuperImpose{border-color:silver;}=Super Impose | ||
+ | ||!||||)|VideoInput|VideoInput{border-color:#ffffff;text-align:left;}=Видео вход | ||
+ | ||`|Digitize|'|Digitize{border-color:silver;}=Digitize | ||
+ | </diagram> | ||
+ | В <color silver>серых</color> рамках приведены дополнительные устройства. | ||
- | [[wpru>MSX]] | + | Общие характеристики: |
+ | * [[msx:cartridge:slot#address|Шина адреса]] (16 бит) | ||
+ | * [[msx:cartridge:slot#data|Шина данных]] (8 бит) | ||
+ | * [[msx:io_ports|Порты ввода/вывода]] | ||
+ | * [[msx:cartridge:slot#control|Шина управления]] | ||
- | [[https://upload.wikimedia.org/wikipedia/commons/9/95/MSX-Logo.svg|Логотип]] | + | ====== Иерархия ПО ====== |
- | [[http://frs.badcoffee.info/|FRS' MSX & SMS Page]] | + | Иерархия программного обеспечения \\ |
+ | <diagram> | ||
+ | |BASIC| |DiskBASIC| |DOS|.|BASIC=**[[msx:basic:|]]**|DiskBASIC=**[[msx:disk_basic|]]**|DOS=**[[msx:dos:|]]** | ||
+ | ||!||||!||||!||!| | ||
+ | ||!||||`|-|v|-|'||)|IC|IC{border-color:#ffffff}=Межслотовый вызов (Interslot Call) | ||
+ | ||!|||||BDOS|||!|BDOS=**[[msx:bdos|BDOS]]** | ||
+ | ||)|-|-|-|-|-|'||||!| | ||
+ | |BIOS|-@8|-|-|-|-|-|-|-|'|BIOS=**[[msx:bios|BIOS]]** | ||
+ | ||!| | ||
+ | |Hardware|Hardware=**Оборудование** | ||
+ | </diagram> | ||
- | [[https://mirrors.pdp-11.ru/Архив ПО для ретрокомпьютеров]] | + | ====== Ссылки ====== |
- | + | ||
- | [[http://forum.maxiol.com/index.php?showforum=68|Все о БК ДВК УКНЦ VAX Alpha ]] | + | |
- | + | ||
- | [[https://github.com/oboroc/msx-books/tree/master/ru|oboroc/msx-books Книги про MSX на русском]] | + | |
- | + | ||
- | [[http://www.pastgames.ru/p/msx.html|Старые Игры: Эмуляторы компьютеров MSX 1 / MSX 2 / MSX Turbo R]] | + | |
- | + | ||
- | [[https://www.generation-msx.nl/|Find all your MSX Software, Hardware and Publications on Generation-MSX.nl | Generation MSX]] | + | |
- | + | ||
- | [[http://www.amusementfactory.com.br/msx/kmg/?p=0&l=en|Knightmare Gold]] | + | |
- | + | ||
- | [[https://www.msxinfo.net/|MSX Information Network – MSX – MSX2 – GR8Bit – OCM – Disk Drive – and more.]] | + | |
- | + | ||
- | **[[http://caro.su/|IBM hards for retro computers — Сайт Камиля Каримова (Caro)]]** | + | |
- | + | ||
- | **[[http://fms.komkon.org/MSX/|MSX Homepage]]** | + | |
- | + | ||
- | **http://msx2.org** | + | |
- | + | ||
- | [[http://map.grauw.nl/|MSX Assembly Page]] | + | |
- | + | ||
- | [[http://map.grauw.nl/articles/keymatrix.php|MSX Assembly Page: Keyboard matrices]] | + | |
- | + | ||
- | [[https://www.faq.msxnet.org/|The Ultimate MSX FAQ - Main]] | + | |
- | + | ||
- | [[https://www.faq.msxnet.org/suffix.html|The Ultimate MSX FAQ - File Formats/Types section]] | + | |
- | + | ||
- | [[http://members.home.nl/g.h.kruishaar/|MSX Nostalgia, retro, download msx roms, dsk, disk and emulators]] | + | |
- | + | ||
- | **[[https://www.konamiman.com/msx/msx-e.html|Konamiman's MSX page ]]** | + | |
- | + | ||
- | [[https://www.louthrax.net/mgr/|Louthrax's MSX game room]] SofaRun, SofaROM, … | + | |
- | + | ||
- | **[[http://www.caro.su/|IBM hards for retro computers (на русском)]]** | + | |
- | + | ||
- | [[http://marmsx.msxall.com/projetos/mfe/english.php|MarMSX - Development page]] | + | |
- | + | ||
- | [[http://egorius.hardsign.com/msx/progs/|e.g.Orius' - MSX - программы]] | + | |
- | + | ||
- | [[http://msx.fi/nyyrikki/|NYYRIKKI's MSX Software corner]] | + | |
- | + | ||
- | [[http://www.faq.msxnet.org/connector.html|The Ultimate MSX FAQ - Connector section]] | + | |
- | + | ||
- | [[http://problemkaputt.de/portar.htm#top|Portar Docs]] - MSX Programming specs, version 1.7, click [[http://problemkaputt.de/portar.txt|here]] for text version. | + | |
- | + | ||
- | [[http://frs.badcoffee.info/|FRS' MSX & SMS Page]] | + | |
- | + | ||
- | [[https://msxhub.com/|MSXHub]] | + | |
- | + | ||
- | [[https://msx.pics/|MSX Image Hosting]] | + | |
- | + | ||
- | [[https://www.infodocmsx.com/|InfoDocMSX]] | + | |
- | + | ||
- | [[https://technology-with-fadi.blogspot.com/|Old / New (Computers - Technology - Games - Science) with Fadi Benjamin]] | + | |
- | + | ||
- | ===== Форумы ===== | + | |
- | + | ||
- | [[msxorg>/forum/msx-talk-in-russian-0|Forums | MSX Resource Center | MSX НА РУССКОМ]] | + | |
- | + | ||
- | [[zxpkru>/forums/49-msx.html|zx-pk.ru: MSX]] | + | |
- | + | ||
- | ===== Книги ===== | + | |
- | + | ||
- | **[[github>gseidler/The-MSX-Red-Book|The MSX Red Book]]** | + | |
- | + | ||
- | **[[github>Konamiman/MSX2-Technical-Handbook|MSX2 Technical Handbook]]** | + | |
- | + | ||
- | **[[http://www.angelfire.com/art2/unicorndreams/msx/RR-Intro.html|The MSX Red Book Revised]]** | + | |
- | + | ||
- | [[http://sblive.narod.ru/ZX-Spectrum/V9938Manual/V9938Cont.htm|MSX-VDP V-9938 Руководство пользователя]] | + | |
- | + | ||
- | [[http://msx2.org/MSX%20Books/|msx2.org — MSX Books]] | + | |
- | + | ||
- | **[[https://commodore.bombjack.org/msx/index.htm|DLH's Archive - MSX - Main Page]]** | + | |
- | + | ||
- | ===== Ассемблер ===== | + | |
- | + | ||
- | **[[github>oboroc/msx-books|Книги про MSX на русском]]** | + | |
- | * Программирование на языке ассемблера в системе MSX-2 \\ К.И.Фахрутдинов, И.И.Бочаров, Издательство Дальневосточного Института, 1991 | + | |
- | * Архитектура и устройства микрокомпьютеров стандарта MSX-2 \\ К.И.Фахрутдинов, И.И.Бочаров, Издательство Дальневосточного Университета, 1993 | + | |
- | + | ||
- | [[https://www.chibiakumas.com/z80/msx.php|Z80 Assembly programming for the MSX and MSX2]] | + | |
- | + | ||
- | [[http://www.inkland.org.uk/dz80/|dZ80 for Windows and DOS]] | + | |
- | + | ||
- | [[https://github.com/Christofoletti/Z80-Hacker|Christofoletti/Z80-Hacker: Z80 Hacker Disassembler Tool]] | + | |
- | + | ||
- | [[https://github.com/rururutan/mdz80|rururutan/mdz80: Manbow-J Disassembler for Z80]] | + | |
- | + | ||
- | [[http://www.z80.info/z80sdt.htm|Z80 Software Development Tools]] | + | |
- | + | ||
- | ===== ROM ===== | + | |
- | + | ||
- | [[github>/joyrex2001/dsk2rom|dsk2rom]] | + | |
- | + | ||
- | ===== Игры ===== | + | |
- | + | ||
- | [[http://www.retrosouls.net/?page_id=957|RetroSouls | Homebrew Games by RetroSouls Team — MSX]] | + | |
- | [[https://idpixel.ru/news/msx/|Идеальный пиксель — MSX]] | + | <fs x-large>[[msx:tags|]]</fs> |
- | {{tag>MSX}} | + | {{tag>MSX Topic}} |