diff --git a/libsrc/atari7800/get_tv.s b/libsrc/atari7800/get_tv.s index 5438b2b95..995b5c652 100644 --- a/libsrc/atari7800/get_tv.s +++ b/libsrc/atari7800/get_tv.s @@ -4,6 +4,7 @@ ; unsigned char get_tv (void) ; .include "atari7800.inc" + .include "get_tv.inc" .export _get_tv .segment "DATA" @@ -25,30 +26,30 @@ _paldetected: lda #$FF cmp _paldetected bne L8 -L1: lda $0028 +L1: lda MSTAT and #$80 bne L1 -L2: lda $0028 +L2: lda MSTAT and #$80 beq L2 -L3: lda $0028 +L3: lda MSTAT and #$80 bne L3 lda #$00 sta M0001 jmp L5 -L4: sta $0024 - sta $0024 +L4: sta MWSYNC + sta MWSYNC dec M0001 -L5: lda $0028 +L5: lda MSTAT and #$80 beq L4 lda M0001 cmp #$78 bcc L6 - lda #$00 + lda #TV::NTSC jmp L7 -L6: lda #$01 +L6: lda #TV::PAL L7: sta _paldetected ldx #$00 L8: lda _paldetected