FPGA programming (was Re: MSX Revival Project - One Chip MSX)

2001-04-23 Thread Patriek Lesparre

Laurens Holst wrote:
I don't think you can program 'parts of' the FPGA, you have to program it 
as a whole in one go.

No not necessarily. Hans Oranje told me this, and I saw it on one of 
Tsujikawa's designs: The FPGA gets its information directly from a 
FlashROM. Change something in the flashrom and the FPGA instantly changes 
too! And you know it's possibly to program part of a FlashROM.

Greetz,
 Patriek


--
For info, see http://www.stack.nl/~wynke/MSX/listinfo.html



Re: MSX Revival Project - One Chip MSX

2001-04-23 Thread Alex Wulms

Hi,


] I think it's strange the computer runs on Linux. First, as far as I know Linux
] is a Unix-clone for IBM-compatibles. The one-chip-msx is not an IBM-compatible.
Linux started-off as a 386 Unix clone. But soon it also got ported to other 
architectures. These days it runs on every major 32-bit (and higher) 
processor.

Furthermore, another big advantage of Linux is that you do not have to pay 
ANY license costs to a software house. Which is an important factor if the 
machine must be on the market for less then 100$. Any other OS with the power 
and maturity of Linux costs more then the entire new 'MSX' box.


] 
] It's based on fMSX so according to the GNU public licence (or whatever it's
] called) it _must_ be open source. Hence adaptations can easily be made.
One: fMSX is not based on GNU public license. It is entirely copyright by 
Marat and may only be used for commercial purposes with Marat's explicit 
permission
Two: Even if the emulator would be GNU licensed, that still would not imply 
that the software that you run on it (like games) must be GNU licensed. There 
are for examply many applications available for Linux that are non-free, 
non-GNU and actually cost a lot of money.


Kind regards,
Alex Wulms

-- 
Visit The MSX Plaza (http://www.inter.nl.net/users/A.P.Wulms) for info on
XelaSoft, Merlasoft, Quadrivium, SD-Snatcher on fMSX, the MSX Hardware list,
XSA Disk images, documentation, Japanese MSX news from Ikeda and lots more.



--
For info, see http://www.stack.nl/~wynke/MSX/listinfo.html



Re: MSX Revival Project - One Chip MSX

2001-04-23 Thread Brendan Cross

Very true; there was even a Linux port for the SH-4 processor, intended for 
Dreamcast. One website actually has as its server a Dreamcast running Linux!

Original Message Follows
Linux started-off as a 386 Unix clone. But soon it also got ported to other
architectures. These days it runs on every major 32-bit (and higher)
processor.
_
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com.


--
For info, see http://www.stack.nl/~wynke/MSX/listinfo.html



MSX Revival Project - One Chip MSX

2001-04-22 Thread Laurens Holst

 I had some doubts about Nishi's presentation though... I have the feeling
 that he wants to 'market' his one-chip-solution by using the MSX 'brand' as
 marketing point (especially in Japan).. It's great so see efforts to improve
 FMSX though and any attempt to survive (keep nearly alive) MSX could be a
 noble one but in 2004 it'll be nothing more than a marketing stunt.. Some
 things about this... He claims they want to keep the clockrate of the CPU
 down to spare battery power, but also want people to program for the thingy
 in MSX code instead of native 'intend?' code... Seeying that a CPU needs to
 be between 10-30 times as fast as the original emulated CPU this seems an
 illogical remark..

imho he does not mean the people to program in MSX code for the one-chip-msx,
rather he wants to support old software. for the rest the one-chip-msx has
little to do with msx (from a hardware point of view, not a philosophical). he
does mean the people to program in Basic though.

intent by the way is just a uniform os which runs java code.
so it's machine-independant.


 Actually I'm more exited about that one-chip idea that the idea that it has
 something to do with MSX... Respects go to Nishi though... even though he
 seems to claim that he invented the wheel from time to time.

Bush 'invented' the internet (or was it Gore?). And Gates also 'invented' lots
of stuff...


  The one-chip MSX is like 100% MSX in philosophy, 75% MSX in software and
  50% MSX in hardware. Important thing is, it will be compatible.
 
  I had long discussions with Laurens and Tsujikawa during diner tonight and
  I'm really convinced this one-chip MSX using an ARM9 core is the best thing
  ever. It's truly limitless in possibilities!

 Yes, but since you got an ARM9 and FPGA -- why write software for the "old"
 system? It would be a waste of cycles to begin with. The possibilities are
 endless with a fast CPU and FPGA, so you'll write stuff for that.

yes, ofcouse. but that will always be the case with a new system, even if it
were fully hardware-compatible. besides, I do think this is a logical step (or
rather that the opposite would be _very_ illogical), because it would be nuts to
use the old msx architecture with its limits. msx had very little preparation
for extensions. take the z80 for example, the instruction set is crammed full,
and there is hardly room for extension. there are only a few 'open' 2-byte
opcodes. except from a nostalgia-perspective I wouldn't have done it either. it
would be a waste of transistors.


 And then you end up doing something which is completely incompatible with
 the original MSX. It just have well been an Amiga -- it's stuffed with
 custom chips. The point is, it's not MSX anymore. It's a completely new
 system with the name MSX.

very true.

but that doesn't make it a bad idea, imho.


  I'd agree that's not more than actually marketing his new idea -- which is
  a nice idea indeed. Assuming this is true, why did he come to Tilburg see
  50-odd people to tell us about his new "MSX"? To Spread The Word (word of
  mouth is very powerful marketing tool of course).

 Another reason is to tell MSX developers that they can publish their software
 through ASCII once the MSX Server is up.

would he have to come to holland for that?
anyways I _do_ know that it had a great impact (at least on me).


 I asked Nishi the question "If there is also Linux and Intend on the same
 machine, why would developers choose to program MSX?". Nishi stated that they
 didn't have to program MSX, they could choose freely. In practice, this means
 most developers will choose Intend, because it's easy (compared to plain
 Linux) and powerful (compared to MSX). MSX emulation is there to allow old
 games to run and maybe a handful of new MSX productions, but certainly not
 the majority of software written for this new device.

