;; #LAYOUT# STD * #TAKE ;; #LAYOUT# CRT BASIC_1 #TAKE ;; #LAYOUT# M65 BASIC_1 #TAKE ;; #LAYOUT# * BASIC_0 #TAKE ;; #LAYOUT# * * #IGNORE list_single_line: !ifdef SEGMENT_M65_BASIC_0 { jsr map_BASIC_1 jsr (VB1__list_single_line) jmp map_NORMAL } else ifdef SEGMENT_CRT_BASIC_0 { jsr map_BASIC_1 jsr JB1__list_single_line jmp map_NORMAL } else { ; Print line number - in a new line jsr print_return ldy #3 !ifdef CONFIG_MB_M65 { jsr peek_via_OLDTXT } else ifdef ROM_LAYOUT_CRT { jsr peek_via_OLDTXT } else ifdef CONFIG_MEMORY_MODEL_60K { jsr peek_under_roms } else ifdef CONFIG_MEMORY_MODEL_46K_OR_50K { jsr peek_under_roms_via_OLDTXT } else { ; CONFIG_MEMORY_MODEL_38K lda (OLDTXT),y } pha dey !ifdef CONFIG_MB_M65 { jsr peek_via_OLDTXT } else ifdef ROM_LAYOUT_CRT { jsr peek_via_OLDTXT } else ifdef CONFIG_MEMORY_MODEL_60K { jsr peek_under_roms } else ifdef CONFIG_MEMORY_MODEL_46K_OR_50K { jsr peek_under_roms_via_OLDTXT } else { ; CONFIG_MEMORY_MODEL_38K lda (OLDTXT),y } tax pla jsr print_integer jsr print_space ; Iterate through printing out the line ; contents lda #0 sta QTSW ldy #4 list_print_loop: !ifdef CONFIG_MB_M65 { jsr peek_via_OLDTXT } else ifdef ROM_LAYOUT_CRT { jsr peek_via_OLDTXT } else ifdef CONFIG_MEMORY_MODEL_60K { ldx #str_rev_question jsr STROUT +ply_trash_a +bra list_is_literal_known_cont list_is_literal_known: pla jsr JCHROUT ; FALLTROUGH list_is_literal_known_cont: iny +bne list_print_loop rts ; end of line list_display_unknown_token: pla pla +bra list_is_unknown list_display_token_01: ; Display a 2-byte token - for extended BASIC jsr list_fetch_subtoken ; Check if token is known cpx #TK__MAXTOKEN_keywords_01 bcs list_is_unknown ; Now ask for it to be printed +phy_trash_a jsr print_packed_keyword_01 ; FALLTROUGH list_display_token_ext_done: +ply_trash_a ; Next iteration +bra list_not_rem !ifndef HAS_SMALL_BASIC { list_display_token_02: ; Display a 2-byte token - for extended BASIC jsr list_fetch_subtoken ; Check if token is known cpx #TK__MAXTOKEN_keywords_02 bcs list_is_unknown ; Now ask for it to be printed +phy_trash_a jsr print_packed_keyword_02 +bra list_display_token_ext_done } !ifdef CONFIG_MB_M65 { list_display_token_03: ; Display a 2-byte token - for extended BASIC jsr list_fetch_subtoken ; Check if token is known cpx #TK__MAXTOKEN_keywords_03 bcs list_is_unknown ; Now ask for it to be printed +phy_trash_a jsr print_packed_keyword_03 +bra list_display_token_ext_done } list_fetch_subtoken: ; Fetch the sub-token iny !ifdef CONFIG_MB_M65 { jsr peek_via_OLDTXT } else ifdef ROM_LAYOUT_CRT { jsr peek_via_OLDTXT } else ifdef CONFIG_MEMORY_MODEL_60K { ldx #