Co robi TOS4x przy starcie w temacie DSP ?
Sprawdza obecność ? Pewnie tak, a jeśli DSP by nie było ? Wywali się/uruchomi (niepotrzebne skreślić) ?

Było miło :) Do widzenia.

2

dobre pytanie.
Teraz nie mam ani dostępu do źródeł ani chwili na zdebugowanie. Ale sprawdziłem że pod Hatari z wyłączonym DSP, TOS 4.04 uruchamia się do desktopu.

Lynx I / Mega ST 1 / 7800 / Portfolio / Lynx II / Jaguar / TT030 / Mega STe / 800 XL / 1040 STe / Falcon030 / 65 XE / 520 STm / SM124 / SC1435
DDD HDD / AT Speed C16 / TF536 / SDrive / PAK68/3 / Lynx Multi Card / LDW Super 2000 / XCA12 / SkunkBoard / CosmosEx / SatanDisk / UltraSatan / USB Floppy Drive Emulator / Eiffel / SIO2PC / Crazy Dots / PAM Net
http://260ste.atari.org

3

Sprawdziłem z ciekawości na PAK i uruchomiłem 4.04, gdzie zainicjowanie DSP jest wyłączone. Anulowałem wyłączenie i system nie załadował się. Samo włączenie funkcji XBIOS DSP oczywiście nie przeszkodziło w starcie systemu, ale te 4 bajty które odpowiadają za zainicjowanie DSP (pewnie skok do jakiegoś kodu wykonywanego na DSP) już tak i system się nie uruchomił.
Zasadnicze pytanie brzmi, jak zmienić adres pod którym TOS szuka DSP ? Karta z 56001 jest pod innym adresem i chcę sprawdzić czy ją rozpozna.
Myślałem o kompilacji dekompresora JPEG, ale on korzysta z funkcji XBIOS o ile dobrze sprawdziłem. Więc, gdzie jest zaszyty adres DSP, aby go zmienić?

Było miło :) Do widzenia.

4

Na jakim komputerze sprawdzałeś TOS 4.04 z PAK?
Bo z tego co wiem to bez zmian 4.xx na czymś innym niż Falcon nie zadziała.

Lynx I / Mega ST 1 / 7800 / Portfolio / Lynx II / Jaguar / TT030 / Mega STe / 800 XL / 1040 STe / Falcon030 / 65 XE / 520 STm / SM124 / SC1435
DDD HDD / AT Speed C16 / TF536 / SDrive / PAK68/3 / Lynx Multi Card / LDW Super 2000 / XCA12 / SkunkBoard / CosmosEx / SatanDisk / UltraSatan / USB Floppy Drive Emulator / Eiffel / SIO2PC / Crazy Dots / PAM Net
http://260ste.atari.org

5

@artik-wroc podrzucisz ten TOS 4.04 dla PAK, zarówno z wyłączonym DSP i jaki z włączonym?
Mogę rzucić okiem co tam się dzieje.

Lynx I / Mega ST 1 / 7800 / Portfolio / Lynx II / Jaguar / TT030 / Mega STe / 800 XL / 1040 STe / Falcon030 / 65 XE / 520 STm / SM124 / SC1435
DDD HDD / AT Speed C16 / TF536 / SDrive / PAK68/3 / Lynx Multi Card / LDW Super 2000 / XCA12 / SkunkBoard / CosmosEx / SatanDisk / UltraSatan / USB Floppy Drive Emulator / Eiffel / SIO2PC / Crazy Dots / PAM Net
http://260ste.atari.org

6 Ostatnio edytowany przez artik-wroc (2025-02-17 17:33:31)

Cyprian w załączniku masz wersje A (dezaktywowane DSP) i wersję B (dezaktywowana dezaktywacja DSP) :)
Całe dezaktywowanie związane jest z adresem $5B2.
Po prostu przeciągnij na LOADTOS.

Trzeba załadować NVDI, albo uruchomić sterownik NOVA.
Dlaczego? Ze względu na Blitter:
https://www.atari-forum.com/viewtopic.php?t=42482

Post's attachments

TOS.zip 402.05 kb, liczba pobrań: 2 (od 2025-02-17) 

