BitWise wrote:
I'm personally not keen on his idea of keeping the hardware and software 'closed source'.
I think he'll find it difficult to find licenseable software to run on it -- just look at our recent discoveries with EhBasic which previous would have been reasonable choice. Everything may have to be developed from scratch pushing out the delivery times.
As I mentioned before, he wants to make a product, not necessarily a machine for him self. Rather he wants to sell a machine he'd like to buy. Which is all well and good, but especially with something like this, there's money to be made selling completed projects even if everything from the board layouts to the tool chain is made public.
The dearth of progress on the other projects is telling in that either the folks doing them aren't determined, or the market is shallow to not make it worth getting invested in.
I don't know if any of them are using "kickstarter" like funding, something I've always been basically very wary of.
The "retro" market for a incompatible device has to compete with other small computers (i.e. the Rasp Pi), for more money, and less functionality.
Quote:
Adding memory mapped video is never easy and probably requires an FPGA to act as a memory controller and video generator, otherwise you need a much bigger PCB and a load of discrete chips as Oneironaut has shown.
Seems a lot of projects have died on this hill. I've suggested in the past (as if I have the vaguest notion of what I'm talking about) that "someone" create a programmable logic CRTC chip. Like a VIC, or an ANTIC, or the 6847, or something like that. I don't know anything, but the 6847 was used everywhere. A modern, available substitute that can be used by hobbyists I think would be interesting. But, again, it seems many of the retro community are only interested in games, so it needs sprites and what not. They're not happy getting a VGA display driven.
Quote:
I know we are all 6502 fans here but realistically why not go for something more modern? For example one of these ...
http://ww1.microchip.com/downloads/en/DeviceDoc/PIC32MZ-%20Graphics-(DA)-Family-DS60001361G.pdf... gives you a ton of processing (330MIPS), 640K SRAM, 2MB Flash, lots of I/O options (6 UARTS, 6 SPI, 9 Timers, RTCC, SDHC, ...), 32MB DDR2 memory interface and a graphics controller. All for £15.12. I'm sure other similar modern chips are available.
These modern SoC's are simply extraordinary. I've run entire companies and offices on far less.
The issue with these chips, is that you inevitably "put linux" on them, and any charm they had beyond being a board that's 2x3 inches in size is lost. A shell prompt is a shell prompt. "Whee". I am completely sympathetic to this POV. Back in the day, during the Unix heyday, a client asked me which machine they should buy, and I simply told them that I didn't care as long as it ran Informix (the DB development software we used), and had a modem. We had clients with HPs, Sequents, IBM RS/6000, Data Generals, AT&T/NCR, x86 machines, Sun. The admin menus were different, but beyond that -- pretty much all the same to us. The computer makers were doing the Ford vs Chevy sales pitch, while all we cared about was the steering wheel and gas pedal.
Today, I conflate the FPGAs with the custom ASICs of yore. I don't know much about them (I avoid the programmable logic topic on this forum -- it's mostly gobbledy gook to me). I thought an FPGA could be coded like a EPROM or other persistent device. I know, "Field Programmable", but I still thought you could make a design, make a "chip" and then just ship out the chip. I didn't think they were all volatile. I don't have a problem with a black square, with metal pins, that does "Video Stuff". I don't care how the logic got shoved in to it, it's all the same to me.
I think the Gameduino is neat. I look at the Oberon FPGA workstation computer as being pretty neat as well. Custom RISC CPU and an entire OS in a high level language Not C running Not Unix -- with graphics.
(Most) hobbyists aren't in to cycle stealing, bus mastering, DMA, and all of the other shenanigans the old machines had to jump through to get graphics. Which is part of what makes hobby video so difficult, because it was absolutely necessary since the video displays consumes a significant portion of the computer resources. The old machines were sophisticated video displays that occasionally ran BASIC rather than the other way around.
Personally, for a retro machine, I think memory mapped video is a requirement. BALL=113: POKE 32768, BALL is just fundamental to the feel. Having "raw" access to the display in contrast to making API calls across a channel. Just not the same. Otherwise, you're just using something akin to a smart terminal (IMHO).
Mind, it's not a goal of mine. The hardware is over my head. Y'all are hardware geeks here, I'm a software and systems guy. But I think it's key to a "retro" experience. Having a chunk of your limited RAM dedicated to the screen is an interesting resource.
I'm also an Atari guy, not a CBM guy. I never cared for the C64. I thought the Atari hardware with its graphic modes, character sets, display lists, etc. and orthogonal design in the ROM was much more interesting. BASIC being on a cartridge was a feature.