Apple2: implement get_tv()

get_tv() will return TV_NTSC or TV_PAL for any Apple II model
with a way of checking vblank. For Apple ][ and ][+ it will
return TV_OTHER and let the user figure it out in another way.
This commit is contained in:
Colin Leroy-Mira
2025-04-26 12:56:57 +02:00
committed by Oliver Schmidt
parent 96e8e89776
commit 2085646e57
5 changed files with 232 additions and 6 deletions

View File

@@ -122,6 +122,11 @@
#define APPLE_IIGS1 0x81 /* Apple IIgs (ROM 1) */
#define APPLE_IIGS3 0x83 /* Apple IIgs (ROM 3) */
/* Return codes for get_tv() */
#define TV_NTSC 0
#define TV_PAL 1
#define TV_OTHER 2
extern unsigned char _dos_type;
/* Valid _dos_type values:
**
@@ -200,6 +205,9 @@ extern void a2_lo_tgi[];
void beep (void);
/* Beep beep. */
unsigned char get_tv (void);
/* Get the machine vblank frequency. Returns one of the TV_xxx codes. */
unsigned char get_ostype (void);
/* Get the machine type. Returns one of the APPLE_xxx codes. */