Expand description

cpclib aims at providing tools that help cross-development for the Amstrad CPC. It is mainly focused on the creation of demos for the Amstrad CPC but could be used for games or tools. Warning: none of the proposed features is fully fonctional or complete ! But hey should be correct. I progressively implement them depending on my needs for my current demo.

So what can be found there:

  • z80 assembler (remember, it only assembles mnemonics I needed for my project)
  • image conversion
  • dsk manipulation

Why releasing it publicly whereas no-one else will use it ? ;) Just because it is simpler to manage public crates with cargo. There is nothing secret here, and I welcome any contribution.

Re-exports

pub use cpclib_xfer as xfer;
pub use cpclib_asm as assembler;
pub use cpclib_basic as basic;
pub use cpclib_common as common;
pub use cpclib_disc as disc;
pub use cpclib_image as image;
pub use cpclib_sna as sna;
pub use cpclib_z80emu as z80emu;

Modules

???

util namespace contain various utility functions that could be used by any module and are not specific to the project.

Structs

Disk (edsk) manipulation. WIP

Amstrad INK

The palette maps one Ink for each Pen

Represents a Pen. There a 16 pens + the border in the Amstrad CPC