3 ; Maciej 'YTM/Elysium' Witkowiak
7 ; unsigned char get_ostype (void);
8 ; unsigned char get_tv (void);
14 .include "../inc/const.inc"
15 .include "../inc/geossym.inc"
16 .include "../inc/geossym2.inc"
24 lda c128Flag ; we're on at least 2.0
33 bpl only40 ; C64 with 40 columns only
35 bpl only40 ; C128 but currently on 40 columns
38 only40: ldx #0 ; COLUMNS40
39 tvmode: ; PAL/NTSC check here, result in A
41 sei ; disable interrupts
42 lda CPU_DATA ; this is for C64
44 lda #IO_IN ; enable access to I/O
47 bpl tvmode ; wait for rasterline 127<x<256
48 lda #24 ; (rasterline now >=256!)
49 modelp: cmp rasreg ; wait for rasterline = 24 (or 280 on PAL)
51 lda grcntrl1 ; 24 or 280 ?
62 sta CPU_DATA ; restore memory config
63 plp ; restore interrupt state