]> git.sur5r.net Git - cc65/blobdiff - include/lynx.h
Fix exec() for atarixl target.
[cc65] / include / lynx.h
index a99971cc4990decdb7cad42c34de87e5df40e03f..72f3d5bfd6a4221fc2b98e69986544e3d8a9e73c 100644 (file)
@@ -2,7 +2,7 @@
 /*                                                                           */
 /*                                  lynx.h                                   */
 /*                                                                           */
-/*                     Lynx system specific definitions                      */
+/*                     Lynx system-specific definitions                      */
 /*                                                                           */
 /*                                                                           */
 /*                                                                           */
@@ -46,7 +46,7 @@
 
 
 /*****************************************************************************/
-/*                                  Data                                    */
+/*                                   Data                                    */
 /*****************************************************************************/
 
 
 
 
 
+/*****************************************************************************/
+/*                                 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 (void);
+/* Initialize the sound driver */
+
+void lynx_snd_pause (void);
+/* Pause sound */
+
+void lynx_snd_continue (void);
+/* Continue sound after pause */
+
+void __fastcall__ lynx_snd_play (unsigned char channel, unsigned char *music);
+/* Play tune on channel */
+
+void lynx_snd_stop (void);
+/* Stop sound on all channels */
+
+void __fastcall__ lynx_snd_stop_channel (unsigned char channel);
+/* Stop sound on all channels */
+
+unsigned char lynx_snd_active(void);
+/* Show which channels are active */
+
 /*****************************************************************************/
 /*                           Accessing the cart                              */
 /*****************************************************************************/
@@ -143,42 +181,6 @@ 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)