QUOTE(MadDog @ Mar 5 2006, 02:55 AM)
A friend a work showed me he's gp2x, I was very impressed with it, i'm very atracted to the home brew side of things. Currently I do a lot of DX on my PC but would like to get back to the "to the metal" coding I used to do on my Amiga A500.
So, some simple questions. ( i've read the faq's )
1) Can I dump linux once my app is running, and so have full access to the chips?
You doesn't have to. You really doesn't have to dump Linux to access hardware directly.
QUOTE(MadDog @ Mar 5 2006, 02:55 AM)
2) I've read in the docs, the ARM asm doc talks about a vector unit, is it there one in the gp2x? ( don't look like it )
No, unfortunatelly no but... there are some tricks.

QUOTE(MadDog @ Mar 5 2006, 02:55 AM)
3)What funcs does the 2d chip do? Is it just a very basic blitter style chip?
What "2d chip"?
The MMSP2 (the chipset inside the GP2x) has multiple hardware coprocessors. From memory they are: 2D accelerator, videoprocessor, videopostprocessor and
image signal processor.
For now only the 2D accelerator was figured to an extent and videopostprocessor to smaller one. The rest is just waiting to be utilized...
QUOTE(MadDog @ Mar 5 2006, 02:55 AM)
4) Whats the best dev enviroment, Linux or Windows. I'm more of a windows man but experiance has taught me that systems with linux always have poor windows dev enviroments.
Well... it's matter of taste. I'm using Vim personally for everything. Yes - it's that good.
QUOTE(MadDog @ Mar 5 2006, 02:55 AM)
5) Any one done a 3d engine using the second CPU as the GPU? When I first read about the gp2x it struck me that the reason for two cpu's was so one can be used to emulate graphics chips while the other emulates the cpu, but from what I read when running in the linux enviroment the second cpu is out of bounds.

No it isn't. But keep in a mind Linux is a full system with features like privileges, memory protection and premptive task switching. Problem with the second cpu is that it doesn't have a MMU so can not be easily used from user space. But there are workarounds for that. For an example the video decoding in current firmware is already using it and under Linux.
QUOTE(MadDog @ Mar 5 2006, 02:55 AM)
The reason I asked about 3d engine was I was thinking of doing one. I've written software renderers before, may years ago on 386/486 using modeX. They were a bit simple, no texture or z buffering.
Then you will find the GP2x hardware joyfull to work with.