home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Amiga 5 / MA_Cover_5.iso / ppc / atari / atari800-0.8.6 / gtia.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-05-10  |  2.5 KB  |  128 lines

  1. #ifndef __GTIA__
  2. #define __GTIA__
  3.  
  4. #include "atari.h"
  5.  
  6. #define _HPOSP0 0x00
  7. #define _M0PF 0x00
  8. #define _HPOSP1 0x01
  9. #define _M1PF 0x01
  10. #define _HPOSP2 0x02
  11. #define _M2PF 0x02
  12. #define _HPOSP3 0x03
  13. #define _M3PF 0x03
  14. #define _HPOSM0 0x04
  15. #define _P0PF 0x04
  16. #define _HPOSM1 0x05
  17. #define _P1PF 0x05
  18. #define _HPOSM2 0x06
  19. #define _P2PF 0x06
  20. #define _HPOSM3 0x07
  21. #define _P3PF 0x07
  22. #define _SIZEP0 0x08
  23. #define _M0PL 0x08
  24. #define _SIZEP1 0x09
  25. #define _M1PL 0x09
  26. #define _SIZEP2 0x0a
  27. #define _M2PL 0x0a
  28. #define _SIZEP3 0x0b
  29. #define _M3PL 0x0b
  30. #define _SIZEM 0x0c
  31. #define _P0PL 0x0c
  32. #define _GRAFP0 0x0d
  33. #define _P1PL 0x0d
  34. #define _GRAFP1 0x0e
  35. #define _P2PL 0x0e
  36. #define _GRAFP2 0x0f
  37. #define _P3PL 0x0f
  38. #define _GRAFP3 0x10
  39. #define _TRIG0 0x10
  40. #define _GRAFM 0x11
  41. #define _TRIG1 0x11
  42. #define _COLPM0 0x12
  43. #define _TRIG2 0x12
  44. #define _COLPM1 0x13
  45. #define _TRIG3 0x13
  46. #define _COLPM2 0x14
  47. #define _PAL 0x14
  48. #define _COLPM3 0x15
  49. #define _COLPF0 0x16
  50. #define _COLPF1 0x17
  51. #define _COLPF2 0x18
  52. #define _COLPF3 0x19
  53. #define _COLBK 0x1a
  54. #define _PRIOR 0x1b
  55. #define _VDELAY 0x1c
  56. #define _GRACTL 0x1d
  57. #define _HITCLR 0x1e
  58. #define _CONSOL 0x1f
  59.  
  60. #define PF_COLPF0 0x04
  61. #define PF_COLPF1 0x05
  62. #define PF_COLPF2 0x06
  63. #define PF_COLPF3 0x07
  64. #define PF_COLBK 0x08
  65.  
  66. extern UBYTE GRAFM;
  67. extern UBYTE GRAFP0;
  68. extern UBYTE GRAFP1;
  69. extern UBYTE GRAFP2;
  70. extern UBYTE GRAFP3;
  71. extern UBYTE HPOSP0;
  72. extern UBYTE HPOSP1;
  73. extern UBYTE HPOSP2;
  74. extern UBYTE HPOSP3;
  75. extern UBYTE HPOSM0;
  76. extern UBYTE HPOSM1;
  77. extern UBYTE HPOSM2;
  78. extern UBYTE HPOSM3;
  79. extern UBYTE SIZEP0;
  80. extern UBYTE SIZEP1;
  81. extern UBYTE SIZEP2;
  82. extern UBYTE SIZEP3;
  83. extern UBYTE SIZEM;
  84. extern UBYTE COLPM0;
  85. extern UBYTE COLPM1;
  86. extern UBYTE COLPM2;
  87. extern UBYTE COLPM3;
  88. extern UBYTE COLPF0;
  89. extern UBYTE COLPF1;
  90. extern UBYTE COLPF2;
  91. extern UBYTE COLPF3;
  92. extern UBYTE COLBK;
  93. extern UBYTE GRACTL;
  94. extern UBYTE M0PF;
  95. extern UBYTE M1PF;
  96. extern UBYTE M2PF;
  97. extern UBYTE M3PF;
  98. extern UBYTE M0PL;
  99. extern UBYTE M1PL;
  100. extern UBYTE M2PL;
  101. extern UBYTE M3PL;
  102. extern UBYTE P0PF;
  103. extern UBYTE P1PF;
  104. extern UBYTE P2PF;
  105. extern UBYTE P3PF;
  106. extern UBYTE P0PL;
  107. extern UBYTE P1PL;
  108. extern UBYTE P2PL;
  109. extern UBYTE P3PL;
  110. extern UBYTE PRIOR;
  111.  
  112. extern UWORD m0123adr;
  113. extern UWORD pl0adr;
  114. extern UWORD pl1adr;
  115. extern UWORD pl2adr;
  116. extern UWORD pl3adr;
  117.  
  118. extern UBYTE colour_lookup[9];
  119. extern int colour_translation_table[256];
  120. extern int next_console_value;
  121.  
  122. void GTIA_Initialise(int *argc, char *argv[]);
  123. void Atari_ScanLine(void);
  124. UBYTE GTIA_GetByte(UWORD addr);
  125. int GTIA_PutByte(UWORD addr, UBYTE byte);
  126.  
  127. #endif
  128.