tos404.jpg 188.16 kb, nikt jeszcze nie pobierał tego pliku. 

tospatch.jpg 37.93 kb, nikt jeszcze nie pobierał tego pliku. 

Tylko zalogowani mogą pobierać załączniki.
Było miło :) Do widzenia.

7

"4E71" to NOP.  W pliku TOS PATCH widzę że DSP wymaga więcej NOPów:

;*******************************************************************************
;* MH:
;* DSP-Init deaktivieren, DSP/DMA-Init deaktivieren
;* [?]

5B2 ;5B2-5B6
~ $4E,71,4E,71

5B6 ;5B6-604
~ $4E,71,4E,71,4E,71,4E,71,4E,71,4E,71,4E,71,4E,71
~ $4E,71,4E,71,4E,71,4E,71,4E,71,4E,71,4E,71,4E,71
~ $4E,71,4E,71,4E,71,4E,71,4E,71,4E,71,4E,71,4E,71
~ $4E,71,4E,71,4E,71,4E,71,4E,71,4E,71,4E,71,4E,71
~ $4E,71,4E,71,4E,71,4E,71,4E,71,4E,71,4E,71

Widzę że w "TOS404A.IMG" te adresy są dobrze 'wynopowane', za to w "TOS404B.IMG"  tylko częściowo: zakres "5B6-604" ma NOPy; zakres "5B2-5B6" ma oryginalny kod.
Zastanawia mnie czy "TOS404B.IMG"  jest ok?

Lynx I / Mega ST 1 / 7800 / Portfolio / Lynx II / Jaguar / TT030 / Mega STe / 800 XL / 1040 STe / Falcon030 / 65 XE / 520 STm / SM124 / SC1435
DDD HDD / AT Speed C16 / TF536 / SDrive / PAK68/3 / Lynx Multi Card / LDW Super 2000 / XCA12 / SkunkBoard / CosmosEx / SatanDisk / UltraSatan / USB Floppy Drive Emulator / Eiffel / SIO2PC / Crazy Dots / PAM Net
http://260ste.atari.org

8

artik-wroc napisał/a:

Zasadnicze pytanie brzmi, jak zmienić adres pod którym TOS szuka DSP ? Karta z 56001 jest pod innym adresem i chcę sprawdzić czy ją rozpozna.

w wielu miejscach trzeba by pozmieniać:
https://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=12670
https://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=12671

Dodatkowo, pozostaje pytanie co z przerwaniem DSP, SoundDMA i Matrix, bo są one wykorzystywane przy komunikacji z DSP.

Post's attachments

AF_DSP_A.png 36.63 kb, nikt jeszcze nie pobierał tego pliku. 

AF_DSP_B.png 38.05 kb, nikt jeszcze nie pobierał tego pliku. 

Tylko zalogowani mogą pobierać załączniki.
Lynx I / Mega ST 1 / 7800 / Portfolio / Lynx II / Jaguar / TT030 / Mega STe / 800 XL / 1040 STe / Falcon030 / 65 XE / 520 STm / SM124 / SC1435
DDD HDD / AT Speed C16 / TF536 / SDrive / PAK68/3 / Lynx Multi Card / LDW Super 2000 / XCA12 / SkunkBoard / CosmosEx / SatanDisk / UltraSatan / USB Floppy Drive Emulator / Eiffel / SIO2PC / Crazy Dots / PAM Net
http://260ste.atari.org

9

"A Simple ISA Bus Interface for the DSP56001"

Było miło :) Do widzenia.

10 Ostatnio edytowany przez Cyprian (2025-02-17 21:14:17)

JPG DSP używa takich funkcji OS dla DSP:
0x26    Supexec
0x62    Dsp_BlkUnpacked
0x67    Dsp_GetWordSize
0x68    Dsp_Lock
0x69    Dsp_Unlock
0x6a    Dsp_Available
0x6b    Dsp_Reserve
0x6d    Dsp_ExecProg
0x72    Dsp_GetProgAbility
0x7b    Dsp_BlkWords
0x7c    Dsp_BlkBytes

