+/*****************************************************************************/
+/* Machine info */
+/*****************************************************************************/
+
+
+
+#if defined(__C16__) || defined(__C64__) || defined(__C128__) || defined(__PLUS4__)
+
+#define TV_NTSC 0
+#define TV_PAL 1
+
+unsigned char __fastcall__ get_tv (void);
+/* Return the video mode the machine is using */
+
+#endif
+
+
+
/*****************************************************************************/
/* CBM kernal functions */
/*****************************************************************************/
crt0.o \
color.o \
cputc.o \
+ get_tv.o \
kbhit.o \
kernal.o \
mouse.o \
CHARCOLOR = $F1
FKEY_COUNT = $D1 ; Characters for function key
+PALFLAG = $A03 ; $FF=PAL, $00=NTSC
INIT_STATUS = $A04 ; Flag: Reset/NMI Status
FKEY_LEN = $1000 ; Function key lengths
FKEY_TEXT = $100A ; Function key texts
--- /dev/null
+;
+; Ullrich von Bassewitz, 2002-12-03
+;
+; unsigned char __fastcall__ get_tv (void);
+; /* Return the video mode the machine is using */
+;
+
+ .export _get_tv
+
+ .include "c128.inc"
+
+
+;--------------------------------------------------------------------------
+; _get_tv
+
+.proc _get_tv
+
+ ldx #$01 ; Assume PAL
+ lda PALFLAG
+ bne pal
+ dex ; NTSC
+pal: txa
+ ldx #0
+ rts
+
+.endproc
+
+
conio.o \
cputc.o \
crt0.o \
+ get_tv.o \
kbhit.o \
kernal.o \
randomize.o \
--- /dev/null
+;
+; Ullrich von Bassewitz, 2002-12-03
+;
+; unsigned char __fastcall__ get_tv (void);
+; /* Return the video mode the machine is using */
+;
+
+ .export _get_tv
+
+ .include "../plus4/plus4.inc"
+
+
+;--------------------------------------------------------------------------
+; _get_tv
+
+.proc _get_tv
+
+ ldx #$01 ; Assume PAL
+ bit TED_MULTI1 ; Test bit 6
+ bvc pal
+ dex ; NTSC
+pal: txa
+ ldx #0
+ rts
+
+.endproc
+
+
color.o \
conio.o \
cputc.o \
+ get_tv.o \
kbhit.o \
kernal.o \
mouse.o \
--- /dev/null
+;
+; Ullrich von Bassewitz, 2002-12-03
+;
+; unsigned char __fastcall__ get_tv (void);
+; /* Return the video mode the machine is using */
+;
+
+ .export _get_tv
+
+ .include "c64.inc"
+
+
+;--------------------------------------------------------------------------
+; _get_tv
+
+.proc _get_tv
+
+ lda PALFLAG
+ ldx #0
+ rts
+
+.endproc
+
+
conio.o \
cputc.o \
crt0.o \
+ get_tv.o \
kacptr.o \
kbasin.o \
kbhit.o \
--- /dev/null
+;
+; Ullrich von Bassewitz, 2002-12-03
+;
+; unsigned char __fastcall__ get_tv (void);
+; /* Return the video mode the machine is using */
+;
+
+ .export _get_tv
+
+ .include "plus4.inc"
+
+
+;--------------------------------------------------------------------------
+; _get_tv
+
+.proc _get_tv
+
+ ldx #$01 ; Assume PAL
+ bit TED_MULTI1 ; Test bit 6
+ bvc pal
+ dex ; NTSC
+pal: txa
+ ldx #0
+ rts
+
+.endproc
+
+
TED_T2HI = $FF03
TED_T3LO = $FF04
TED_T4HI = $FF05
+TED_MULTI1 = $FF07
TED_KBD = $FF08
TED_CURSHI = $FF0C
TED_CURSLO = $FF0D