diff --git a/lib/sprites-global.asm b/lib/sprites-global.asm index 13560af..2952019 100644 --- a/lib/sprites-global.asm +++ b/lib/sprites-global.asm @@ -14,5 +14,8 @@ .macro @c128lib_SpriteEnableMulticolor(mask) { SpriteEnableMulticolor(mask) } .macro @c128lib_SpriteDisableMulticolor(mask) { SpriteDisableMulticolor(mask) } .macro @c128lib_SpriteColor(spriteNo, color) { SpriteColor(spriteNo, color) } +.macro @c128lib_SpriteMultiColor0(color) { SpriteMultiColor0(color) } +.macro @c128lib_SpriteMultiColor1(color) { SpriteMultiColor1(color) } + .macro @c128lib_sh(data) { sh(data) } .macro @c128lib_sm(data) { sm(data) } diff --git a/lib/sprites.asm b/lib/sprites.asm index d70c45e..d38096a 100644 --- a/lib/sprites.asm +++ b/lib/sprites.asm @@ -354,6 +354,36 @@ lda #1; sta $D029 } +/* + Set sprite multi color 0 + + Params: + color - color to set + +*/ +.macro SpriteMultiColor0(color) { + lda #color + sta Vic2.SPRITE_COL_0 +} +.assert "SpriteMultiColor0(WHITE)", { SpriteMultiColor0(WHITE) }, { + lda #1; sta $D025 +} + +/* + Set sprite multi color 1 + + Params: + color - color to set + +*/ +.macro SpriteMultiColor1(color) { + lda #color + sta Vic2.SPRITE_COL_1 +} +.assert "SpriteMultiColor1(WHITE)", { SpriteMultiColor1(WHITE) }, { + lda #1; sta $D026 +} + .macro sh(data) { .assert "Hires sprite line length must be 24", data.size(), 24 .byte convertHires(data.substring(0, 8)), convertHires(data.substring(8, 16)), convertHires(data.substring(16,24))