]> git.sur5r.net Git - cc65/blobdiff - include/lynx.h
Switched to Markdown in order to allow to add links.
[cc65] / include / lynx.h
index d4f4c99e143daeb16c8484725eece9ccdfa53178..e9c7029940237ee15b062e0f7457c60d1c27fad1 100644 (file)
@@ -46,7 +46,7 @@
 
 
 /*****************************************************************************/
-/*                                  Data                                    */
+/*                                   Data                                    */
 /*****************************************************************************/
 
 
@@ -66,7 +66,7 @@
 #define COLOR_DARKBROWN         0x0B
 #define COLOR_VIOLET            0x0C
 #define COLOR_BLUE              0x0D
-#define COLOR_LIGHBLUE          0x0E
+#define COLOR_LIGHTBLUE         0x0E
 #define COLOR_WHITE             0x0F
 
 /* TGI color defines (default palette) */
 #define TGI_COLOR_LIGHTBLUE     COLOR_LIGHTBLUE
 #define TGI_COLOR_WHITE         COLOR_WHITE
 
+/* No support for dynamically loadable drivers */
+#define DYN_DRV 0
 
 
 
+/*****************************************************************************/
+/*                                 Variables                                 */
+/*****************************************************************************/
+
+
+
+/* The addresses of the static drivers */
+extern void lynx_stdjoy_joy[];        /* Referred to by joy_static_stddrv[] */
+extern void lynx_comlynx_ser[];
+extern void lynx_160_102_16_tgi[];    /* Referred to by tgi_static_stddrv[] */
+
+
+
+/*****************************************************************************/
+/*                           Sound support                                   */
+/*****************************************************************************/
+
+void lynx_snd_init ();
+/* Initialize the sound driver */
+
+void lynx_snd_pause ();
+/* Pause sound */
+
+void lynx_snd_continue ();
+/* Continue sound after pause */
+
+void __fastcall__ lynx_snd_play (unsigned char channel, unsigned char *music);
+/* Play tune on channel */
+
+void lynx_snd_stop ();
+/* Stop sound on all channels */
+
+void __fastcall__ lynx_snd_stop_channel (unsigned char channel);
+/* Stop sound on all channels */
+
+unsigned char lynx_snd_active();
+/* Show which channels are active */
 
 /*****************************************************************************/
 /*                           Accessing the cart                              */
@@ -142,51 +181,15 @@ unsigned __fastcall__ lynx_eewrite (unsigned cell, unsigned val);
 #define tgi_updatedisplay() tgi_ioctl(4, (void*)1)
 #define tgi_setcollisiondetection(active) tgi_ioctl(5, (void*)(active))
 
-
-
-/*****************************************************************************/
-/*                           Sprites                                         */
-/*****************************************************************************/
-
-
-
-#define SPRCTL0_1_bit_per_pixel 0
-#define SPRCTL0_2_bits_per_pixel 0x40
-#define SPRCTL0_3_bits_per_pixel 0x80
-#define SPRCTL0_4_bits_per_pixel 0xc0
-#define SPRCTL0_h_flip 0x20
-#define SPRCTL0_v_flip 0x10
-#define SPRCTL0_shadow 7
-#define SPRCTL0_xor_shadow 6
-#define SPRCTL0_non_collide 5
-#define SPRCTL0_normal 4
-#define SPRCTL0_boundary 3
-#define SPRCTL0_boundary_shadow 2
-#define SPRCTL0_background_no_coll 1
-#define SPRCTL0_background_shadow 0
-
-#define SPRCTL1_literal 0x80
-#define SPRCTL1_hsize_vsize_strech_tilt 0x30
-#define SPRCTL1_hsize_vsize_strech 0x20
-#define SPRCTL1_hsize_vsize 0x10
-#define SPRCTL1_no_palette 0x08
-#define SPRCTL1_skip_sprite 0x04
-#define SPRCTL1_start_drawing_up 0x02
-#define SPRCTL1_start_drawing_left 0x01
-
-#define SPRCOLL_dont_collide 0x20
-#define SPRCOLL_number_0_3 0x00
-
-
 /* Define Hardware */
 #include <_mikey.h>
 #define MIKEY (*(struct __mikey *)0xFD00)
 
-#define _MIKEY_TIMERS (*(struct _mikey_all_timers *) 0xFD00)   // mikey_timers[8]
-#define _HBL_TIMER (*(struct _mikey_timer *) 0xFD00)                   // timer0 (HBL)
-#define _VBL_TIMER (*(struct _mikey_timer *) 0xFD08)                   // timer2 (VBL)
-#define _UART_TIMER (*(struct _mikey_timer *) 0xFD14)                  // timer4 (UART)
-#define _VIDDMA (*(unsigned int *) 0xFD92)                                             // dispctl/viddma
+#define _MIKEY_TIMERS (*(struct _mikey_all_timers *) 0xFD00)  // mikey_timers[8]
+#define _HBL_TIMER (*(struct _mikey_timer *) 0xFD00)          // timer0 (HBL)
+#define _VBL_TIMER (*(struct _mikey_timer *) 0xFD08)          // timer2 (VBL)
+#define _UART_TIMER (*(struct _mikey_timer *) 0xFD14)         // timer4 (UART)
+#define _VIDDMA (*(unsigned int *) 0xFD92)                    // dispctl/viddma
 
 #include <_suzy.h>
 #define SUZY        (*(struct __suzy*)0xFC00)
@@ -194,6 +197,3 @@ unsigned __fastcall__ lynx_eewrite (unsigned cell, unsigned val);
 
 /* End of lynx.h */
 #endif
-
-
-