176

(2 odpowiedzi, napisanych Fabryka - 8bit)

Drobny programik dla SDX służący do załadowania własnej palety do Sophii2 (Sophia1 nie pozwala na takie ekstrawagancje).
Załączone palety pochodzą z programów G2F i AGS i z emulatorów.
Dostępne do ściągnięcia są .zip, .arc, .atr, .tar.bz2.

UWAGA!
1. Zawsze modyfikowana i aktywowana jest paleta #1. Po wyłączeniu komputera trzeba sobie ją znowu załadować.
2. Przy wyborze trybu YPbPr paleta jest konwertowana do YUV co może prowadzić do zaokrągleń o czym Simius pisze tu.
3. Przełącznik /0 nie ładuje niczego tylko aktywuje wbudowaną paletę #0.

177

(707 odpowiedzi, napisanych Fabryka - 8bit)

@Simius: Dwa pytanka:

1. Dokumentacja mówi, że po uaktywnieniu banku rejestrów Sofii licznik palety jest zerowany.
Mówi też, że ostatnie 768 bajtów jest nieużywane.
Mówi też że system domyślnie (rozumiem że po resecie układu) uaktywnia paletę 0.
Czy to oznacza, że licznik 0 wskazuje na paletę 1? Palety są ułożone w kolejności rosnącej w pamięci?
Rejestr PALDATA ($D01F) jest write-only - nie mógłbyś go zrobić do odczytu? Ja rozumiem że tam są dane dla YPbPr, ale w ten sposób można byłoby zrobić przynajmniej jakiś zrzut palety i/lub ominąć paletę i zaprogramować tylko tą, którą chcę. A potem sobie ją aktywować tylko.

2. Czy da się rozpoznać tę pierwszą partię która ma 24-bitowe wpisy w palecie? REV=0 czy co?

Edit: Albo wybranie palety w PRIOR mogło by ustawiać wskaźnik na jej początek.

Edit 2: A może nie są w YPbPr bo przecież jest też tryb RGB (czyli konwersja odbywałaby się w locie przy wybraniu YPbPr). To tym bardziej poprosiłbym o możliwość odczytu.

178

(3 odpowiedzi, napisanych Scena - 8bit)

Świetne! Bardzo zgrabnie wyszły te solóweczki.

179

(5 odpowiedzi, napisanych Programowanie - 8 bit)

https://atarionline.pl/1236639234

ins "plik",6

jeśli jest nagłówek binarny
https://atarionline.pl/1242399102

ins "plik",0,8*$80

jeśli to font z C64.
Zresztą nie musisz przecież ładować zaraz wszystkich definicji...

180

(11 odpowiedzi, napisanych Kolekcjonowanie)

Atari z magnetofonem! Wspaniała rzecz.

181

(10,041 odpowiedzi, napisanych Bałagan)

Nowa normalność.

182

(92 odpowiedzi, napisanych Zloty)

@Sikor: Wykonalne. Wystarczy pominąć stronę 13 :P

183

(7 odpowiedzi, napisanych Sprzęt - 8bit)

CCTL aktywowany jest kiedy adresowana jest strona $D5. Nie musisz korzystać z górnych bitów magistrali adresowej bo będą wskazywać adres $15. 13 bitów adresu przydaje się kiedy aktywowany jest S4 lub S5 bo oznacza to czytanie/zapisywanie komórki z 8KB obszaru $8000-$9FFF (S4) lub $A000-$BFFF (S5).

184

(117 odpowiedzi, napisanych Sprzęt - 8bit)

Bardzo ładny obraz.

185

(117 odpowiedzi, napisanych Programowanie - 8 bit)

Ja bym też optował za tym, żeby wyłączyć to diabelne kolorowanie na jakiś przełącznik w linii poleceń.

186

(17 odpowiedzi, napisanych Software, Gry - 8bit)

seban napisał/a:

Z tego co mi wiadomo żaden emulator nie potrafi wczytywać plików w formacie .BOOT

