crt0.o \
ctype.o \
cvline.o \
+ get_tv.o \
gotox.o \
gotoxy.o \
gotoy.o \
--- /dev/null
+;
+; Stefan Haubenthal, 2007-01-21
+;
+; unsigned char __fastcall__ get_tv (void);
+; /* Return the video mode the machine is using */
+;
+
+ .include "nes.inc"
+ .include "get_tv.inc"
+ .importzp tmp1, tmp2
+
+;--------------------------------------------------------------------------
+; _get_tv
+
+.proc _get_tv
+
+ lda #TV::NTSC ; assume NTSC
+ tax ; clear
+ sta tmp1
+ sta tmp2
+ ldy tickcount
+wait: cpy tickcount
+ beq wait
+ iny ; next tick
+loop: cpy tickcount
+ bne over
+ inc tmp1
+ bne loop
+ inc tmp2
+ bne loop
+over: ldy tmp2
+ cpy #9
+ bcc nopal
+ lda #TV::PAL ; choose PAL
+nopal: rts
+
+.endproc