🔒 Locked
Help picking a system to develop on
Advertisement
Original Post
This sounds a tad weird, I know... I'm looking to learn more about low level stuff, maybe try my hand at writing a graphics library, write a bit of assembly, etc. I'm looking for a machine to develop for, one where I have full access to the hardware, preferably no operating system to deal with, the ability to code in a language I'm comfortable with (in other words, C, so that shouldn't be an issue) and a "normal" style of graphics, not tile-based like the GBA and SNES and such. It would also really help if there was an emulator for it, since I can't really go out and buy something to play with for a few months. I've already looked into the GBA, since it's easy to get a development environment up, but it's too limited, I want something more similar to an old computer.
what do you mean by " a "normal" style of graphics " ?
by "normal" I mean that the system has a regular ol' framebuffer that I can write bytes to in order to set pixels. I know the GBA can do that, it's just abysmally slow compared to the tiling modes...
Edit: But thanks for the PDF, I'll check it out anyway.
Edit: But thanks for the PDF, I'll check it out anyway.
You could take a look at brew on mobile phones. Though it'll probably be lower performance then gba or snes.
The XGameStation is basically what I want to use, I just can't afford one... So I'm trying to work around that.
This is a pretty long stretch but the GP32 does have an emulator but it only runs at 40 mhz rather then the hardware's 133mhz, however it might be enough to get you going while you are waiting.
GP32: http://en.wikipedia.org/wiki/GP32
GeePee32 (emu): http://users.skynet.be/firefly/gp32/project/geepee32/index.htm
GP32: http://en.wikipedia.org/wiki/GP32
GeePee32 (emu): http://users.skynet.be/firefly/gp32/project/geepee32/index.htm
The GP32 looks good, I'll give it a shot. Thanks.
I still far prefer the GP2X to the GP32, if only for the increased processing power and nicer SDL port.
You can boot the GP2X into a raw hardware mode (outside of Linux) from what I've read, though.
My other recommendation is to take up PC ASM and bone up on SVGA.
You can boot the GP2X into a raw hardware mode (outside of Linux) from what I've read, though.
My other recommendation is to take up PC ASM and bone up on SVGA.
The PC is a good bet. Get an old clunker and load up FreeDOS and start hacking some graphics routines. ModeX is certainly a learning experience, mode 13 or any of the linear framebuffer SVGA modes will give you an easier start though.
The GBA in one of its bitmapped framebuffer modes is also fun. I got some basic primitive drawing routines up and running in a matter of hours.
The dreamcast is also a very well documented system. Both Framebuffer and 3D hardware acceleration is available. I'm (slowly) working on a hardware accelerated OpenGL|ES implimentation for it.
The GBA in one of its bitmapped framebuffer modes is also fun. I got some basic primitive drawing routines up and running in a matter of hours.
The dreamcast is also a very well documented system. Both Framebuffer and 3D hardware acceleration is available. I'm (slowly) working on a hardware accelerated OpenGL|ES implimentation for it.
SDL will allow you to create a framebuffer you can read and write to as you wish so you can build yourself a 2D graphics library from scratch.
You could, as others have suggested, just use a PC with an OS that can give you full access to the hardware and use Mode 13h, Mode X or other similar things. You can actually run Mode 13h programs on XP, they execute in a special DOS emulator, if you want to do that you'll need to get hold of an appropriate compiler (e.g. an old 16-bit C compiler).
You could, as others have suggested, just use a PC with an OS that can give you full access to the hardware and use Mode 13h, Mode X or other similar things. You can actually run Mode 13h programs on XP, they execute in a special DOS emulator, if you want to do that you'll need to get hold of an appropriate compiler (e.g. an old 16-bit C compiler).
Topic Locked
This topic has been locked by a moderator. New replies are not allowed.
Sign in to reply to this topic.
Advertisement