Atari800 ładuje .BOOT bezproblemowo, Altirra po zmianie rozszerzenia na .XFD również.

187

(25 odpowiedzi, napisanych Miejsca w sieci)

Może wynik jest gorszy, bo kompresor generuje sfx-a z procedurą dekompresującą w środku - to jest zwykły .prg do wykonania na C64 przecież.

188

(65 odpowiedzi, napisanych Sprzęt - 8bit)

Apetyt rośnie w miarę jedzenia. Kiedy się na YT widzi filmy z rzeczami, których moje nostalgiczne Atari nie umie, wtedy się nagle okazuje że zakupiliśmy za słabe nostalgiczne rozwiązanie. Bo "większości wystarczy" :)

189

(25 odpowiedzi, napisanych Miejsca w sieci)

Sikor napisał/a:

i tradycyjny zegar

Który to jest ten tradycyjny zegar?

190

(21 odpowiedzi, napisanych Bałagan)

Ten dom, w którym urodził się Tramiel jest w Łodzi na Przybyszewskiego 17: https://www.google.com/maps/@51.7434231 … ?entry=ttu Znaleźli BCA i EmilyElegy.

Edit: A Kroll potem podlinkował artykuł https://www.dobreprogramy.pl/gdzie-mies … 561761921a

191

(55 odpowiedzi, napisanych Software, Gry - 8bit)

A wiesz, że użyszkodnik ma jeszcze pokrętło ode dźwięku w telewiizorze? :>

192

(55 odpowiedzi, napisanych Software, Gry - 8bit)

Mówiąc o fałszach chciałem właśnie na to zwrócić uwagę, że one są stosowane celowo w dobrze skomponowanej muzyce, jak napisałeś, jako zabieg artykulacyjny. Poza tym nikt nikomu ni każe stroić do 440Hz i każdy może sobie policzyć tablice nut do czego chce i mieć więcej strojących nut. Właśnie! Jest w ogóle na POKEY-a cokolwiek w innym stroju?

Muzykę do His Dark Majesty uważam za majstersztyk wszechczasów. Mogę słuchać w kółko.

Z resztą co napisałeś też się zgadzam. Tak, muzyka powinna być projektowana do konkretnej gry.

193

(55 odpowiedzi, napisanych Software, Gry - 8bit)

@Mq: Uwielbiam dobrą muzykę podczas gry i jak już pisałem, zawsze bardzo mnie dziwiło czemu Pelc nie zrobił muzyki w Robbo. A potem w Misji i Fredzie. Przecież to są Avalonowe klasyki. A jak się zaczął ten wątek, to zastanowiłem się nad tym w ilu właściwie grach zachodnich nie było muzyki podczas gry, a jedynie efekty, no i ku mojemu zdziwieniu okazało się, co się okazało.
Ilość jest u mnie żadnym argumentem, ale jest wskaźnikiem, że może coś, co dla mnie jest oczywiste, wcale oczywiste nie jest. I zacząłem się zastanawiać nad tym co @ccwrc powiedział o lepszej immersji gry z efektami dźwiękowymi. Chyba nie zauważyłem przez lata dość oczywistej rzeczy :) Jak dla mnie @ccwrc podniósł dobry argument.

POKEY fałszuje i nie ma basu :D:D:D To wymyślili komodorowcy :P Jednymi z moich ulubionych utworów jest muzyka do Battle Ships przez Jakuba Husaka i tam jest trzeci kawałek - proszę sobie posłuchać jak on straszliwie fałszuje https://asma.atari.org/asmadb/asma.html … _Ships.sap obrazując bitwę na morzu i bliskie ryzyko zatonięcia. W takich warunkach można i to nie razi. Ale nie słuchałbym tego przez pół dnia bez przerwy :) Wszystkie slajdy fałszują przez większość czasu :). Albo też Husaka muzyka do His Dark Majesty https://asma.atari.org/asmadb/asma.html … Ingame.sap

