]> git.sur5r.net Git - cc65/commitdiff
Adjustments per most feedback on cc65 PR 831
authorBill Kendrick <nbs@sonic.net>
Tue, 15 Jan 2019 04:47:05 +0000 (20:47 -0800)
committerBill Kendrick <nbs@sonic.net>
Tue, 15 Jan 2019 04:47:05 +0000 (20:47 -0800)
(I appreciate the feedback!)

include/_antic.h
include/_pia.h
include/_pokey.h
include/atari.h

index 291a3e57c5f4a5759dceb7640c007afdebc861ad..8fd99694e392b5209fbe2536970a24fd30cef365 100644 (file)
@@ -66,10 +66,12 @@ struct __antic {
 /* Inverted (upside-down) characters */
 #define CHACTL_CHAR_NORMAL    0x00
 #define CHACTL_CHAR_INVERTED  0x04
+
 /* Inverse (reverse-video) characters */
 #define CHACTL_INV_TRANS      0x00 /* chars with high-bit shown */
 #define CHACTL_INV_OPAQUE     0x01 /* chars with high-bit appear as space */
 #define CHACTL_INV_PRESENT    0x02 /* chars with high-bit are reverse-video */
+
 /* N.B. Default is "CHACTL_CHAR_NORMAL | CHACTL_INV_PRESENT", aka decimal 2 */
 
 
@@ -161,15 +163,11 @@ struct __antic {
 /* Modifiers to mode lines */
 #define DL_HSCROL(x)    ((unsigned char)((x) | 16)) /* enable smooth horizontal scrolling on this line; see HSCROL */
 #define DL_VSCROL(x)    ((unsigned char)((x) | 32)) /* enable smooth vertical scrolling on this line; see VSCROL */
-#define DL_LMS(x)       ((unsigned char)((x) | 64)) /* Load Memory Scan (next two bytes must be the LSB/MSB of the data to load */
+#define DL_LMS(x)       ((unsigned char)((x) | 64)) /* Load Memory Scan (next two bytes must be the LSB/MSB of the data to load) */
 
 /* General modifier */
-#define DL_DLI(x)       ((unsigned char)((x) | 128)) /* enable Display List Interrupt on this mode line; requires NMIEN set to enable DLIs */
-
+#define DL_DLI(x)       ((unsigned char)((x) | 128)) /* enable Display List Interrupt on this mode line; requires NMIEN be set to enable DLIs */
 
-/* Macros for the beginning and end of functions used as Display List Interrupts */
-#define DLI_START asm("pha"); asm("txa"); asm("pha"); asm("tya"); asm("pha");
-#define DLI_END asm("pla"); asm("tay"); asm("pla"); asm("tax"); asm("pla"); asm("rti");
 
 /* End of _antic.h */
 #endif /* #ifndef __ANTIC_H */
index bd4f7c8baf665364bf5ae800cfa3ef7e48958251..22016f3a5c60d54a92b42a6fdf2ff879ba16a8f1 100644 (file)
@@ -42,6 +42,7 @@
 /* Define a structure with the PIA register offsets */
 struct __pia {
     unsigned char   porta;  /* port A data r/w */
+
 /* Paddle 0-3 triggers (per PORTA bits) */
 #define PORTA_PTRIG3 0x80
 #define PORTA_PTRIG2 0x40
@@ -50,34 +51,38 @@ struct __pia {
 
 
     unsigned char   portb;  /* port B data r/w */
+
 /* Paddle 4-7 triggers (per PORTB bits); only 400/800 had four controller ports */
 #define PORTB_PTRIG7 0x80
 #define PORTB_PTRIG6 0x40
 #define PORTB_PTRIG5 0x08
 #define PORTB_PTRIG4 0x04
 
-    /* See also: "JOY_xxx_MASK" in "atari.h" */
+/* See also: "JOY_xxx_MASK" in "atari.h" */
+
 
     unsigned char   pactl;  /* port A control */
     unsigned char   pbctl;  /* port B control */
 
-#define PxCTL_IRQ_ENABLE    0x01 /* (W) Peripheral A interrupt (IRQ) enable. */
-  /* One equals enable. Set by the OS but available to the user;
-     reset on powerup. */
-#define PxCTL_BIT1          0x02 /* "Set to zero" */
-#define PxCTL_ADDRESSING    0x04 /* (W) Controls PORTA addressing */
-  /* One equals PORTA register; zero equals direction control register */
-#define PACTL_MOTOR_CONTROL 0x08 /* (W) Peripheral motor control line (turn the cassette on
-                     or off; zero equals on) */
-#define PBCTL_PERIPH_CMD_IDENT 0x08 /* Peripheral command identification (serial bus command) */
-#define PxCTL_BIT4          0x10 /* "Set to one" */
-#define PxCTL_BIT5          0x20 /* "Set to one" */
-#define PxCTL_BIT6          0x40 /* "Set to zero" */
-#define PxCTL_IRQ_STATUS    0x80 /* Peripheral interrupt (IRQ) status bit. */
-  /* Set by Peripherals (PORTA / PORTB). Reset by reading PORTA / PORTB*/
-};
+#define PxCTL_IRQ_ENABLE       0x01 /* (W) Peripheral A interrupt (IRQ) enable. */
+/* One equals enable. Set by the OS but available to the user; reset on powerup. */
 
+#define PxCTL_BIT1             0x02 /* "Set to zero" */
 
+#define PxCTL_ADDRESSING       0x04 /* (W) Controls PORTA addressing */
+/* One equals PORTA register; zero equals direction control register */
+
+#define PACTL_MOTOR_CONTROL    0x08 /* (W) Peripheral motor control line */
+/* Turn the cassette on or off; zero equals on) */
+
+#define PBCTL_PERIPH_CMD_IDENT 0x08 /* Peripheral command identification (serial bus command) */
+
+#define PxCTL_BIT4             0x10 /* "Set to one" */
+#define PxCTL_BIT5             0x20 /* "Set to one" */
+#define PxCTL_BIT6             0x40 /* "Set to zero" */
+#define PxCTL_IRQ_STATUS       0x80 /* Peripheral interrupt (IRQ) status bit. */
+/* Set by Peripherals (PORTA / PORTB). Reset by reading PORTA / PORTB. */
+};
 
 /* End of _pia.h */
 #endif
index 5cbf11f68784d04b29a3248365de03decd36a3c5..4a7643eb52c5eb6a06685d1e633e39ab2d567fc5 100644 (file)
@@ -70,14 +70,14 @@ struct __pokey_write {
 
     unsigned char   audctl; /* audio control */
 
-#define AUDCTL_CLOCKBASE_15HZ 0x01 /* Switch main clock base from 64 KHz to 15 KHz */
-#define AUDCTL_HIGHPASS_CHAN2 0x02 /* Insert high pass filter into channel two, clocked by channel four */
-#define AUDCTL_HIGHPASS_CHAN1 0x04 /* Insert high pass filter into channel one, clocked by channel two */
-#define AUDCTL_JOIN_CHAN34    0x08 /* Join channels four and three (16 bit) */
-#define AUDCTL_JOIN_CHAN12    0x10 /* Join channels two and one (16 bit) */
+#define AUDCTL_CLOCKBASE_15HZ     0x01 /* Switch main clock base from 64 KHz to 15 KHz */
+#define AUDCTL_HIGHPASS_CHAN2     0x02 /* Insert high pass filter into channel two, clocked by channel four */
+#define AUDCTL_HIGHPASS_CHAN1     0x04 /* Insert high pass filter into channel one, clocked by channel two */
+#define AUDCTL_JOIN_CHAN34        0x08 /* Join channels four and three (16 bit) */
+#define AUDCTL_JOIN_CHAN12        0x10 /* Join channels two and one (16 bit) */
 #define AUDCTL_CLOCK_CHAN3_179MHZ 0x20 /* Clock channel three with 1.79 MHz */
 #define AUDCTL_CLOCK_CHAN1_179MHZ 0x40 /* Clock channel one with 1.79 MHz */
-#define AUDCTL_9BIT_POLY      0x80 /* Makes the 17 bit poly counter into nine bit poly (see also: RANDOM) */
+#define AUDCTL_9BIT_POLY          0x80 /* Makes the 17 bit poly counter into nine bit poly (see also: RANDOM) */
 
     unsigned char   stimer; /* start pokey timers */
 
index 25dcfa092e3bb1c039ae34bb69850a3103045a26..f9c78be0c1d3c18d67d1554089b3b4efaad68c12 100644 (file)
@@ -93,7 +93,7 @@
 
 /* luminance values go from 0 (black) to 7 (white) */
 
-/* hue values (these can vary depending on TV standard (NTSC vs PAL), tint potentiometer settings, TV tint settings, emulator palette, etc. */
+/* hue values (these can vary depending on TV standard (NTSC vs PAL), tint potentiometer settings, TV tint settings, emulator palette, etc.) */
 #define HUE_GREY        0
 #define HUE_GOLD        1
 #define HUE_GOLDORANGE  2