package com.dreamfabric.jac64;
/**
* Describe class VICConstants here.
*
*
* Created: Sun Jun 18 21:47:06 2006
*
* @author <a href="mailto:Joakim@BOTBOX"></a>
* @version 1.0
*/
public class VICConstants {
// First cycles - note that cycle 12 means the 12th cycle into
// raster (e.g. cyc 11, if first cycle is 0)
public static final byte VS_INIT = 0;
public static final byte VS_SPRITE3 = 1;
public static final byte VS_SPRITE4 = 3;
public static final byte VS_SPRITE5 = 5;
public static final byte VS_SPRITE6 = 7;
public static final byte VS_SPRITE7 = 9;
public static final byte VS_NODISPLAY = 10;
public static final byte VS_FETCHBADC12 = 12;
public static final byte VS_VCRC = 14;
public static final byte VS_SPRITE_DMAOFF = 15;
public static final byte VS_40CHARSC17 = 17;
public static final byte VS_DRAWC18_54 = 18;
public static final byte VS_38CHARSENDC56 = 56;
public static final byte VS_40CHARSENDC57 = 57;
public static final byte VS_SPRITE0_RC = 58;
public static final byte VS_SPRITE1 = 60;
public static final byte VS_SPRITE2 = 62;
public static final byte VS_FINISH = 63;
public static final int SCAN_RATE = 63;
// Sprite BA untils...
public static final int BA_SP0 = 59;
public static final int BA_SP1 = 61;
// Next line...
public static final int BA_SP2 = SCAN_RATE + 0;
public static final int BA_SP3 = SCAN_RATE + 2;
public static final int BA_SP4 = SCAN_RATE + 4;
// Current line...
public static final int BA_SP5 = 6; // On at 1, off at >6 (e.g. 7)
public static final int BA_SP6 = 8;
public static final int BA_SP7 = 10;
public static final int BA_BADLINE = 54;
public static final int[][] COLOR_SETS = {
{
0xff000000, // 0 Black
0xffffffff, // 1 White
0xffe04040, // 2 Red
0xff60ffff, // 3 Cyan
0xffe060e0, // 4 Purple
0xff40e040, // 5 Green
0xff4040e0, // 6 Blue
0xffffff40, // 7 Yellow
0xffe0a040, // 8 Orange
0xff9c7448, // 9 Brown
0xffffa0a0, // 10 Lt.Red
0xff545454, // 11 Dk.Gray
0xff888888, // 12 Gray
0xffa0ffa0, // 13 Lt.Green
0xffa0a0ff, // 14 Lt.Blue
0xffc0c0c0 // 15 Lt.Gray
},
{
0xff000000
,0xffFFFFFF
,0xff68372B
,0xff70A4B2
,0xff6F3D86
,0xff588D43
,0xff352879
,0xffB8C76F
,0xff6F4F25
,0xff433900
,0xff9A6759
,0xff444444
,0xff6C6C6C
,0xff9AD284
,0xff6C5EB5
,0xff959595
},
{
0xff000000, // 0 Black
0xffFFFFFF, // 1 White
0xff744335, // 2 Red
0xff7CACBA, // 3 Cyan
0xff7B4890, // 4 Purple
0xff64974F, // 5 Green
0xff403285, // 6 Blue
0xffBFCD7A, // 7 Yellow
0xff7B5B2F, // 8 Orange
0xff4f4500, // 9 Brown
0xffa37265, // 10 Lt.Red
0xff505050, // 11 Dk.Gra
0xff787878, // 12 Gray
0xffa4d78e, // 13 Lt.Gre
0xff786abd, // 14 Lt.Blu
0xff9f9f9f // 15 Lt.Gray
},
{ // Ripped from WinVICE (on XP/PC)
0xff000000, // 0 Black
0xffFFFFFF, // 1 White
0xff894036, // 2 Red
0xff7abfc7, // 3 Cyan
0xff8a46ae, // 4 Purple
0xff68a941, // 5 Green
0xff3e31a2, // 6 Blue
0xffd0dc71, // 7 Yellow
0xff905f25, // 8 Orange
0xff5c4700, // 9 Brown
0xffbb776d, // 10 Lt.Red
0xff555555, // 11 Dk.Gra
0xff808080, // 12 Gray
0xffaeea88, // 13 Lt.Gre
0xff7c70da, // 14 Lt.Blu
0xffababab // 15 Lt.Gray
}
};
}