Jeśli zaś idzie o doklejanie muzyki na zasadzie "masz i spadaj", to pewnie niestety tak jest i pewnie wiele się na to nie da poradzić, bo wynika z lenistwa (które jest motorem postępu :P). Ale taką muzykę można wsadzić do menu wtedy na planszę startową, a nie do samej gry. Nie wrzucałbym dobrej muzyki i niedobrej jednak do tego samego wora.

Poza tym jak się gra w nocy, to może lepiej wyłączyć muzykę i włączyć efekty dźwiękowe :) Żeby się cały dom zatrząsł jak nadlecą szwadrony Ko Dan.

Edit: Inside rzeczonego Jakuba https://asma.atari.org/asmadb/asma.html … Inside.sap też ma taki tragiczny charakter, że zastanawiałbym się czy tam przypadkiem nie pofałszował nieco żeby się pobawić z purystami :)

194

(55 odpowiedzi, napisanych Software, Gry - 8bit)

Z tą muzyką rzecz wydaje mi się godna uwagi jednak, bo:
- różne są gusta muzyczne,
- nie każdy utwór da się słuchać godzinami.
Zwracam też uwagę, że (co kiedyś mnie dziwiło bardzo) nie ma muzyki w:
- Robbo
- Fred+Misja 1990
- Road Race
- River Raid
- Draconus
- Zybex
- Kupiec
- Boulder Dash
- Montezuma's Revenge (Preliminary Monty)
- Mister Robot
- Zenji
- Tower Toppler (Nebulus)
- Chimera
- Starquake
więc tego... może nie zawsze musi lecieć muzyka podczas gry?

Edit: W Ninja jest ciekawy trick, bo podczas walki z przeciwnikiem nie ma muzyki a tylko efekty, natomiast jak się go już pokona to muzyka jest kontynuowana aż do napotkania następnego przeciwnika.

195

(58 odpowiedzi, napisanych Sprzęt - 8bit)

W ZYBEX-ie:
- ekran jest w BC00-CAFF
- sprajty są w 7000-77FF
- znaki są w 9000-93FF
- displaylist jest w E200-E314
Obraz wygląda na zdrowy, ale spodziewałbym się że dane o konstrukcji planet są złe - czyli pamięć poza wymienionymi obszarami (coś chyba raczej w dolnej połówce pamięci).
Może któraś kostka ze starości się zepsuła? Wszystkie tam są od MT, a jedna od SHARP-a.

196

(17 odpowiedzi, napisanych Fabryka - 8bit)

jerzyk@ox:~/Pobrane$ unzip -v psgplayh.zip 
Archive:  psgplayh.zip
 Length   Method    Size  Cmpr    Date    Time   CRC-32   Name
--------  ------  ------- ---- ---------- ----- --------  ----
    7385  Defl:X     4808  35% 2023-05-21 08:59 ece444f8  psgplayh.com
    3151  Defl:X     1604  49% 2023-05-21 08:59 5ec7b52f  psgplayh.man
  152399  Defl:X    13452  91% 2014-05-15 17:28 5af0e73b  16kb.psg
  183859  Defl:X     9548  95% 2014-05-16 14:26 fa0ccd3c  cigar.psg
   66986  Defl:X     4983  93% 2015-03-28 18:34 ab007294  cipka.psg
  630270  Defl:X    63013  90% 2014-05-16 14:18 096712c9  dupland.psg
  179417  Defl:X    18379  90% 2018-08-23 01:21 681ae2b3  evelynn.psg
  233697  Defl:X    26241  89% 2015-04-12 17:04 bb15c90c  fuckoff.psg
   33004  Defl:X     5197  84% 2015-04-09 21:24 f1a2509f  gianna.psg
  141659  Defl:X    10784  92% 2014-05-15 17:28 1af10eb3  jozin.psg
  181002  Defl:X     5262  97% 2014-06-08 12:39 1b795971  laya.psg
  380560  Defl:X    50877  87% 2018-03-18 01:12 80c8db5f  oscoss.psg
   34412  Defl:X     3544  90% 2015-04-09 21:24 9707dc67  primalty.psg
  327374  Defl:X    25653  92% 2014-05-15 17:28 0d99b299  spejs.psg
   86038  Defl:X     7692  91% 2014-06-03 17:45 3dec4444  superhex.psg
  238022  Defl:X    19471  92% 2014-05-16 14:30 242d52d7  synth.psg
   57520  Defl:X      638  99% 2014-06-27 11:40 60d69c5a  test.psg
  168207  Defl:X    14577  91% 2018-08-23 00:45 e427b2b9  yerzmix5.psg
