;*********************************************** ; ; Startup buffer--holds name of autoexec file ; ; This has to come at $2000, by convention. ; ;*********************************************** start: jmp start2 .byte $ee,$ee .byte 65 ; length of buffer exec_pn: pstr "%autoexec" .res 55 ;*********************************************** ;*********************************************** start2: cld ldx #$f8 tsx lda #stdlevel sta level lda #0 sta redir_susplv sta redir_out sta redir_in ldx #mli_close jsr HistoryMgr ; ; copy JMPs for XCs ; ldx #0 initjmps: lda jumps,x sta resources,x dex bne initjmps ; ; do SYS program stuff--clear bitmap, etc. ; trap RESET, turn on 80-col card if present ; ldx #BitMapSize-1 lda #0 init_bm: sta bitmap,x dex bpl init_bm lda #%11001111 sta bitmap+0 lda #1 sta bitmap+BitMapSize-1 lda #myversion sta iversion lda #$4c sta $3d0 ; language warmstart jump ("Q" from GS Monitor) sta $3d3 ; language coldstart jump sta $3f8 ; monitor Ctrl-Y jump sta $3fb ; NMI jump lda #>restart ldy #NMIouch ldy #