Note: For those who wants to test the VGA (at 640x480 resolution) code - make sure the Horizontal Syncs and Vertical Syncs are all accurate.
Here's the H-sync (Horizontal Sync) in oscilloscope:

- Horizontal Sync profile.
- hsync.jpg (42.71 KiB) Viewed 6889 times
The H-sync periods are approximately 31.77uS. The H-syncs are controlled by Timer2 in the PIC32. Any more or any less than that, your monitor won't be getting any signals. These H-sync "low-pulse" is generated by the Output Compare interrupt after approximately 3.77uS. Seperately, and meanwhile, then comes another Output Compare interrupt where the DMA started streaming pixels for 25.17uS.
Here's the V-sync (Vertical Sync) in oscilloscope:

- Vertical Sync profile.
- vsync.jpg (42.18 KiB) Viewed 6889 times
The V-sync periods are aprroximately 16.67ms. On a number of H-sync periods, the V-sync is "low-pulse", and then for an amount of 480 H-syncs alongside with the streaming pixels, you get a frame. One picture frame. Here's the entire signal profile, for easier reference:
Source:
http://www.javiervalcarce.eu/wiki/VGA_Video_Signal_Format_and_Timing_SpecificationsContinue these and you basically see something on a monitor, depending what you draw on the framebuffer.
PIC - UIC00B from Cytron (replacement for my broken PICKit 2), Pickit 3, MikroC for PIC
dsPIC - MikroC for dsPIC, mikromedia board (dsPIC33)
AVR - AVR Dragon
Parallax - Prop tool