Files
open-roms/c64/kernal/setup_pal_ntsc.s
T

32 lines
567 B
ArmAsm

;;
;; Detect video system (PAL/NTSC), use Graham's method, as it's short and reliable
;; see here: https://codebase64.org/doku.php?id=base:detect_pal_ntsc
;;
setup_pal_ntsc:
lda VIC_RASTER
setup_pal_ntsc_w1:
cmp VIC_RASTER
beq setup_pal_ntsc_w1
bmi setup_pal_ntsc
;; Result in A, if no interrupt happened during the test:
;; #$37 -> 312 rasterlines, PAL, VIC 6569
;; #$06 -> 263 rasterlines, NTSC, VIC 6567R8
;; #$05 -> 262 rasterlines, NTSC, VIC 6567R56A
cmp #$07
bcs setup_pal
setup_ntsc:
lda #$00
beq +
setup_pal:
lda #$01
*
sta PALNTSC
rts