mirror of
https://github.com/pkali/scorch_src.git
synced 2026-05-20 22:34:21 +02:00
new cartloader vectors updated
This commit is contained in:
@@ -3,3 +3,4 @@
|
|||||||
*.lab
|
*.lab
|
||||||
*.lst
|
*.lst
|
||||||
artwork/talk.as_
|
artwork/talk.as_
|
||||||
|
Manuals/build.bat
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
X_LOADER_START = $0700;
|
||||||
|
X_BANK = $073D;
|
||||||
|
X_SRC = $07B9;
|
||||||
|
X_CLRSTART = $0725;
|
||||||
|
X_CLREND = $0730;
|
||||||
|
X_PORTB = $0707;
|
||||||
|
X_EXITBANK = $07A6;
|
||||||
|
X_NMIEN = $07AF;
|
||||||
|
X_BOOT_START = $BFD6;
|
||||||
+5
-7
@@ -1,5 +1,6 @@
|
|||||||
icl '../Atari/lib/ATARISYS.ASM'
|
icl '../Atari/lib/ATARISYS.ASM'
|
||||||
icl '../Atari/lib/MACRO.ASM'
|
icl '../Atari/lib/MACRO.ASM'
|
||||||
|
icl '../Atari/lib/cartloader_vectors.inc'
|
||||||
|
|
||||||
.IFNDEF LANG
|
.IFNDEF LANG
|
||||||
.def LANG = "PL"
|
.def LANG = "PL"
|
||||||
@@ -87,14 +88,11 @@ main_loop
|
|||||||
sta escflag
|
sta escflag
|
||||||
jsr WaitOneFrame
|
jsr WaitOneFrame
|
||||||
; exit to cart loader
|
; exit to cart loader
|
||||||
XSRC = $7FE ; -$7FF) - adres początku pliku do załadowania z carta (zakres $a000-$bffff)
|
|
||||||
XBANK = $7FD ;) - bank w którym sie znajduje powyższy początek
|
|
||||||
XCLEAR = $7FC ;) - numer strony od której czyścimy pamięć (jak jest zero to nie czyścimy) czyszczenie zatrzymuje sie na $cfff
|
|
||||||
|
|
||||||
mva #0 XBANK
|
mva #0 X_BANK
|
||||||
mwa #$a000 XSRC
|
mwa #$a000 X_SRC
|
||||||
mva #$10 XCLEAR
|
mva #$10 X_CLRSTART
|
||||||
jmp $700
|
jmp X_LOADER_START
|
||||||
NoEscape
|
NoEscape
|
||||||
jsr MakeScreenCopy
|
jsr MakeScreenCopy
|
||||||
; save the current end of the printed text source
|
; save the current end of the printed text source
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
@@ -1,14 +1,14 @@
|
|||||||
|
|
||||||
BankNr = $D500
|
Bank0 = $D500
|
||||||
; ---
|
; ---
|
||||||
org $0100
|
org $0100
|
||||||
reset_proc
|
reset_proc
|
||||||
; set cartridge bank to 0
|
; set cartridge bank to 0
|
||||||
mva #$0 BankNr
|
sta Bank0
|
||||||
; and reset
|
; and reset
|
||||||
jmp ($fffd)
|
jmp ($fffc)
|
||||||
initialization
|
initialization
|
||||||
mwa #reset_proc $0A ; set DOSVEC
|
mwa #reset_proc $0C ; set DOSINI
|
||||||
mva #$01 $09
|
mva #$01 $09
|
||||||
rts
|
rts
|
||||||
;
|
;
|
||||||
|
|||||||
+11
-14
@@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
icl '../../Atari/lib/ATARISYS.ASM'
|
icl '../../Atari/lib/ATARISYS.ASM'
|
||||||
icl '../../Atari/lib/MACRO.ASM'
|
icl '../../Atari/lib/MACRO.ASM'
|
||||||
|
icl '../../Atari/lib/cartloader_vectors.inc'
|
||||||
icl 'cart_reset.asm'
|
icl 'cart_reset.asm'
|
||||||
|
|
||||||
.zpvar dliCounter .byte = $80
|
.zpvar dliCounter .byte = $80
|
||||||
@@ -10,10 +10,7 @@
|
|||||||
|
|
||||||
; ------- constans --------
|
; ------- constans --------
|
||||||
; start addr of loader
|
; start addr of loader
|
||||||
Loader_Start = $0700
|
|
||||||
Clear_Set = $07fc
|
|
||||||
Bank_Set = $07Fd
|
|
||||||
Addr_Set = $07fe
|
|
||||||
; cart banks numbers
|
; cart banks numbers
|
||||||
LoaderBank = 0
|
LoaderBank = 0
|
||||||
ScorchBank = 1
|
ScorchBank = 1
|
||||||
@@ -59,19 +56,19 @@ WaitForKey
|
|||||||
jsr GetKey
|
jsr GetKey
|
||||||
cmp #@kbcode._space
|
cmp #@kbcode._space
|
||||||
bne @+
|
bne @+
|
||||||
mva #ScorchBank Bank_Set
|
mva #ScorchBank X_BANK
|
||||||
bne GoLoader
|
bne GoLoader
|
||||||
@ cmp #@kbcode._E
|
@ cmp #@kbcode._E
|
||||||
bne @+
|
bne @+
|
||||||
mva #MenuENBank Bank_Set
|
mva #MenuENBank X_BANK
|
||||||
bne GoLoader
|
bne GoLoader
|
||||||
@ cmp #@kbcode._P
|
@ cmp #@kbcode._P
|
||||||
bne @+
|
bne @+
|
||||||
mva #MenuPLBank Bank_Set
|
mva #MenuPLBank X_BANK
|
||||||
bne GoLoader
|
bne GoLoader
|
||||||
@ cmp #@kbcode._T
|
@ cmp #@kbcode._T
|
||||||
bne WaitForKey
|
bne WaitForKey
|
||||||
mva #TetryxBank Bank_Set
|
mva #TetryxBank X_BANK
|
||||||
bne GoLoader
|
bne GoLoader
|
||||||
|
|
||||||
GoLoader
|
GoLoader
|
||||||
@@ -83,11 +80,11 @@ GoLoader
|
|||||||
lda #0 ; DL off, P/M off
|
lda #0 ; DL off, P/M off
|
||||||
sta dmactls
|
sta dmactls
|
||||||
jsr WaitOneFrame
|
jsr WaitOneFrame
|
||||||
mwa #$a000 Addr_Set
|
mwa #$a000 X_SRC
|
||||||
mva #$10 Clear_Set
|
mva #$10 X_CLRSTART
|
||||||
;cli
|
;cli
|
||||||
;jmp main
|
;jmp main
|
||||||
jmp Loader_Start
|
jmp X_LOADER_START
|
||||||
stop
|
stop
|
||||||
jmp stop
|
jmp stop
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
Reference in New Issue
Block a user