Hi folks, Well I finally got my passme board up and working IIIEEEEEE And my demo's coming along nicely... However I've noticed a little problem. Reading the touchpad (using the ARM7 to fill in the IPC struct as specified in the NDSLIB stuff) only returns sporadic results, I've traced this down to the fact that when my ARM9 main loop is basically doing nothing but waiting for a VBLANK it sits in a tight loop checking the VCOUNT register. This is fine for the ARM9 except that this causes (I believe) the ARM9 to hog all the memory bandwidth, thus not allowing the ARM7 to fill in the IPC data - In fact the only time I get results is when I occasionally change the contents of VRAM (thus freeing up main memory access) - hence the sporadic nature of the pen. The obvious anwser seems to be to use the swiWaitForVBlank() call in NDSLib (as this works fine on ARM7), however it seems to be broken in ARM 9, the source "looks" ok, but there are comments to this effect in some of the Demos (plus it creashes my app, so it must be true ) Does anybody have any ideas (or a fixed swiWaitForVBlank() function). FWIW - I've tried changing the main memory priority flag in the WAIT_CR register, but this didn't seem to have any effect... As usual, all help and advice greatfully recieved. Cheeers The BillMeister...