I think it's strange the computer runs on Linux. First, as far as I know Linux
is a Unix-clone for IBM-compatibles. The one-chip-msx is not an IBM-compatible.
But I guess the name Linux is more common and more 'accessible' to the public
than Unix (which sounds even more complex for the common user than Linux does).
Second, Intent can run on it's own, it doesn't need another layer like Linux. So
why is Linux there? Ah, ofcourse I am glad it is there because it's not a JIT,
like Intent is, and therefor faster. But it's less portable.


 Also, filling the FPGA with MSX related programming is just one of the
 options. It could also be GameBoy emulation, or video (de)compression or
 whatever needs relatively simple tasks done at a very high speed. The name
 "new MSX" is a bit misleading, it's actually a flexible machine that is very
 suitable for MSX emulation, but is not inherently MSX compatible.

Yep. MSX is just one of the possible configurations.


  It's NOT emulated. The one-chip-solution is on FPGA, which can be
  loaded with an MSX. So it is NOT emulated; the FPGA can easily handle MSX
  speeds.

 As I 

Re: MSX Revival Project - One Chip MSX

2001-04-22 Thread Maarten ter Huurne

On Sunday 22 April 2001 10:08, you wrote:

 intent by the way is just a uniform os which runs java code.
 so it's machine-independant.

Intent also has its own virtual machine, AFAIK. It's optimized for 
multimedia, which is an area where Java is not strong.

  Actually I'm more exited about that one-chip idea that the idea that it
  has something to do with MSX... Respects go to Nishi though... even
  though he seems to claim that he invented the wheel from time to time.

 Bush 'invented' the internet (or was it Gore?). And Gates also 'invented'
 lots of stuff...

