Brickshop 0.8 - a graphics editor for the VIC-20 FEATURES * Runs in the unexpanded machine * Operates in character mode (no fixed pixel resolution) * New characters dynamically allocated * Hires/multicolor mode selectable for each cell separately * Bg/border/aux colors definable for each rasterline separately * In this version, the whole picture of 25x20 characters is entirely visible while editing. DOWNLOAD brickshop.prg - executable brickshop.a65 - the source code for ACME assembler logo.bs city.bs - example pictures KEYS IJKL move cursor by pixel Cursor keys move cursor by cell ZXCV plot pixels in colors Z plot pixel in background color X plot pixel in border color (multicolor only) C plot pixel in foreground color V plot pixel in auxilary color (multicolor only) 1234../QWER.. plot character (from the top line of charset area) CTRL+12345678 set cell to hires with fg color 0..7 CTRL+9QWERTYU set cell to multicolor with fg color 0..7 CBM+12345678 set border color 0..7 for this rasterline SHIFT+12../QW.. set background color 0..15 for this rasterline SHIFT+CTRL+... set auxilary color 0..15 for this rasterline < select previous line of charset > select next line of charset @ load picture from drive 8 SHIFT+@ save picture to drive 8 (SHIFT+)P same as (shift+)@ / edit all instances of character below cursor (not 0..3) Pound clear unused characters (defunct) FILE FORMAT The picture file consists of memory blocks. Each block starts with a four-byte header: - The low byte of start address - The high byte of start address - The low byte of end address (last+1) - The high byte of end address (last+1) The header is followed by data bytes. Blocks in this version: $9500-$97ff color data $1d00-$1eff screen data $1820-$1bff character set (first four chars skipped) $1700-$179f $900f raster table (border and background) $1f00-$1f9f $900e raster table (aux color) BUGS - the overflow of allocated characters not handled when using charset sizes less than 256 - tool area is not always updated when it should be - the charset area of the screen updates only when in multicolor mode - annoying bug that occurs when exiting from a cell into another similar cell in "all instances edit mode"