Można by je dodać do zwykłego TOS, ale tak by korzystały z Twojej karty ISA DSP.
Później rzucę okiem jak sama karta wymienia dane z DSP i odwrotnie.

Lynx I / Mega ST 1 / 7800 / Portfolio / Lynx II / Jaguar / TT030 / Mega STe / 800 XL / 1040 STe / Falcon030 / 65 XE / 520 STm / SM124 / SC1435
DDD HDD / AT Speed C16 / TF536 / SDrive / PAK68/3 / Lynx Multi Card / LDW Super 2000 / XCA12 / SkunkBoard / CosmosEx / SatanDisk / UltraSatan / USB Floppy Drive Emulator / Eiffel / SIO2PC / Crazy Dots / PAM Net
http://260ste.atari.org

11

W tym pierwszym obrazie są włączone wszystkie te funkcje DSP, włączone, ale czy działające.

;DSP-Funktionen
156E+60*4 $.XBIOS_NA.L ;Dsp_...
156E+61*4 $.XBIOS_NA.L ;Dsp_...
156E+62*4 $.XBIOS_NA.L ;Dsp_...
156E+63*4 $.XBIOS_NA.L ;Dsp_...
156E+64*4 $.XBIOS_NA.L ;Dsp_...
156E+65*4 $.XBIOS_NA.L ;Dsp_...
156E+66*4 $.XBIOS_NA.L ;Dsp_...
156E+67*4 $.XBIOS_NA.L ;Dsp_...
156E+68*4 $.XBIOS_NA.L ;Dsp_...
156E+69*4 $.XBIOS_NA.L ;Dsp_...
156E+6A*4 $.XBIOS_NA.L ;Dsp_...
156E+6B*4 $.XBIOS_NA.L ;Dsp_...
156E+6C*4 $.XBIOS_NA.L ;Dsp_...
156E+6D*4 $.XBIOS_NA.L ;Dsp_...
156E+6E*4 $.XBIOS_NA.L ;Dsp_...
156E+6F*4 $.XBIOS_NA.L ;Dsp_...
156E+70*4 $.XBIOS_NA.L ;Dsp_...
156E+71*4 $.XBIOS_NA.L ;Dsp_...
156E+72*4 $.XBIOS_NA.L ;Dsp_...
156E+73*4 $.XBIOS_NA.L ;Dsp_...
156E+74*4 $.XBIOS_NA.L ;Dsp_...
156E+75*4 $.XBIOS_NA.L ;Dsp_...
156E+76*4 $.XBIOS_NA.L ;Dsp_...
156E+77*4 $.XBIOS_NA.L ;Dsp_...
156E+78*4 $.XBIOS_NA.L ;Dsp_...
156E+79*4 $.XBIOS_NA.L ;Dsp_...
156E+7A*4 $.XBIOS_NA.L ;Dsp_...
156E+7B*4 $.XBIOS_NA.L ;Dsp_...
156E+7C*4 $.XBIOS_NA.L ;Dsp_...
156E+7D*4 $.XBIOS_NA.L ;Dsp_...
156E+7E*4 $.XBIOS_NA.L ;Dsp_...
156E+7F*4 $.XBIOS_NA.L ;Dsp_...
Było miło :) Do widzenia.

12

może działają, ale w każdej z nich trzeba by zmienić adres DSP

Lynx I / Mega ST 1 / 7800 / Portfolio / Lynx II / Jaguar / TT030 / Mega STe / 800 XL / 1040 STe / Falcon030 / 65 XE / 520 STm / SM124 / SC1435
DDD HDD / AT Speed C16 / TF536 / SDrive / PAK68/3 / Lynx Multi Card / LDW Super 2000 / XCA12 / SkunkBoard / CosmosEx / SatanDisk / UltraSatan / USB Floppy Drive Emulator / Eiffel / SIO2PC / Crazy Dots / PAM Net
http://260ste.atari.org

W kernelu Linuxa jest driver dla Falconowego DSP, można tez tam zobaczyć.

