1

Temat: PSG Player

Co prawda ten playerek był już anonsowany w wątku http://www.atari.org.pl/forum/viewtopic … 27#p186927 (to już 4 lata minęło... ech) ale początkowo obsługiwał tylko Evie. Po drodze dokonałem w nim kilku zmian:
- zmieniła się nazwa z PSGPLAYE na PSGPLAYH gdyż
- dodałem obsługę SONari
- dodałem obsługę odtwarzania strumieniowego bezpośrednio z dysku dzięki czemu program nie zgłasza już zapotrzebowania na pamięć XRAM
- poprawiłem obsługę pauz dłuższych niż ramka (specyfika formatu PSG1),
- dodałem obsługę zmiennej środowiskowej PSGPLAYH.
Wymagana jest SDX 4.47.
Aktualna wersja to 0.7 i można ściągać .zip, .atr, .arc lub .tar.bz2.

Edit: Literówka.

Ostatnio edytowany przez mono (2020-01-25 10:15:29)

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

Odp: PSG Player

lubie ta nazwe :)

World f**k Olympique Marseille & Legia Warszawa i Sochi 2014

3

Odp: PSG Player

Psgplayh nie działa mi z PokeyMaxem v3 - pomimo podania poprawnego adresu, nie wykrywa urządzenia PSG.

Czy jest szansa na poprawkę?

4

Odp: PSG Player

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

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

5

Odp: PSG Player

mono napisał/a:

Następuje nagły przeskok do wersji 0.9, ale nie pamiętam już dlaczego nie wypuszczałem 0.8.

Czy można prosić o zakomitowanie sam-Waszmość-wiesz-gdzie, a nadto zrobienie tego samego z pozostałymi playerami, gdyby były jakieś uaktualnienia od czerwca 2021?

Gratias de monte ;)

KMK
? HEX$(6670358)

6

Odp: PSG Player

Będzie testowane, dzięki mono!

7

Odp: PSG Player

@drac030: PSGPLAYH oddane.

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

8

Odp: PSG Player

@mono: sęk ju, dankę, mersi boku.

KMK
? HEX$(6670358)

9

Odp: PSG Player

mono napisał/a:

Następuje nagły przeskok do wersji 0.9, ale nie pamiętam już dlaczego nie wypuszczałem 0.8.
(...)
Pobierać zwyczajowo z mojej strony http://mono.i-demo.pl/psgplay/psgplayh.zip

Niestety link prowadzi nadal do wersji 0.7 wg pliku .man, rozmiar i data binarki też po staremu.

10

Odp: PSG Player

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.

Ostatnio edytowany przez mono (2023-05-21 09:11:13)

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

11

Odp: PSG Player

To chyba nie to, bo myślałem o tym i specjalnie ściągałem też z innej niż moja główna, a nawet teraz z Androida. Nadal 0.7...

12

Odp: PSG Player

"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$ 
hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

13

Odp: PSG Player

w tym zipie plik psgplayh.com ma datę 2020-12-02

Ostatnio edytowany przez takron27 (2023-05-22 10:19:07)

14

Odp: PSG Player

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

Ostatnio edytowany przez mono (2023-05-22 11:06:02)

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

15

Odp: PSG Player

z tych linków jest/wygląda ok.

16

Odp: PSG Player

Tak, u mnie też z "tych" ;-)