That was (wasn't) Gore. I doubt Bush ever invented anything...

 I think it's strange the computer runs on Linux. First, as far as I know
 Linux is a Unix-clone for IBM-compatibles.

It started that way, but today Linux can run on PowerPC, Alpha, Sun Sparc, 
embedded devices, even on mainframes (and that's not the full list).

 The one-chip-msx is not an
 IBM-compatible. But I guess the name Linux is more common and more
 'accessible' to the public than Unix (which sounds even more complex for
 the common user than Linux does).

The average buyer of a device running Linux will probably never notice Linux. 
And there is no reason they should, an OS should just do its job quietly. 
Note that on Linux the GUI is separated from the OS, unlike Windows.

 Second, Intent can run on it's own, it
 doesn't need another layer like Linux. So why is Linux there? Ah, ofcourse
 I am glad it is there because it's not a JIT, like Intent is, and therefor
 faster. But it's less portable.

Linux code is pretty portable, but at source level, not at binary level like 
Java or Intent.

Why Linux? Partially marketing: it attracts programmers, others use it (PS2 
devkit). Linux is cheap (no license costs). And there is an increasing amount 
of driver support from manufacturers.

 the MSX-player is also a platform on which they can experiment with the
 server-database (or whatever it is called) idea.

They call it "MSX Server".

  The idea of reconfiguring a chip to act as another chip is great though.

 yess! why waste transistors (hence speed and expandability) on old hardware
 if you can _perfectly_ emulate it through software???

FPGA uses a lot of transistors as well. And currently unused FPGA gates 
could be considered wasted transistors, but they are necessary to add new 
functionality in the future.

Also, Nasu informed us today that manufacturing embedded FPGA at an 
affordable price is not possible yet. It may be possible in the future, 
Nishi is actually doing research on that at MIT.

  I doubt "for free" will be true. ASCII will want to make some money using
  the MSX Server and the company who made the game will probably not
  license it for free either. It's not sure the MSX Player will accept ROM
  and DSK images from arbitrary sources.

 It's based on fMSX so according to the GNU public licence (or whatever it's
 called) it _must_ be open source. Hence adaptations can easily be made.

fMSX is not under GPL.

Besides, even with GPL licenses, a piece of software can be released under 
multiple licenses. Since commercial use is not allowed by the public fMSX 
license, ASCII will have to buy a license from Marat. Depending on the 
details of that agreement, ASCII may or may not be required to open up 
anything.

  Or if for example the games section on funet won't be
  closed down after pressure from ASCII.

 that might be an issue, yes.
 but instead you will get a huge database featuring those same games.
 only usable in MSX-Player and One Chip MSX though, yes.
 but don't forget the Funet CDs...

I just wanted to indicate the implications this project could have on the MSX 
world. Currently no company cares about ROMs on funet, because they don't 
lose money on it. But if the games are being sold again, their attitude might 
change.

Basically, it depends a lot on how easy it is to use illegal images. Napster 
was acted upon by record companies, yet binary newsgroups with MP3s still 
thrive. However, binary newsgroups are too hard for many users, while Napster 
is easy to use. Copyright holders only care whether the masses are able to 
copy their product.

One problem is that it's almost impossible to make a distinction between 
illegal images and custom images. What if I want to cheat in some game? I 
would want to use the modified ROM image in the MSX Player. Or if I made my 
own game, I want to test that ROM image. So MSX Player should accept custom 
images, but if it does that, it will also accept illegal images, because it 
cannot see the difference.

  eZ80 or similar chips suffice for most IP enables devices. The one-chip
  "MSX" is unique because of it's FPGA, but that also makes it more
  expensive and programming the FPGA is more difficult than programming an
  ordinary processor. So manufacturers will only use it if they can
  actually do something useful with the FPGA, like signal processing or
  emulation or anything else that performs poor 

Re: MSX Revival Project - One Chip MSX

2001-04-22 Thread Laurens Holst

  Bush 'invented' the internet (or was it Gore?). And Gates also 'invented'
  lots of stuff...

 That was (wasn't) Gore. I doubt Bush ever invented anything...

no. he's too narrow-minded for that.
(sorry I think I just vented a political opinion).


  yess! why waste transistors (hence speed and expandability) on old hardware
  if you can _perfectly_ emulate it through software???

 FPGA uses a lot of transistors as well. And currently unused FPGA gates
 could be considered wasted transistors, but they are necessary to add new
 functionality in the future.

but those are flexible which is imho an advantage which exeeds the disadvantage.


 One problem is that it's almost impossible to make a distinction between
 illegal images and custom images. What if I want to cheat in some game? I
 would want to use the modified ROM image in the MSX Player. Or if I made my
 own game, I want to test that ROM image. So MSX Player should accept custom
 images, but if it does that, it will also accept illegal images, because it
 cannot see the difference.

you can use patch-files (like zSNES does).


 XGA-like graphics is a separate block in the design, which is either switched
 or overlayed with video output from the FPGA. I don't know why really, it
 would seem to be easier if the FPGA would just write it's video output into
 the framebuffer of the video chip (like good TV cards do).

ah. yes. but I think it's all still subject to change.
at least it will probably simplify the VDP implementation.


~Grauw




--
For info, see http://www.stack.nl/~wynke/MSX/listinfo.html