Atari: FireBee (Falcon030 CT60e SuperVidel SvEthlana CTPCI) TT (520ST Pak030 Frak PuPla Panther) (520ST 4MB ST RAM 8MB TT RAM CosmosEx SC1435) (1040STFM UltraSatan SM124) (1040STE 4MB ST RAM 8MB TT RAM CosmosEx NetUSBee SM144 SC1224) 260ST, 520 ST+, (MEGA ST SM125) (65XE Rapidus U1MB VBXE SIDE2 SIO2PC) (Jaguar JagCD SkunkBoard GameCart) (Lynx II AgaCart GameCart) 2xPortfolio Hades

14 Ostatnio edytowany przez Cyprian (2025-02-18 13:59:39)

próbowałeś nawiązać jakąś łączność z tą kartą?

W PDF widzę program w C (hostio.c na stronie 54) do wymiany danych , dodatkowo czytam że DSP ma pamięć DRAM (a nie SRAM jak w Atari) którą odświeża DSP port SCI. Trzeba go wgrać do DSP i uruchomić (dram_ex.asm - "DRAM Interface Initialization Code" na stronie 40).

Lynx I / Mega ST 1 / 7800 / Portfolio / Lynx II / Jaguar / TT030 / Mega STe / 800 XL / 1040 STe / Falcon030 / 65 XE / 520 STm / SM124 / SC1435
DDD HDD / AT Speed C16 / TF536 / SDrive / PAK68/3 / Lynx Multi Card / LDW Super 2000 / XCA12 / SkunkBoard / CosmosEx / SatanDisk / UltraSatan / USB Floppy Drive Emulator / Eiffel / SIO2PC / Crazy Dots / PAM Net
http://260ste.atari.org

15 Ostatnio edytowany przez artik-wroc (2025-02-18 15:20:33)

Musze poskładać zestaw testowy, gdyż na razie wszystko na kolanie i już nie wiem gdzie, co leży :)

W źródłach 404 jest wyodrębniona część DSP, może dałoby to radę skompilować jako program i dodać obsługę DSP np. do 3.06 ?
Pytanie czy to jest kompletne:
http://artik78.vot.pl/pliki/DSP.zip

wówczas zmiana adresu nie byłaby problemem.

Było miło :) Do widzenia.

16

artik-wroc napisał/a:

Musze poskładać zestaw testowy, gdyż na razie wszystko na kolanie i już nie wiem gdzie, co leży :)

W źródłach 404 jest wyodrębniona część DSP, może dałoby to radę skompilować jako program i dodać obsługę DSP np. do 3.06 ?
Pytanie czy to jest kompletne:
http://artik78.vot.pl/pliki/DSP.zip

wówczas zmiana adresu nie byłaby problemem.

Tak na szybko, wygląda to dobrze. Trzeba zamienić adresy Host Portu DSP, ale także adres resetu DSP bo w Atari jest w PortB PSG.

Kto stworzył te pliki? Atari? Możesz coś więcej o tym napisać?

Lynx I / Mega ST 1 / 7800 / Portfolio / Lynx II / Jaguar / TT030 / Mega STe / 800 XL / 1040 STe / Falcon030 / 65 XE / 520 STm / SM124 / SC1435
DDD HDD / AT Speed C16 / TF536 / SDrive / PAK68/3 / Lynx Multi Card / LDW Super 2000 / XCA12 / SkunkBoard / CosmosEx / SatanDisk / UltraSatan / USB Floppy Drive Emulator / Eiffel / SIO2PC / Crazy Dots / PAM Net
http://260ste.atari.org

17 Ostatnio edytowany przez artik-wroc (2025-02-18 15:40:19)

Atari Document Archive
"TOS v4.04 source code (incomplete)"

wiec pewnie Atari :)

Było miło :) Do widzenia.

18

pięknie

Lynx I / Mega ST 1 / 7800 / Portfolio / Lynx II / Jaguar / TT030 / Mega STe / 800 XL / 1040 STe / Falcon030 / 65 XE / 520 STm / SM124 / SC1435
DDD HDD / AT Speed C16 / TF536 / SDrive / PAK68/3 / Lynx Multi Card / LDW Super 2000 / XCA12 / SkunkBoard / CosmosEx / SatanDisk / UltraSatan / USB Floppy Drive Emulator / Eiffel / SIO2PC / Crazy Dots / PAM Net
http://260ste.atari.org