Difference between revisions of "MSX"

From CPCWiki - THE Amstrad CPC encyclopedia!
Jump to: navigation, search
(Links)
(Generation 4: MSXturboR)
 
(40 intermediate revisions by the same user not shown)
Line 4: Line 4:
  
 
'''4 generations of MSX were produced''', each with it's own system specs upgrades and retro compatible with past specifications.
 
'''4 generations of MSX were produced''', each with it's own system specs upgrades and retro compatible with past specifications.
 +
 +
Although it was using off-the-shelf components at the very beginning, the design quickly became very Yamaha-centric.
 +
 +
<br>
  
 
== History ==
 
== History ==
Line 25: Line 29:
 
A "serious" computer mostly used as home computer  for gaming purpose by kids.
 
A "serious" computer mostly used as home computer  for gaming purpose by kids.
  
== CPC connections ==
+
<br>
  
* Some games did probably benefit from some sort of cross-dev or ports, having some common assets (music, graphics ?).
+
== Specifications ==
{{#ev:youtube|azZgvlyojek|384}} {{#ev:youtube|WLkzobK52R0|384}}
+
  
 +
=== Generation 0: Precursors to MSX ===
  
* [[Overflow]] from [[Logon System]] released a Demo on those MSX1.
+
The machines in Generation 0 are considered the foundational steps toward the creation of the MSX standard. While not officially part of the MSX family, they share significant hardware similarities with MSX1 systems.
{{#ev:youtube|jSS08co8zvA|768}}
+
 
 +
Systems: ColecoVision, Sega SG-1000, Sega SC-3000, Sega SF-7000, Spectravideo SVI-318/328.
 +
 
 +
Shared Components with MSX1:
 +
* ColecoVision, Sega SG-1000, SC-3000, and SF-7000 feature the same CPU (Zilog Z80A) and Video Display Processor (Texas Instruments TMS-9918 series) as MSX1 machines.
 +
* These systems use the Texas Instruments SN76489 sound chip, which is closely related to the General Instruments AY-3-8910 Programmable Sound Generator (PSG) found in MSX1.
 +
* The SVI-318/328 computers use identical CPU, VDP, and PSG hardware to MSX1, with the SVI-BASIC being very similar to MSX-BASIC.
 +
* Sega BASIC (used in SC-3000 and SF-7000) shares many similarities with MSX-BASIC.
 +
 
 +
=== Generation 1: MSX1 ===
 +
 
 +
The MSX1 represents the first official generation of the MSX standard, introduced in 1983.
 +
 
 +
* '''CPU:''' Zilog Z80A @ 3.579 MHz (8-bit)
 +
* '''RAM:''' 8 KB to 64 KB
 +
* '''Operating System:''' MSX BASIC v1.0
 +
* '''Video Display Processor (VDP):''' Texas Instruments TMS-9918, TMS-9928, or TMS-9929
 +
* '''Video RAM (VRAM):''' 16 KB
 +
* '''Sound:''' General Instruments AY-3-8910 Programmable Sound Generator (PSG)
 +
 
 +
Note: MSX1 machines were produced by various manufacturers (e.g., Sharp, Toshiba, Yamaha), leading to minor hardware variations in CPU, VDP, and PSG components.
 +
 
 +
=== Generation 2: MSX2 ===
 +
 
 +
Introduced in 1985, the MSX2 brought significant upgrades over its predecessor, enhancing graphics and memory capabilities.
 +
 
 +
* '''CPU:''' Zilog Z80A @ 3.579 MHz (8-bit)
 +
* '''RAM:''' 64 KB to 256 KB (expandable)
 +
* '''Memory:''' Memory Mapper system
 +
* '''Operating System:''' MSX BASIC v2.0 or v2.1
 +
* '''Video Display Processor (VDP):''' Yamaha V9938
 +
* '''Video RAM (VRAM):''' 64 KB or 128 KB
 +
* '''Sound:''' General Instruments AY-3-8910 PSG or compatible (e.g., Yamaha YM2149)
 +
 
 +
=== Generation 3: MSX2+ ===
 +
 
 +
The MSX2+, released in 1988, offered further refinements, primarily in graphics and sound, and was marketed mainly in Japan.
 +
 
 +
* '''CPU:''' Zilog Z80A @ 3.579 MHz (8-bit), switchable to 5.369 MHz on some models
 +
* '''RAM:''' 64 KB (expandable)
 +
* '''Memory:''' Memory Mapper system
 +
* '''Operating System:''' MSX BASIC v3.0
 +
* '''Video Display Processor (VDP):''' Yamaha V9958
 +
* '''Video RAM (VRAM):''' 128 KB
 +
* '''Sound:''' General Instruments AY-3-8910 PSG or compatible (e.g., Yamaha YM2149)
 +
* '''Additional Sound:''' Most machines include built-in MSX-MUSIC (Yamaha OPLL YM-2413)
 +
 
 +
=== Generation 4: MSXturboR ===
 +
 
 +
The MSXturboR, launched in 1990, was the final and most advanced iteration of the MSX standard, featuring a new 16-bit processor alongside the traditional Z80.
 +
 
 +
* '''CPU:''' ASCII R800 @ 7.159 MHz (16-bit)
 +
* '''Secondary CPU:''' Zilog Z80A @ 3.579 MHz (8-bit, for backward compatibility)
 +
* '''RAM:''' 256 KB or 512 KB (expandable)
 +
* '''Memory:''' Memory Mapper system
 +
* '''Operating System:''' MSX BASIC v4.0 or v4.1
 +
* '''Video Display Processor (VDP):''' Yamaha V9958
 +
* '''Video RAM (VRAM):''' 128 KB
 +
* '''Sound:''' Yamaha YM2149 PSG
 +
* '''Additional Sound:''' Built-in MSX-MUSIC (Yamaha OPLL YM-2413)
 +
* '''PCM Synthesizer:''' 8-bit, 16 kHz sample rate
 +
* '''Special Features:''' The MSXturboR GT model includes a built-in MSX-MIDI interface.
 +
 
 +
<br>
 +
 
 +
== CPC connections ==
 +
 
 +
* Some games did probably benefit from some sort of cross-dev or ports, having some common assets (music, graphics ?)
 +
* [[Overflow]] from [[Logon System]] released a [https://youtu.be/jSS08co8zvA Demo for MSX1]
 +
* [[SymbOS]] by [[Prodatron]] can run on MSX
 +
* [[AMSDAP]] makes it possible to use MSX hardware expansions on CPC
 +
 
 +
<br>
  
 
== MSX-Engine (aka MSX-System) ==
 
== MSX-Engine (aka MSX-System) ==
Line 38: Line 114:
 
* [[Media:MSX - Yamaha S3527 datasheet.pdf|MSX - Yamaha S3527 datasheet]]
 
* [[Media:MSX - Yamaha S3527 datasheet.pdf|MSX - Yamaha S3527 datasheet]]
 
* [[Media:MSX2 - Yamaha s1985 datasheet.pdf|MSX2 - Yamaha S1985 datasheet]]
 
* [[Media:MSX2 - Yamaha s1985 datasheet.pdf|MSX2 - Yamaha S1985 datasheet]]
 +
* [[Media:Yamahacx5myis503ts.pdf|Yamaha MSX Series - Technical Summary]]
 +
 +
<br>
  
 
== Other datasheets ==
 
== Other datasheets ==
  
*[[Media:TMS9918 datasheet.pdf|MSX GPU - Texas Instruments TMS9918]]
+
*[[Media:TMS9918 datasheet.pdf|MSX GPU - Texas Instruments TMS9918]] [[Media:Ti-vdp-programmers-guide.pdf|VDP programmer's guide]]
 +
*[http://spatula-city.org/~im14u2c/vdp-99xx/ TMS9918 internals] [https://youtu.be/2ApafTCylus Hardware sprites internals (TMS9918 and NES PPU)]
 
*[[Media:Yamaha V9938 MSX-Video Technical Data Book Aug85.pdf|MSX2 GPU - Yamaha V9938]]
 
*[[Media:Yamaha V9938 MSX-Video Technical Data Book Aug85.pdf|MSX2 GPU - Yamaha V9938]]
 
*[[Media:Yamaha v9958 ocr.pdf|MSX2+ GPU - Yamaha V9958]]
 
*[[Media:Yamaha v9958 ocr.pdf|MSX2+ GPU - Yamaha V9958]]
*[[Media:Y8950 MSX Audio 198608.pdf|MSX-AUDIO OPL - Yamaha Y8950]]
+
*MSX-AUDIO OPL - Yamaha Y8950 [[Media:Y8950 MSX Audio 198608.pdf|Datasheet]] [[Media:Y8950am.pdf|Application manual]]
*[[Media:Yamaha ym2413 frs.pdf|MSX-MUSIC OPLL - Yamaha YM2413]]
+
*MSX-MUSIC OPLL - Yamaha YM2413 [[Media:YM2413B(-F).pdf|Datasheet]] [[Media:Yamaha ym2413 frs.pdf|Application manual]]
*[https://download.file-hunter.com/Manuals/R800%20User%20Manual.pdf ASCII R800 CPU User Manual (japanese)]
+
*[https://download.file-hunter.com/Manuals/R800%20User%20Manual.pdf ASCII R800 CPU User Manual (japanese)] [https://www.angelfire.com/art2/unicorndreams/msx/Z80R800A.html Z80 and R800 opcode tables]
 +
*[[Media:Ricoh rp5c01.pdf|Ricoh RP5C01 Real Time Clock]]
 +
 
 +
<br>
  
 
== Links ==
 
== Links ==
  
 
* [https://en.wikipedia.org/wiki/MSX MSX Wikipedia page]
 
* [https://en.wikipedia.org/wiki/MSX MSX Wikipedia page]
*[https://youtu.be/vAl7CeUqhNo MSX Japanese Commercials]
+
* [https://youtu.be/vAl7CeUqhNo MSX Japanese Commercials] [https://youtu.be/wjfJl4LQKG8 All MSX machines released in Japan]
*[https://youtu.be/guy5g2kszuI Over 100 MSX disk & tape games in under 1 hour]
+
* [https://youtu.be/ZXJa-BhusKM 600 MSX cartridge game clips]  
*[https://youtu.be/TBzTIw_YseY Over 100 MSX cartridge games in under 1 hour]
+
* [https://youtu.be/TBzTIw_YseY 100 MSX cartridge games] [https://youtu.be/guy5g2kszuI 100 MSX disk & tape games] [https://youtu.be/m0EwpffAHdY 100 MSX2 games] [https://youtu.be/msPGlRqtfjY 50 MSX Turbo-R games] in under 1 hour
*[https://youtu.be/m0EwpffAHdY Over 100 MSX2 games in under 1 hour]
+
* [https://www.msx.org/wiki/ MSX Wiki] [https://www.msx.org/wiki/MegaROM_Mappers MegaROM mappers]
*[https://youtu.be/msPGlRqtfjY Over 50 MSX Turbo-R games in under 30 minutes]
+
* [https://hansotten.file-hunter.com/ MSX Info Pages]
* https://www.msx.org/wiki/ MSX Wiki
+
* [https://map.grauw.nl MSX Assembly Page]
* https://map.grauw.nl MSX Assembly Page
+
* [https://problemkaputt.de/portar.htm Noca$h's Portar Doc]
* [https://map.grauw.nl/resources/system/msxtech.pdf MSX Technical Data Book]
+
* [https://map.grauw.nl/resources/system/msxtech.pdf MSX Technical Data Book] [https://konamiman.github.io/MSX2-Technical-Handbook/ MSX2 Technical Handbook] [https://archive.org/details/MsxTurboRTechnicalHandBookOCR MSX Turbo-R Technical Handbook (japanese)]
* [https://konamiman.github.io/MSX2-Technical-Handbook/ MSX2 Technical Handbook]
+
* [https://youtu.be/AFRf87SqWrw MSX Computers - Scrolling, Sprites, and Stereotypes] by [[Displaced Gamers]]
* [https://youtu.be/tyV_Lze0PB0 Histoire du MSX : de sa création en 1983 jusqu'aux dernières versions en 1994]
+
* [https://youtu.be/xYr0Gsezx0U Sega Genesis & MSX Hybrid Console] by [[Lady Decade]]
  
 
[[Category:Non CPC Computers]]
 
[[Category:Non CPC Computers]]

Latest revision as of 17:25, 25 March 2025

MSX was a standardized range of Z80 based 8 bit computers developed by Microsoft and various (mostly) Japanese producers to exploit... Microsoft Software.

MSX stands for "Machines with Software eXchangeability".

4 generations of MSX were produced, each with it's own system specs upgrades and retro compatible with past specifications.

Although it was using off-the-shelf components at the very beginning, the design quickly became very Yamaha-centric.


History

It was a serious technical concurrent to the Amstrad CPC range, later specifications being closer to 16bit computers than other 8bit systems. Yet a lot of similarities and differences between the 2 systems.

Despite having the colour attributes logic (MSX1 mostly, the other through retro compatibility), it wasn't as bad as on the Speccy.

  • the MSX1 attributes are 8×1 pixels instead of 8×8 pixels (Speccy).
  • the machine includes proper 1bpp Hardware Sprites, which enable to have no attribute clashes compared to software sprites.
  • The machine has a proper VRAM, sort of proper graphical card as comparable to IBM PC.

As a Z80 based computer, many European Software developers did those awful scrappy Speccy Ports, which Japanese couldn't understand ("why do they have such sloppy graphics ?")

Later MSX standards (MSX2, MSX2+ and turboR) included a large panel of extra video modes without the colours clashes.

The MSX 2 introduced hardware vertical scrolling but it wasn't until the MSX2+ that the MSX could do proper hardware horizontal scrolling; the video card makes software scrolling very difficult, so only as of the MSX2+ and later is smooth scrolling available.

The MSX was perhaps to Japan what the CPC was to France (keeping to the proportions of course). Or what the ZX Speccy was to England or eastern Europe (Speccy clones mostly...)

A "serious" computer mostly used as home computer for gaming purpose by kids.


Specifications

Generation 0: Precursors to MSX

The machines in Generation 0 are considered the foundational steps toward the creation of the MSX standard. While not officially part of the MSX family, they share significant hardware similarities with MSX1 systems.

Systems: ColecoVision, Sega SG-1000, Sega SC-3000, Sega SF-7000, Spectravideo SVI-318/328.

Shared Components with MSX1:

  • ColecoVision, Sega SG-1000, SC-3000, and SF-7000 feature the same CPU (Zilog Z80A) and Video Display Processor (Texas Instruments TMS-9918 series) as MSX1 machines.
  • These systems use the Texas Instruments SN76489 sound chip, which is closely related to the General Instruments AY-3-8910 Programmable Sound Generator (PSG) found in MSX1.
  • The SVI-318/328 computers use identical CPU, VDP, and PSG hardware to MSX1, with the SVI-BASIC being very similar to MSX-BASIC.
  • Sega BASIC (used in SC-3000 and SF-7000) shares many similarities with MSX-BASIC.

Generation 1: MSX1

The MSX1 represents the first official generation of the MSX standard, introduced in 1983.

  • CPU: Zilog Z80A @ 3.579 MHz (8-bit)
  • RAM: 8 KB to 64 KB
  • Operating System: MSX BASIC v1.0
  • Video Display Processor (VDP): Texas Instruments TMS-9918, TMS-9928, or TMS-9929
  • Video RAM (VRAM): 16 KB
  • Sound: General Instruments AY-3-8910 Programmable Sound Generator (PSG)

Note: MSX1 machines were produced by various manufacturers (e.g., Sharp, Toshiba, Yamaha), leading to minor hardware variations in CPU, VDP, and PSG components.

Generation 2: MSX2

Introduced in 1985, the MSX2 brought significant upgrades over its predecessor, enhancing graphics and memory capabilities.

  • CPU: Zilog Z80A @ 3.579 MHz (8-bit)
  • RAM: 64 KB to 256 KB (expandable)
  • Memory: Memory Mapper system
  • Operating System: MSX BASIC v2.0 or v2.1
  • Video Display Processor (VDP): Yamaha V9938
  • Video RAM (VRAM): 64 KB or 128 KB
  • Sound: General Instruments AY-3-8910 PSG or compatible (e.g., Yamaha YM2149)

Generation 3: MSX2+

The MSX2+, released in 1988, offered further refinements, primarily in graphics and sound, and was marketed mainly in Japan.

  • CPU: Zilog Z80A @ 3.579 MHz (8-bit), switchable to 5.369 MHz on some models
  • RAM: 64 KB (expandable)
  • Memory: Memory Mapper system
  • Operating System: MSX BASIC v3.0
  • Video Display Processor (VDP): Yamaha V9958
  • Video RAM (VRAM): 128 KB
  • Sound: General Instruments AY-3-8910 PSG or compatible (e.g., Yamaha YM2149)
  • Additional Sound: Most machines include built-in MSX-MUSIC (Yamaha OPLL YM-2413)

Generation 4: MSXturboR

The MSXturboR, launched in 1990, was the final and most advanced iteration of the MSX standard, featuring a new 16-bit processor alongside the traditional Z80.

  • CPU: ASCII R800 @ 7.159 MHz (16-bit)
  • Secondary CPU: Zilog Z80A @ 3.579 MHz (8-bit, for backward compatibility)
  • RAM: 256 KB or 512 KB (expandable)
  • Memory: Memory Mapper system
  • Operating System: MSX BASIC v4.0 or v4.1
  • Video Display Processor (VDP): Yamaha V9958
  • Video RAM (VRAM): 128 KB
  • Sound: Yamaha YM2149 PSG
  • Additional Sound: Built-in MSX-MUSIC (Yamaha OPLL YM-2413)
  • PCM Synthesizer: 8-bit, 16 kHz sample rate
  • Special Features: The MSXturboR GT model includes a built-in MSX-MIDI interface.


CPC connections


MSX-Engine (aka MSX-System)


Other datasheets


Links