78 lines
3.7 KiB
Plaintext
78 lines
3.7 KiB
Plaintext
R6 (June 2010) (Currently Beta at 5.9):
|
|
-transitioned API to a more be more "arduino like", macros were included
|
|
maintain compatibility, with the exception of the start_render(mode,x,y) which
|
|
has no such compatibility layer.
|
|
-created a fill method that will either fill the screen with white or black or
|
|
invert the screen. clear_screen() and invert() are now macro calls of fill()
|
|
-switched to an 8x8 font because of the simplicity and speed of rendering by the
|
|
byte, all character printing is now restricted x's that are multiples of 8
|
|
to reflect this x is now taken as a multiple of 8pixels.
|
|
-encapsolated all global variables into structs. one for the video portion and
|
|
one for the audio portion.
|
|
-the interrupt now uses the timer1 overflow vector. Leaving compare match b for
|
|
intitiating the rendering(does not do this yet)
|
|
-the line handler portion of line interrupt is now handled by a function pointer
|
|
and functions that correspond to each of the 3 possible line types.
|
|
-Switched the actual rendering to an assembly loop that will work for resolutions
|
|
all the way up to 192pixels(at 16mhz). This cuts off down the required flash
|
|
by 1.5kbytes.
|
|
-Moved Hardware specific deffinitions to there on hardware_setup.h file.
|
|
-fixed the number of lines in the PAL mode, Thanks Lover on arduino.cc forums.
|
|
-Added circle function thank you Andy Crook
|
|
-Added box function thank you Andy Crook
|
|
|
|
R5 (May 27th 2010):
|
|
-Fixed a render bug preventing a full white screen
|
|
-Fixed the get_pixel function actually works now
|
|
-reverted to original version of the draw_line function works correctly now
|
|
-added gijs(arduino.cc forums) invert function inverts the whole screen
|
|
-added nootropic(arduino.cc forums) tone generation system
|
|
-added a full screen bitmap function, very limited will be expanded upon.
|
|
|
|
R4.x (May 19th 2010):
|
|
-fixed sanguino support, works properly in R4.6
|
|
|
|
R4 (May 18th 2010):
|
|
-Added support for runtime resolution setup.
|
|
-start_render(mode,hres,vres)
|
|
-cleaned up the rendering code.
|
|
-If speed/low memory usage is required it is recommended that R3 is used and the
|
|
resolution is changed in the video_properties.h file.
|
|
-Added sanguino support, untested.
|
|
|
|
R3 (May 9th 2010):
|
|
-Added horz_res(), vert_res(), char_line(), get_pixel(x,y)
|
|
-horz_res/vert_res gets resolution of screen
|
|
-char_line gets the number of characters that will fit on a line
|
|
-get_pixel gets the status of x,y returns 1 for white 0 for black.
|
|
-rewrote the line render functions
|
|
-fixed bugs preventing changes in resolution and pixel scaling
|
|
-automatically centers the screen vertically
|
|
-added arduino mega support, untested
|
|
-Sync pin: pin11
|
|
-Video pin: pin12
|
|
-changing the redering resolution is now supported.
|
|
to do so change the virtical and horizontal resolution in video_properties.h
|
|
-Note:
|
|
(_RESOLUTION_HORIZONTAL/8)*_RESOLUTION_VERTICAL
|
|
must be less than the amount of memory the arduino has.
|
|
|
|
R2 (May 2nd 2010):
|
|
-Added PAL support:
|
|
-to render in pal call start_render(_PAL);
|
|
-to render in NTSC call start_render(_NTSC);
|
|
-centered video better.
|
|
-reduced system to using one interrupt, this will allow for adding sound, and or
|
|
support for polling the UART/SPI/etc. once per scanline.
|
|
-now renders full half frames(262 lines) instead of 255 lines for NTSC
|
|
-modified fonts to be less horrid looking.
|
|
-slightly faster line rendering.
|
|
-Fixed issue with line rendering not working on last horizontal pixel
|
|
-added support for pausing video; output still issues h sync
|
|
-pause: pause_render();
|
|
-resume: resume_render();
|
|
-This does cause a Vsync glitch for the first frame, recovers after
|
|
soon.
|
|
R1 (April 30th 2010):
|
|
Initial release.
|