diff --git a/README.md b/README.md index 864807b..95c8f03 100644 --- a/README.md +++ b/README.md @@ -66,6 +66,8 @@ Other formats: * Commander X16 - 640 x 400 (cropped to fit in VRAM), 16 colors out of 4096 * Amiga Lores - 320 x 256, 32 colors out of 4096 * Amiga Lores HAM6 - 320 x 256, 4096 colors via HAM +* Amiga Lores (Workbench 1.3) - 320 x 256, 4 colors out of 4096 +* Amiga Lores (Workbench 2.0+) - 320 x 256, 4 colors out of 4096 ## Development diff --git a/src/settings/palettes.ts b/src/settings/palettes.ts index 50ab92e..b4e6dce 100644 --- a/src/settings/palettes.ts +++ b/src/settings/palettes.ts @@ -288,6 +288,20 @@ export const GAMEBOY_MONO_RGB = [ 0xffffff, ]; +export const AMIGA_WORKBENCH_13 = [ + 0x0055aa, + 0x000022, + 0xffffff, + 0xff8800, +]; + +export const AMIGA_WORKBENCH_20 = [ + 0xaaaaaa, + 0x000000, + 0xffffff, + 0x6688bb, +]; + export const RGB_444 = generateRGBPalette(4, 4, 4); export const GAMEBOY_COLOR_RGB = RGB_444; export const AMIGA_OCS_COLOR_RGB = RGB_444; diff --git a/src/settings/systems.ts b/src/settings/systems.ts index 6ca4177..6630bdb 100644 --- a/src/settings/systems.ts +++ b/src/settings/systems.ts @@ -967,6 +967,22 @@ export const SYSTEMS: (DithertronSettings | null)[] = [ //toNative:'exportFrameBuffer', //exportFormat:{bpp:1,brev:true,np:6}, }, + { + id: 'amiga.lores.workbench13', + name: 'Amiga (Workbench 1.3)', + width: 320, + height: 256, + conv: 'DitheringCanvas', + pal: palettes.AMIGA_WORKBENCH_13, + }, + { + id: 'amiga.lores.workbench20', + name: 'Amiga (Workbench 2.0)', + width: 320, + height: 256, + conv: 'DitheringCanvas', + pal: palettes.AMIGA_WORKBENCH_20, + }, { id: 'cx16.lores', name: 'Commander X16 (Lores)',