TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

MSX History: The Platform Microsoft Forgot

147 点作者 artsandsci大约 6 年前

21 条评论

sp8大约 6 年前
I had a Toshiba MSX (in the UK) as my first computer. My parents bought me that, convinced by the salesman&#x27;s hype, when everyone else was buying Spectrums and Commodores. At the time it was a pain because not all the good games came out on MSX, but I loved that thing. It taught me BASIC, got me interested in computer-based music (BASIC programmes with endless PLAY statements) and got me into <i>computing</i> rather than just using a computer. I&#x27;ll always have a soft spot for MSX.
评论 #19548809 未加载
评论 #19563365 未加载
mschaef大约 6 年前
&quot;The most obscure part of Microsoft&#x27;s history.&quot; That&#x27;s a pretty high bar.<p>Here are a couple other candidates (restricted to stuff that actually shipped as products):<p>* QuickPascal - Microsoft&#x27;s low end Pascal competitor to Turbo Pascal. (The full MS Pascal might be a reasonable candidate too.)<p>* MS Access, the communications package. (Predates the database of the same name.)<p>* Softcard - Z80 coprocessor board for the Apple ][. (The Mach 10 and Mach 20 PC accelerator oards arn&#x27;t bad choices either. The Mach 20 was a plug in board for PC&#x27;s that itself had expansion slots.)<p>* Multiplan - the spreadsheet precursor to Excel.<p>* The runtime-only version of MS Windows. (Bundled with Excel to let people that didn&#x27;t have Windows run Excel.)<p>* Visual BASIC _for DOS_ - Exactly what it sounds like, but running in text mode DOS.
评论 #19555146 未加载
opinali大约 6 年前
MSX was a hit in Brazil largely because of our closed market at the time, where importing computers was always very expensive and often illegal. A computer had to be a &quot;national&quot; product, even if that meant just a clone of foreign machines built with mostly imported parts (and very often violating copyright, e.g. I had a ZX Spectrum clone which manufacturer was sued by Sinclair, unsuccessfully, despite copying even the ROM code). In that environment the MSX was a great solution, local companies could join the party of selling a computer&#x2F;peripherals&#x2F;SW that benefited from a (hoped) worldwide market, without the costs of licensing or the hurdles of straight piracy.
S_A_P大约 6 年前
Another MSX computer from Japan that you could find in a music store? The Roland S samplers from the mid to late 80s to early 90s. The S10, S50, and S330&#x2F;550 are at their heart MSX standard computers. The basically impossible to find mouse was a standard MSX mouse, and its possible to use a PS2 mouse with an adapter widely available on Ebay. These samplers were 12 bit with a choice of a 15 or 30khz sample rate. Great for digital aliasing noises a&#x27;la Sp-1200. They had the additional benefit of a really good digital filter that was available before the Akai S-950. I had and used an S-550 for years, but it really is a pain in the butt to use, even with the mouse or the programmer. Other gear surpassed it in popularity for a pretty good reason, but that sampler was still a pretty amazing piece of gear...
orjan大约 6 年前
For me here in Sweden, it was a Spectravideo 728. Truly the reason I got into computers. It never was a big platform here so never saw many big games. And a couple of years later I switched to an Amiga.<p>There are quite a few emulators available:<p>- fMSX is multiplatform: <a href="https:&#x2F;&#x2F;fms.komkon.org&#x2F;fMSX&#x2F;" rel="nofollow">https:&#x2F;&#x2F;fms.komkon.org&#x2F;fMSX&#x2F;</a><p>- RuMSX: <a href="http:&#x2F;&#x2F;www.lexlechz.at&#x2F;en&#x2F;software&#x2F;RuMSX.html" rel="nofollow">http:&#x2F;&#x2F;www.lexlechz.at&#x2F;en&#x2F;software&#x2F;RuMSX.html</a><p>It&#x27;s been a few years since I used any of them so can&#x27;t vouch for quality.
评论 #19552632 未加载
评论 #19552554 未加载
mmjaa大约 6 年前
I wrote a lot of code for Yamaha MSX systems back in the day. It was truly a delight to be able to see ones programs running on different machines with .. mostly .. ease.<p>For me, the thing that made MSX fail was over-standardisation - it was very difficult for manufacturers to stand out from the pack. Often, the machines all felt the same, so consumers would buy the machines on the basis of style - and there were some truly atrociously ugly MSX machines being designed in those days. (In some ways, its quite similar to the situation with, say, Android today.)<p>And then, there were the places where standardisation hadn&#x27;t quite worked. Subtle differences between systems often mean that developers had to have a fleet of MSX machines to test on, to be sure. (Again: Android)<p>And in the midst of all of this, along comes IBM and the rest is history .. but for a while, MSX (and MSX2) were really intriguing technologies. Working on MSX in Japan led me to becoming an ITRON adherent, which led to me becoming a systems&#x2F;OS developer.<p><a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;TRON_project" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;TRON_project</a><p>.. which put me in the right place, at the right time, to become an early Linux adopter ..
评论 #19549367 未加载
评论 #19551669 未加载
squarefoot大约 6 年前
During the mid-late eighties I had a Yamaha CX5 MII MSX computer which I used as a FM synthesizer along with other instruments. I loved it, but although it was vastly superior in just about everything compared to my old C=64, it ended up being used exclusively as a music making machine as I was anyway in the process of migrating from the C=64 to the Amiga. Still the CX5 was a godsend for music: old FM synths were harder to program compared to old school subtractive synths and being able to edit patches on a computer screen rather on a small display made the process a lot easier than on similarly capable synths or expanders.
评论 #19549024 未加载
outworlder大约 6 年前
The MSX was the sole reason why I am on IT today.<p>Picture a 8 year old boy unwrapping his first computer back in 1988. It would boot up right into MSX Basic (until later on when I added a floppy drive). One could play around with commands and have stuff happen. &quot;screen 2&quot; would take you to a graphics mode, where amazed me would get simple programs drawing stuff on the screen. I didn&#x27;t know that I was &#x27;programming&#x27; anything, only that I would type stuff and run and things would happen. I didn&#x27;t understand what the &#x27;for&#x27; instruction did, among others.<p>My first &#x27;assignment&#x27; came from my father. He repaired TVs as a hobby(mostly, he did fix a few for money). One thing he couldn&#x27;t do was to adjust the alignment on said TVs. There were pattern generator devices which cost quite a lot of money, money we didn&#x27;t have (even the computer was second-hand).<p>So young me had set out to draw a greed. Easy - screen 2, then a bunch of &#x27;line&#x27; instructions, one per grid line. Lots and lots of typing. Since the computer connected to TVs already (through a RF box), all my father needed to do was load the program (from a K7 tape) and hook up to TVs. That was great.<p>Revisiting the program a couple of months later (he wanted the grid spacing changed) and dreading to do that work, I was flipping over the manuals, when it suddently clicked: I could use a variable for the &#x27;line&#x27; instructions, and change with this &#x27;for&#x27; instruction, which so far had eluded me. A few &#x27;pages&#x27; worth of code got translated into 4 lines.<p>I was hooked. Never stopped coding since then.<p>Another thing I tried to do. So PCs came around, with nice graphics (nicer than what I had, and it took a while but then they got nicer graphics than even MSX 2.0 or the Turbo-R). Then Windows 3.1 came around.<p>I tried to replicate Windows 3.1 based on magazine printouts - PCs were still hard to come by, PCs with enough specs to run 3.1 even harder still. At that time, I had switched from Basic to Turbo Pascal (3.0). The MSX port was lacking a few units. Most notably, the * graphics * unit (massive omission if you ask me).<p>So I set out to implement the drawing functions myself. Only I wasn&#x27;t at the university yet, and didn&#x27;t know how to draw lines (or god forbid, circles). A quick google search today will give you Bresenham&#x27;s. Back then, information like that was hard to come by.<p>So I did some thinking. Even though I was booting up to DOS at this time – which meant that all pages were mapped to RAM – MSX Basic was still there in ROM. How did it do it? The functions must be there somewhere.<p>I got hold of the &quot;MSX Red Book&quot;. That book described all ROM functions, even undocumented ones, with the memory address, input and output registers. Jackpot! Only problem was, as previously mentioned, all memory banks were switched to RAM. I would have to flip two banks to ROM, run the functions, and then switch back.<p>Then I found a function that did just that, CLPRIM I think it was called. In short order, I had ASM wrappers for most basic drawing functions, and I could draw my &quot;windows&quot;.<p>Two problems remained: text, and the &quot;mouse&quot; (I had no mouse, I was faking with cursor keys).<p>Drawing text in graphical mode was far beyond my capabilities – specially since I wanted to squeeze 64 columns (ordinarily that computer would do 40 per line, in text mode, and the character patterns were designed for that). Then I remembered that I had WordStar. WordStar managed to get 64 columns. How?<p>After some digging I found that it would load a program into RAM before running the editor (PC-based DOS users would call these TSR&#x27;s). So I &#x27;stole&#x27; it. Before running my &#x27;windows&#x27;, I would load it too. Yay windows with titles! (Lots of work done afterward to ensure they would horizontally match and not overflow).<p>Good, now all that&#x27;s left was the mouse. So I wrote a &#x27;TSR&#x27; of my own, which would draw and move a hardware &quot;sprite&quot;. The only thing the turbo pascal program would have to listen would be for the space bar, and then retrieve the &#x27;mouse&#x27; position from a pre-arranged memory location. The asssembly code took a while to write - it was easy to lock the machine up - no memory protection or multi-processes meant that these were &quot;hard&quot; lock ups, which required a reset. Still, I eventually got it done.<p>Last major problem: both the wordstar TSR and mine required some of the same hooks. hooks were pre-determined memory locations. A &#x27;call&#x27; – CD 21 – instruction would be issued to these locations whenever the event happened. Usually, they would contain &#x27;C9&#x27; (RET). However, there was just enough space for, lets say, a (JMP) instruction (C3) plus memory address. This way, you could run your own code and then (RET) when done. So we both used the same hooks.<p>The way I got around this was: load the Wordstar one first, then load mine. If I found that there was anything there other than C9, that meant that the hook was in use. So I would save it, put my own in place. When finished, I would transfer control to the code that I had saved before.<p>Finally I had a working system. A few tweaks here and there – I had to save the current state of the graphics processor (VDP) ports whenever my &#x27;mouse&#x27; program activated, otherwise it would corrupt the screen. But then it worked flawlessly, if a bit slow (ROM was much slower to access, something I did not know at the time).<p>12 year old me used this fancy and overengineered system... mostly as a menu to run games, icons and all. Very little &#x27;serious&#x27; work was done.<p>It&#x27;s too bad that there was no version control and almost none of the code survived (I may still have some of the &#x27;TSR&#x27; code printed out, an earlier version). It would have made for a nice blog post.<p>I do miss some of that. There were very few abstraction layers between your program and the system, so you really understood what you were doing.<p>The downside is that I now have a few neurons which are forever locked to store now useless MSX trivia.<p>poke &amp;HF346,1<p>call system
评论 #19550072 未加载
mavarex大约 6 年前
I&#x27;m from Istanbul, my father bought me when he retired. Just I want a computer for playing game because my friends have c64 and everyday playing game. When I learned there is limited game option my programming journey started. Yes I&#x27;m programmer and 43 year old. I don&#x27;t have any regret. It is my dream to be a programmer. And MSX was my first friend. It is already working. All hail to my MSX friends.
评论 #19553182 未加载
tluyben2大约 6 年前
I started on an MSX-1 and then MSX-2 in the early 80s; programming I learned before that in GW-Basic on a luggable [0] and because my parents wanted me to continue (I was just 8), they got an MSX-1 and a year after that an MSX-2. By then I was writing games and wordprocessors (I had some obsession with them at the time) in rancid combinations of MSX-Basic and Z80 asm. It was so fast to iterate that way (provided you were careful with the asm). I wrote enormous monsters of programs in that combi for the MSX-2 and it was always a miracle how they actually worked in the end. Shame I do not have backups. I found a demo of mine on an old MSX-2 BBS backup on a second hand machine I bought, but that was the &#x27;protected&#x27; one (Basic source obfuscated and &#x27;hidden&#x27; and assembly as bload blob); I have not had the time to figure out what I did there.<p>After that I moved to programming BBS software in Pascal and C and more games and it slowed down the progress a lot; so slow that compiling process.<p>It improved a while later with Delphi but after that (C++, Java, C# etc, Haskell, etc) it all went down again; everything is still not really as accessible and fast to iterate as that Basic and Delphi experience. I think it was mainly because they both were a) very fast (interpreted and with Delphi, a very fast, almost instant compiler) and b) for me, closed loop; I had almost no access to other devs (only via BBS&#x27;s) and that meant I had &quot;The Book&quot; for my environment and that was all there was to learn. So no code completion or spelonking 1000s of libs was needed, just use what you have and you could make anything. Ofcourse you theoretically could make anything; practically you were slow because you had to basically write a lot yourself that you can just pull from the internet now.<p>[0] <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Corona_Data_Systems" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Corona_Data_Systems</a>
gregrata大约 6 年前
Cliff notes: <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;MSX" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;MSX</a>
评论 #19550202 未加载
kgwgk大约 6 年前
POKE -1,170<p>Edit: apparently this is done to change the subslot to make sure RAM will be mapped into 0000-7fff. All those words wouldn&#x27;t have meant much to 12-year-old me, but I certainly knew I had to do that before loading games on my Mitsubishi ML-FX2.
评论 #19566116 未加载
icedata大约 6 年前
I worked for Logo Computer Systems in Montreal from 84 to 94, we did quite a bit of development (of Logo versions) for MSX computers. We had many different models, made for the Japanese market mostly. One day we accidentally static-damaged about ten of them (they weren&#x27;t made apparently for low-humidity environments). We had to have a bunch of the custom chips airlifted in. I spent a week with my boss and a scope trying to get them working. We managed to fix about six of them. I learned a lot about hardware that week. Fun times.
boaglio大约 6 年前
Guys, this is a presentation from Paulo Peccin (WebMSX creator) - in pt_BR but you can turn on subtitles auto-translation . I was there, it was great =)<p><a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=yVFL05xsdhk" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=yVFL05xsdhk</a> - part 1 <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=ISPb1sL72EQ" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=ISPb1sL72EQ</a> - part 2
xchip大约 6 年前
I had one, and out of nostalgia I created a virtual disk drive using an arduino (<a href="http:&#x2F;&#x2F;codinglab.blogspot.com&#x2F;2013&#x2F;01&#x2F;virtual-msx-disk-drive.html" rel="nofollow">http:&#x2F;&#x2F;codinglab.blogspot.com&#x2F;2013&#x2F;01&#x2F;virtual-msx-disk-drive...</a>) All my friends had disk drives and I was stuck with the frustrating tape, so creating a virtual disk drive kind of made for it. The games though sucked.
dewiz大约 6 年前
I still hold my MSX dear, protected in a box for future generations. That&#x27;s how I learned to program, fiddle with memory addresses, and weld broken circuits. 3.5MHz could do a lot, well, sort of, games were pretty cool :-)
snvzz大约 6 年前
Past the mid eighties, any personal computer platform not using the 68000 family of processor was just doomed.<p>In hindsight, x86 (which was a shittier ISA) survived, but it shouldn&#x27;t have been.
评论 #19556718 未加载
zubairq大约 6 年前
As someone who is personally obsessed about 1960s and onwards computing I found this to be a great a well researched article. I always considered MSX and CP&#x2F;M to be the real parents of the Windows monopoly. I view MSX as the learning process for Microsoft, and CP&#x2F;M as the building blocks, since the first version of Windows (called DOS at the time) was API compatible with CP&#x2F;M
评论 #19553210 未加载
评论 #19551812 未加载
pier25大约 6 年前
The MSX was also my first computer. I wrote my first lines of code in Basic copying small games from magazines as a 6 year old kid in the 80s.<p>We had a HIT BIT Sony MSX.
评论 #19550932 未加载
FatDrunknStupid大约 6 年前
Completely derailed my career. Wrote a ZX-Spectrum game and refused to port it to MSX. The pay for the ZX game was a compiler so I doubt much would have come of it anyway.
评论 #19548749 未加载
评论 #19587910 未加载
Theodores大约 6 年前
I think we also forget about how common Microsoft BASIC was.<p>In the late 1970&#x27;s the hobby market existed with machines then being many and diverse. Almost all of them licensed Microsoft Basic. Only later with the home market and the likes of Commodore, Sinclair et al. did home computers come with their own versions of BASIC.<p>We all know that BASIC is a load of rubbish. But the MicroSoft BASIC on those hobby machines set the mood for what home computers would have, even if it was not MicroSoft&#x27;s BASIC.<p>Early home computers did have custom ROMs for all kinds of exciting languages, on the BBC Micro you could get BCPL (C, early version), Forth and probably Pascal. Same on the Sinclair machines, there was even a ZX81 clone - the Jupiter Ace - that ran Forth.<p>Despite this plethora of languages we ended up with BASIC. Boring BASIC. There were no resource excuses, Microsoft had just set the tone of what the home computer market was to be.<p>Same problem happened with Windows. Instead of networked UNIX style computers with some security worked out with things like &#x27;user space&#x27; there were this ugly DOS and Windows things and it was &#x27;personal computing&#x27; with people carrying disks from one PC in the office to another. Although I liked Windows at the time it really was the second time round that Microsoft had stunted computing, first with BASIC and second time with Windows&#x2F;DOS.<p>Coming from a BBC Micro background where the BASIC was awesome and the disk filing system was okayish I was massively underwhelmed when I first had to use DOS. I felt &#x27;is this all there is&#x27; as I experienced the kludginess of it.<p>MSX made precisely zero impact in the UK other than giving the likes of Personal Computer World something to waste dead tree and ink about. From what I remember it was not that hacker friendly as back then you needed to write code that was familiar with the hardware, not abstracted out through some convenient operating system. With a BBC micro you knew that you could write something performant - as in arcade machine grade - with the built in assembler and a lot of work with the A&#x2F;Y&#x2F;X registers of the 6502. MSX on a 16 register Z80 with some mystery meat video interface made that possibility unattainable.<p>All considered I think MSX hampered the computer cause, promising something that was never delivered. It was also off in that blind alley of BASIC that MicroSoft foisted on the hobby market a decade earlier.
评论 #19549170 未加载