Giter Site home page Giter Site logo

bdp4's Introduction

BDP 4.0+ deconstruction

This project is an attempt to deconstruct (and perhaps reconstruct) my old multicolor bitmap editor called "Boogie Down Paint 4.0+". I've used this editor exclusively during my C64 demo scene days since 1992 until I dropped out of the scene around 1995. Since I only have this binary left, and it doesn't appear to contain any help screen, I decided to rip this apart.

The main editor

Since there's no built in help, this is currently incomplete until I disassemble the main menu event handling:

  • Color selection if via 'A' to 'P' (without shift)
  • Space plots a pixel
  • 0-3 plot the current bitpair pixel, so 0 is background, 1 = %01, 2 = %10 and 3 = %11.
  • @ start the bitmap fade editor
  • * starts the sprite editor
  • <- (left arrow) enters the disk menu

Disk menu

The disk menu is extremely primitive:

Disk nemu

Options 1 & 2 seem to load/save Koala pictures, requiring the "/x81PIC" prefix, though not when entering the filename. Options 3 & 4 use BDP4's own format: a very lame RLE implementation. But hey, back then I didn't have internet, so I was pretty proud of my "equal-byte-packer".

It has sub-editors

After pushing a lot of keys, I found out that the bitmap editor isn't all there is, there's a few other mini-editors as well, some of which explain how I did certain graphics/effects "back in the day"

Bitmap fade editor

Accesible via '@' on the real machine, most likely '[' when using VICE's positional mapping.

It appears it has a bitmap fade in/out editor (an effect pretty popular at some point), not sure if I used this much or at all, since doing it 'real-time' saves a lot of memory though perhaps the color ramps are slightly more ugly.

Bitmap fade editor

Sprite (overlay) editor

Accessible via '*' on the real machine, most likely ']' when using VICE's positional mapping.

BDP 4 also has a sprite editor which can be used to overlay sprites on the bitmap, and even save the sprites and their positions. Though I still have figure out how exactly the editor saves that data.

Sprite editor

Yup, I painted that sprite today, I still got it :)

Interface

  • space = pixel
  • 1-4 = select color (in multi color mode. 1 being $d020)
  • F1 = goto placement mode: use cursor keys (and 1-8 to select sprites) to place a sprite on the bitmap. Haven't really figured this one out yet.
  • F3 = switch to single color mode
  • F5 = switch to multi color mode
  • X = switch X-expand = Y = switch Y-expand

There are more keys, such as mirroring sprites over X/Y axis

bdp4's People

Contributors

compyx avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.