--------          -------  ---                            -------
 3104962           285723  91%                            18 files

Sprawdziłem też jaką datę ma plik na serwerze ale z punktu widzenia klienta:

jerzyk@ox:~/Pobrane$ curl -v http://mono.i-demo.pl/psgplay/psgplayh.zip
*   Trying 85.128.252.94:80...
* Connected to mono.i-demo.pl (85.128.252.94) port 80 (#0)
> GET /psgplay/psgplayh.zip HTTP/1.1
> Host: mono.i-demo.pl
> User-Agent: curl/7.81.0
> Accept: */*
> 
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
< Date: Mon, 22 May 2023 08:59:18 GMT
< Content-Type: application/zip
< Content-Length: 288413
< Connection: keep-alive
< Last-Modified: Sun, 21 May 2023 06:59:13 GMT
< ETag: "4669d-5fc2eb1121240"
< Accept-Ranges: bytes
< Cache-Control: max-age=1209600
< Age: 93015
< X-CDN-nazwa.pl-policyused: cdn=1209600
< Server: Apache/2
< X-CDN-nazwa.pl-location: WRO
< X-CDN-nazwa.pl-age: 93015
< 
Warning: Binary output can mess up your terminal. Use "--output -" to tell 
Warning: curl to output it to your terminal anyway, or consider "--output 
Warning: <FILE>" to save to a file.
* Failure writing output to destination
* Closing connection 0

i zdaje mi się, że wygląda ok. Może macie po drodze jakiś serwer cacheujący? Dodajcie tam do URL-a jakiś parametr np. http://mono.i-demo.pl/psgplay/psgplayh.zip?v=0.9 ewentualnie bierzcie plik z wersją http://mono.i-demo.pl/psgplay/psgplayh-0.9.zip

197

(17 odpowiedzi, napisanych Fabryka - 8bit)

"Na poparcie moich słów siłacz palnie pięścią w stół" :D

jerzyk@ox:~/Pobrane$ wget http://mono.i-demo.pl/psgplay/psgplayh.zip
--2023-05-21 13:19:17--  http://mono.i-demo.pl/psgplay/psgplayh.zip
Translacja mono.i-demo.pl (mono.i-demo.pl)... 85.128.252.94
Łączenie się z mono.i-demo.pl (mono.i-demo.pl)|85.128.252.94|:80... połączono.
Żądanie HTTP wysłano, oczekiwanie na odpowiedź... 200 OK
Długość: 288413 (282K) [application/zip]
Zapis do: ‘psgplayh.zip’

psgplayh.zip             100%[==================================>] 281,65K  --.-KB/s    w 0,1s     

2023-05-21 13:19:18 (2,80 MB/s) - zapisano ‘psgplayh.zip’ [288413/288413]

jerzyk@ox:~/Pobrane$ unzip -d psgplayh psgplayh.zip 
Archive:  psgplayh.zip
  inflating: psgplayh/psgplayh.com   
  inflating: psgplayh/psgplayh.man   
  inflating: psgplayh/16kb.psg       
  inflating: psgplayh/cigar.psg      
  inflating: psgplayh/cipka.psg      
  inflating: psgplayh/dupland.psg    
  inflating: psgplayh/evelynn.psg    
  inflating: psgplayh/fuckoff.psg    
  inflating: psgplayh/gianna.psg     
  inflating: psgplayh/jozin.psg      
  inflating: psgplayh/laya.psg       
  inflating: psgplayh/oscoss.psg     
  inflating: psgplayh/primalty.psg   
  inflating: psgplayh/spejs.psg      
  inflating: psgplayh/superhex.psg   
  inflating: psgplayh/synth.psg      
  inflating: psgplayh/test.psg       
  inflating: psgplayh/yerzmix5.psg   
jerzyk@ox:~/Pobrane$ cd psgplayh/
jerzyk@ox:~/Pobrane/psgplayh$ iconv -f atari8 psgplayh.man |head
PSG Hardware Player for SDX v.0.9
(c) 2014-2023 by Mono/Tristesse

Plays ZX Spectrum PSG music dumps using Evie, SONari or Melody soundcards and PokeyMAX or SimpleStereo 4 chips.

Usage:
PSGPLAYH [file[.PSG] [/F] [/A addr]
  [/C mhz] [/D chip] [/O device]
  [/P panning] [/V volume[,volume]]]
Where:
jerzyk@ox:~/Pobrane/psgplayh$ xxd -g 1 psgplayh.com |head
0000000: fe ff 01 00 00 00 16 18 20 58 00 20 84 02 20 f8  ........ X. .. .
0000010: 02 30 03 20 3d 03 20 dd 02 20 3d 03 90 03 4c 9b  .0. =. .. =...L.
0000020: 00 20 39 06 20 cd 0a b0 36 20 78 0b 20 61 0b 20  . 9. ...6 x. a. 
0000030: eb 0c 20 50 0d 20 10 0d 20 70 0d 20 ca 0e 20 99  .. P. .. p. .. .
0000040: 0d 20 8a 15 20 ab 16 a5 41 48 a9 00 85 41 20 bf  . .. ...AH...A .
0000050: 0d b0 03 20 54 12 68 85 41 20 99 0d 20 31 12 60  ... T.h.A .. 1.`
0000060: 20 00 00 9b 50 53 47 20 48 61 72 64 77 61 72 65   ...PSG Hardware
0000070: 20 50 6c 61 79 65 72 20 76 65 72 2e 30 2e 39 9b   Player ver.0.9.
0000080: 28 63 29 20 32 30 31 34 2d 32 30 32 33 20 62 79  (c) 2014-2023 by
0000090: 20 4d 6f 6e 6f 2f 54 72 69 73 74 65 73 73 65 9b   Mono/Tristesse.
jerzyk@ox:~/Pobrane/psgplayh$ 

198

(17 odpowiedzi, napisanych Fabryka - 8bit)

Proszę wyczyścić cache przeglądarki. Link to jest GET więc może zostać zcacheowany. Albo można użyć jakiegoś wget-a do pobrania.

199

(17 odpowiedzi, napisanych Fabryka - 8bit)

@drac030: PSGPLAYH oddane.

200

(17 odpowiedzi, napisanych Fabryka - 8bit)

Następuje nagły przeskok do wersji 0.9, ale nie pamiętam już dlaczego nie wypuszczałem 0.8.
Zmiany:
- bezpośrednie adresowanie rejestrów PSG (i szybciej, i lepiej)
- pełna obsługa kart MELODY - PSG i OPN (wprowadzony parametr /V do ustawiania wzmacniacza MCP)
- detekcja chipów AY/YM dla MELODY i SONARI
- obsługa POKEYMAX
- wybór chipa AY/YM za pomocą przełącznika /D dla POKEYMAX
- wywalony przełącznik /2 i rozszerzony o nowe częstotliwości wybór zegara /C (dodatkowo BASE dla POKEYMAX wybierające zegar taktujący komputera)
- konfiguracja stereo /P rozszerzona o dodatkowe ustawienie CHIP dla POKEYMAX (kanały pierwszego chipa zsumowane idą na lewy kanał audio, kanały drugiego chipa na prawy kanał audio)
- wstępna obsługa SimpleStereo 4
Jeśli są problemy z detekcją AY/YM, można użyć /F.

Pobierać zwyczajowo z mojej strony http://mono.i-demo.pl/psgplay/psgplayh.zip