diff options
Diffstat (limited to 'demontsc/lib/TVout/version history.txt')
| -rwxr-xr-x | demontsc/lib/TVout/version history.txt | 94 |
1 files changed, 94 insertions, 0 deletions
diff --git a/demontsc/lib/TVout/version history.txt b/demontsc/lib/TVout/version history.txt new file mode 100755 index 0000000..c45fb53 --- /dev/null +++ b/demontsc/lib/TVout/version history.txt @@ -0,0 +1,94 @@ +Beta1.0 (Dec 2nd 2010)
+ -Revamped font engine to use less flash memory. select_font() must be called see wiki for details.
+ -Full print system for all data types, no more print_str instead use print().
+ -rewrote draw_circle faster uses different arguments.
+ -removed draw_box replaced with draw_rect faster easier.
+ -added draw_row very fast horizontal line drawing.
+ -added draw_column very fast column drawing.
+ -added force functions for startline outputdelay and vertical scale.
+ -remove fs_bitmap and replaced with general bitmap function.
+ -added shift function to move screen in any direction.
+ -delay now takes ms delays, delay_frames still takes frames.
+ -millis replacement returns ms since begin was called.
+ -added 4 and 3 cycle render routines for horizontal resolutions of up to 256.
+ -added vertical and horizontal blanking hook functions for automatic polling.
+ -added end function to clean up system.
+ -started lowering memory footprint
+
+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 corrispond 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 useing one interupt, this will allow for adding sound, and or
+ support for polling the UART/SPI/ect. 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 horizonal 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.
|
