rearranged and simplified configuration files

This commit is contained in:
Jakub Husak
2023-02-10 00:17:57 +01:00
parent d85a75eb36
commit b3c933a99f
39 changed files with 190 additions and 246 deletions
@@ -1,38 +1,13 @@
.define TITLE dta c'Action! 3.6'
.define CARTSIZE dta c'>=128'
.define BANKS 0
.define BANKS 3
.define BANK_ORDER .byte 0,3,4
.macro CUSTOM_CART_LAYOUT
org BankNum
dta b(0) ; $d500
dta b(1) ; Counter
;------------
org _SOURCE
ins "action.bin",+$0000+$0,$1000
.define label0 +$0000
.define label1 +$1000
.define label2 +$2000
.macro BANKS_FILE
ins "action.bin",label:1+$0,$1000
ins "action.bin",+$3000+$0,$1000
;------------
org $2e2
dta a(MAIN_PROCESS)
;------------
org BankNum
dta b(3) ; d503
dta b(1) ; Counter
;------------
org _SOURCE
ins "action.bin",+$1000+$0,$1000
ins "action.bin",+$3000+$0,$1000
;------------
org $2e2
dta a(MAIN_PROCESS)
;------------
org BankNum
dta b(4) ; $d504
dta b(1) ; Counter
;------------
org _SOURCE
ins "action.bin",+$2000+$0,$1000
ins "action.bin",+$3000+$0,$1000
;------------
org $2e2
dta a(MAIN_PROCESS)
.endm
@@ -1,38 +1,13 @@
.define TITLE dta c'Mac65 1.02 DDT'
.define CARTSIZE dta c'>=128'
.define BANKS 0
.define BANKS 3
.define BANK_ORDER .byte 0,3,4
.macro CUSTOM_CART_LAYOUT
org BankNum
dta b(0) ; $d500
dta b(1) ; Counter
;------------
org _SOURCE
ins "mac65.bin",+0*$1000+$0,$1000
.define label0 +$0000
.define label1 +$1000
.define label2 +$2000
.macro BANKS_FILE
ins "mac65.bin",label:1+$0,$1000
ins "mac65.bin",+$3000+$0,$1000
;------------
org $2e2
dta a(MAIN_PROCESS)
;------------
org BankNum
dta b(3) ; d503
dta b(1) ; Counter
;------------
org _SOURCE
ins "mac65.bin",+1*$1000+$0,$1000
ins "mac65.bin",+$3000+$0,$1000
;------------
org $2e2
dta a(MAIN_PROCESS)
;------------
org BankNum
dta b(4) ; $d504
dta b(1) ; Counter
;------------
org _SOURCE
ins "mac65.bin",+2*$1000+$0,$1000
ins "mac65.bin",+$3000+$0,$1000
;------------
org $2e2
dta a(MAIN_PROCESS)
.endm
Binary file not shown.
+3 -1
View File
@@ -1,4 +1,6 @@
.define TITLE dta c'Flob'
.define CARTSIZE dta c'>=128'
.define BANKS 16
.define BANKS_FILE ins "flob128k.bin",+:1*8192,8192
.macro BANKS_FILE
ins "flob128k.bin",+:1*8192,8192
.endm
@@ -1,4 +1,6 @@
.define TITLE dta c'Last Ninja II'
.define CARTSIZE dta c'>=128'
.define BANKS 13
.define BANKS_FILE ins "ln2cartimage.bin",+:1*8192,8192
.macro BANKS_FILE
ins "ln2cartimage.bin",+:1*8192,8192
.endm
Binary file not shown.
@@ -1,5 +1,7 @@
.define TITLE dta c'OnEscape'
.define CARTSIZE dta c'1024'
.define BANKS 128
.define BANKS_FILE ins "onEscape (14.12. 2022).rom",+:1*8192,8192
.define TWOCHIPS
.macro BANKS_FILE
ins "onEscape (14.12. 2022).rom",+:1*8192,8192
.endm
@@ -1,5 +1,7 @@
.define TITLE dta c'Space Harrier'
.define CARTSIZE dta c'1024'
.define BANKS 128
.define BANKS_FILE ins "Space Harrier (2011-07-05)(Hutt, Chris)(GB)[f for older cartridges Tucker, Steve 2011-07-23][!].bin",+:1*8192,8192
.define TWOCHIPS
.macro BANKS_FILE
ins "Space Harrier (2011-07-05)(Hutt, Chris)(GB)[f for older cartridges Tucker, Steve 2011-07-23][!].bin",+:1*8192,8192
.endm
@@ -1,4 +1,6 @@
.define TITLE dta c'PrinceOfPersia'
.define CARTSIZE dta c'>=256'
.define BANKS 24
.define BANKS_FILE ins "PoP_Atarimax_20211024_final.car",+:1*8192,8192
.macro BANKS_FILE
ins "PoP_Atarimax_20211024_final.car",+:1*8192,8192
.endm
Binary file not shown.
@@ -1,5 +1,7 @@
.define TITLE dta c'PILOT'
.define CARTSIZE dta c'>=128'
.define BANKS 1
.define BANKS_FILE ins "Atari PILOT.rom",+:1*8192,8192
.macro BANKS_FILE
ins "Atari PILOT.rom",+:1*8192,8192
.endm
Binary file not shown.
+3 -1
View File
@@ -1,5 +1,7 @@
.define TITLE dta c'WSFN'
.define CARTSIZE dta c'>=128'
.define BANKS 1
.define BANKS_FILE ins "WSFN.rom",+:1*8192,8192
.macro BANKS_FILE
ins "WSFN.rom",+:1*8192,8192
.endm
@@ -0,0 +1,33 @@
KODY BŁĘDÓW DIAGNOSTYCZNYCH
BŁĘDY SYSTEMU
01 Błąd synchronizacji poziomej lub pionowej ANTIC-a.
02 Błąd przerwania wygaszania pionowego ANTIC-a
03 Błąd przerwań DISPLAY LIST ANTIC-a
04 Błąd zapisu lub odczytu strony 0 lub 1 RAM
05 Błąd linii danych. Możliwe uszkodzenie RAM.
06 Błąd linii adresowych lub błąd dekodowania adresu (uszkodzenie RAM)
07 Błąd odświeżania przy zapisie bajtu 00
08 Błąd odświeżania przy zapisie bajtu FF
10 Błąd zapisu rejestru statusu błędów. Uszkodzenie RAM
11 Wykryto błąd podczas testu timerów POKEY-a
12 Błąd przerwań POKEY-a
BŁĘDY PORTÓW
34 Błąd komunikacji szeregowej. Uszkodzenie linii DATA IN lub DATA OUT lub uszkodzony POKEY.
35 Błąd sterowania komunikacją szeregową. Uszkodzona linia PROCEED, INTERRUPT lub COMMAND. Uszkodzony układ PIA lub POKEY.
36 Błąd sterowania komunikacją szeregową. W każdym przypadku wystąpienia błędu nr 35 może wystąpić również błąd 36. Gdy błąd 35 nie występuje - uszkodzony POKEY lub linia IRQ do procesora bądź sam procesor.
37 Błąd portu joysticka. Uszkodzone jest gniazdo, linie łączące je z PIA lub PIA.
38 Uszkodzenie wejść potencjometrycznych (paddle). Uszkodzone gniazdo, linie łączące lub POKEY.
39 Błędne działanie przycisku FIRE. Gniazdo, linie łączące lub GTIA uszkodzone.
Błędy 34-39 mogą wystąpić przy złym kontakcie wtyku kontrolnego (loop-back) lub jego uszkodzeniu.
Sporo informacji można uzyskać z SELF TEST-u komputera (o ile działa). Typowym tego przykładem może być uszkodzenie pamięci sygnalizowane czerwonymi kwadratami. Ale i inne objawy, jak np. znaczne przyspieszenie testu dźwięku (uszkodzony procesor, a nie POKEY), czy pojawienie się kwadracików na całym ekranie testu RAM (uszkodzony MMU) mogą dać wiele do myślenia.
Często zdarza się, że komputer jest "martwy", ale uruchomienie go z kartridżem pozwala wykryć przyczynę. Z reguły dzieje się tak przy uszkodzeniu jednej z kostek RAM. Na ekranie pojawi się np. ERROR CODE 06. Tu przyda się klips z dobrą kostką RAM-u nakładany kolejno na pamięci (oczywiście przy wyłączonym komputerze). Gdy test uruchomi się - trzeba wymienić kostkę, na której aktualnie znajduje się klips.
Czasem pomaga wyłączenie komputera na ułamek sekundy i ponowne jego włączenie.
@@ -0,0 +1,8 @@
Budowa kartridza nie wymaga chyba komentarza. Plik testxl.epr zawiera dane
do zaprogramowania epromu.
Istotne jest dokadne wykonanie wtykow testowych i ich odpowiednie oznaczenie.
Wtyk J1 wkladamy do portu joysticka 0, J2 do portu 1. Zamiana spowoduje bledy
podczas testow. Wtyk P! wkladamy do portu PERIPHERAL (SIO). Zycze owocnych
testow.
Jer
@@ -0,0 +1,7 @@
.define TITLE dta c'Test Cartridge'
.define CARTSIZE dta c'>=128'
.define BANKS 1
.macro BANKS_FILE
ins "Test_Cartridge.rom",+:1*8192,8192
.endm
@@ -1,5 +1,7 @@
.define TITLE dta c'Missile Command'
.define CARTSIZE dta c'>=128'
.define BANKS 1
.define BANKS_FILE ins "missile.bin",+:1*8192,8192
.macro BANKS_FILE
ins "missile.bin",+:1*8192,8192
.endm
@@ -1,45 +0,0 @@
; Action!3.6: Copyright 1983 by Clinton W Parker.
; D500 A000 20 6c offset:$0000
; D503 A000 85 86 offset $1000
; D504 A000 20 dd offset $2000
; All: B000 36 01 offset $3000
;
.define TITLE dta c'Action36ACS'
.define CARTSIZE dta c'>=128'
.define BANKS 0
.macro CUSTOM_CART_LAYOUT
org BankNum
dta b(0) ; $d500
dta b(1) ; Counter
;------------
org _SOURCE
ins "ACTION-36-ROM-OSS.rom",+$1000,$1000
ins "ACTION-36-ROM-OSS.rom",+$0000,$1000
;------------
org $2e2
dta a(MAIN_PROCESS)
;------------
org BankNum
dta b(3) ; d503
dta b(1) ; Counter
;------------
org _SOURCE
ins "ACTION-36-ROM-OSS.rom",+$3000,$1000
ins "ACTION-36-ROM-OSS.rom",+$0000,$1000
;------------
org $2e2
dta a(MAIN_PROCESS)
;------------
org BankNum
dta b(9) ; $d509
dta b(1) ; Counter
;------------
org _SOURCE
ins "ACTION-36-ROM-OSS.rom",+$2000,$1000
ins "ACTION-36-ROM-OSS.rom",+$0000,$1000
;------------
org $2e2
dta a(MAIN_PROCESS)
;------------
.endm
@@ -6,41 +6,15 @@
;
.define TITLE dta c'BASICXE 4.1'
.define CARTSIZE dta c'>=128'
.define BANKS 0
.define BANKS 3
.define BANK_ORDER .byte 0,1,9
.macro CUSTOM_CART_LAYOUT
;------------
org BankNum
dta b(0) ; $d500
dta b(1) ; Counter
;------------
org _SOURCE
ins "BASIC XE 4.1.rom",+$1000,$1000
.define label0 +$1000
.define label1 +$3000
.define label2 +$2000
.macro BANKS_FILE
ins "BASIC XE 4.1.rom",label:1,$1000
ins "BASIC XE 4.1.rom",+$0000,$1000
;------------
org $2e2
dta a(MAIN_PROCESS)
;------------
org BankNum
dta b(1) ; d501
dta b(1) ; Counter
;------------
org _SOURCE
ins "BASIC XE 4.1.rom",+$3000,$1000
ins "BASIC XE 4.1.rom",+$0000,$1000
;------------
org $2e2
dta a(MAIN_PROCESS)
;------------
org BankNum
dta b(9) ; $d509
dta b(1) ; Counter
;------------
org _SOURCE
ins "BASIC XE 4.1.rom",+$2000,$1000
ins "BASIC XE 4.1.rom",+$0000,$1000
;------------
org $2e2
dta a(MAIN_PROCESS)
;------------
.endm
@@ -1,40 +1,13 @@
.define TITLE dta c'OSS BasicXL 1.03'
.define CARTSIZE dta c'>=128'
.define BANKS 0
.define BANKS 3
.define BANK_ORDER .byte 0,1,9
.macro CUSTOM_CART_LAYOUT
;------------
org BankNum
dta b(0) ; $d500
dta b(1) ; Counter
;------------
org _SOURCE
ins "OSSBasicXL103.rom",+$1000,$1000
.define label0 +$1000
.define label1 +$3000
.define label2 +$2000
.macro BANKS_FILE
ins "OSSBasicXL103.rom",label:1,$1000
ins "OSSBasicXL103.rom",+$0000,$1000
;------------
org $2e2
dta a(MAIN_PROCESS)
;------------
org BankNum
dta b(1) ; d501
dta b(1) ; Counter
;------------
org _SOURCE
ins "OSSBasicXL103.rom",+$3000,$1000
ins "OSSBasicXL103.rom",+$0000,$1000
;------------
org $2e2
dta a(MAIN_PROCESS)
;------------
org BankNum
dta b(9) ; $d509
dta b(1) ; Counter
;------------
org _SOURCE
ins "OSSBasicXL103.rom",+$2000,$1000
ins "OSSBasicXL103.rom",+$0000,$1000
;------------
org $2e2
dta a(MAIN_PROCESS)
;------------
.endm
@@ -0,0 +1,19 @@
; Action!3.6: Copyright 1983 by Clinton W Parker.
; D500 A000 20 6c offset:$0000
; D503 A000 85 86 offset $1000
; D504 A000 20 dd offset $2000
; All: B000 36 01 offset $3000
;
.define TITLE dta c'Action36ACS'
.define CARTSIZE dta c'>=128'
.define BANKS 3
.define BANK_ORDER .byte 0,3,9
.define label0 +$1000
.define label1 +$3000
.define label2 +$2000
.macro BANKS_FILE
ins "ACTION-36-ROM-OSS.rom",label:1,$1000
ins "ACTION-36-ROM-OSS.rom",+$0000,$1000
.endm
+1
View File
@@ -1,6 +1,7 @@
for i in *; do
! [ -f "$i/macroflashname.asx" ] && continue
echo GENERATE $i ...
./makeflashwrite.sh "$i" noprocess
echo "press RETURN"
read
+1 -1
View File
@@ -10,7 +10,7 @@ catalog=$(dirname "$outfile")
outfile=$(basename "$outfile")flasher
cd "$dirname"
mads ../../lib/flashwrite.asx -m:macroflashname.asx -o:"$outfile".xex || exit
mads -m:macroflashname.asx ../../lib/flashwrite.asx -o:"$outfile".xex || exit
echo Created file "$outfile".xex
#cd "$oldpwd"