Release Notes

0.2.2

Better handling of non-Roman characters, much faster fetch(), and you can now run Nimbusinator in silent mode by passing silent=True when instantiating a Nimbus object.

0.2.1

More graphics stuff including import and down-conversion of full-colour images, plus control key detection in gets().

Commands updated:

  • slice has been renamed to slice_ to avoid stomping on Python keyword
  • area now has a scale optional parameter
  • gets now detects control key presses

Commands added:

  • set_points_style(points_style, points_list)
  • ask_points_style()
  • points(coord_list, brush=None, size=None, style=None)
  • fetch(block_number, filename)
  • writeblock(block_number, coord)

Bug fixes:

  • y-axis still had a bug but now fixed
  • some input validation on optional parameters would break for default values

0.1.0

Removed dependency on OpenCV, fixed bugs, crisper rendering and added 8 new commands.

Commands added:

  • circle(radius, coord_list, brush=None)
  • slice(radius, from_angle, to_angle, coord_list, brush=None)
  • set_plot_font(plot_font)
  • ask_plot_font()
  • ask_paper()
  • ask_pen()
  • ask_brush()
  • ask_charset()

Bug fixes:

  • No longer draws everything one pixel higher
  • More precise and faster rendering
  • Cursor now matches pen colour
  • Fixed wonky font images
  • Fixed RM Nimbus logo image
  • Fixed intermittent floppy drive
  • Shutdown by CTRL-C interrupt doesn’t get delayed

0.0.2

Revised package structure to solve module import errors with Sphinx.

Nimbus and Command classes are now imported like this:

from nimbusinator.nimbus import Nimbus
from nimbusinator.command import Command

0.0.1

First public release!

Key features:

  • High-resolution (640x250) 4 colour mode
  • Low-resolution (320x250) 16 colour mode
  • Welcome Screen and DOS boot sequence
  • Full screen mode
  • Nimbus sleep method
  • Keyboard input with cursor
  • Nimbus colours
  • Both Nimbus charsets

Commands added:

  • area(coord_list, brush=None)
  • ask_charset()
  • ask_curpos()
  • cursor_position (tuple)
  • cls()
  • flush()
  • gets()
  • input(prompt)
  • line(coord_list, brush=None)
  • plonk_logo(coord)
  • plot(text, coord, size=1, brush=None, direction=0, font=None)
  • print(text)
  • put(ascii_data)
  • set_border(colour)
  • set_brush(colour)
  • set_charset(charset)
  • set_colour(colour1, colour2)
  • set_curpos(cursor_position)
  • set_cursor(flag)
  • set_mode(columns)
  • set_paper(colour)
  • set_pen(colour)