FF7 cannot operate on a 68k CPU ... not enough power. ARM only operation will have to be supported. The old dragon ball processors are too enemic in power.
Of course I know that. Whta I mean is that in Palm OS 5.x, even if you will run ARM code, your program must start as 68k code and then launch the ARM native code from that.
Trust me, you'll hate this stuff when you start to mess with it.
But first thing: if you simply write a normal OS5 app and compiles it, it will be 68k. OS5 emulates the 68k to maintain compatibility but ALL programs, even those that plan to use ARM code, must start as 68k. Read on PACE, PNOs, and stuff.
It requires a 16bit R5G5B5 display. It also requires 320x224 resolution. One needs are fair amount of RAM as well. It ran on the PS1 with 2M of RAM and 1M VRAM. Without hardware assistance like on the PS1 it will take about 4M of RAM.
I know what it requires... I've been working for some time now on psx4all and the Palm version (psx4palm) although a public release hasn't been made yet... I had fullspeed in field last time I played FF7 on my LifeDrive, hehe. Haven't touched it in a while though, so with the current additions battle should run a lot better.
The Z22 is a bit too small I suspect. The display still requires rendering to a pair of buffers irregardless. Running the video AND rendering 3d at the same time might be a bit of a problem as well. It will need lots of tightly coupled code for 3d support and Motion JPEG decoding.
You don't seem to know much about the innards of the Palm models. Let me tell you something: all the new models--T5, TX, LifeDrive, Treo 600/650/700P, Z22, T|E2 use NVFS--non-volatile file system. That means that what Palm states as "internal memory" is flash, and they all have the same amount of real RAM, a 32M chip. From what I think 8M is for the system. Then there's something called the DBCache where the OS stores the databses ("files") when you tell a program to run--problem is, it doesn't delete them after the program has ended, only when it's full--hence the "cache".
Now, what's left of the RAM chip is the dynamic heap which is pre-defined to 4MB (IIRC). From that you usually only have around 2.5-3.5 and it's fragmented. Which means you probably won't go very far without UDMH on these.
Well, to sum up, what I want to say is: The only difference between, say, the TX and the Z22 (in power, not fancy features) is the CPU. The TX has cool stuff like BT and Wi-Fi but that doesn't help much for our case... The Z22 has a 160x160 screen. So what? Just render stuff half the size...
Now about the 3D. Palm OS is slow enough already, Vincent won't get you anywhere useful, especially in battles or the world map where there are a LOT of polygons. Vincent has just too much stuff that won't be used in FF7 but still cause an overhead. Unless you find out I did something wrong when porting... since I talked with the author and he told me Pocket PC got around 3x more speed. But I don't doubt it's PalmOS' fault--psx4all runs 3x faster on equivalent devices too like the Zaurus compared to the LifeDrive.
Oh yeah... NVFS devices run EVEN MORE slower because NVFS itself is a thread that keeps running in background and doing its (stupid) stuff.
Well, I just have an advice for you. Go with calm... if you've never done any Palm OS before, you'll have a REALLY hard time.