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

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.

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

lubie ta nazwe :)

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

3

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

Czy jest szansa na poprawkę?

4

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

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

Będzie testowane, dzięki mono!

7

@drac030: PSGPLAYH oddane.

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

8

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

KMK
? HEX$(6670358)

9

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 Ostatnio edytowany przez mono (2023-05-21 08:11:13)

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.

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

11

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

"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 Ostatnio edytowany przez takron27 (2023-05-22 09:19:07)

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

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

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

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

15

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

16

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

17

hello, what about covox and this player?

ATARI 800XE with u1mb, stereo, covox, ramdisk hell led, ultra video 1.0 XE.
SIO2SD, SIDE3, sio2usb, sio splitter, dragon cart, lantronix mss-100, fujinet (lotharek), rverter, A8PicoCart, BT-100, XC12 (T2000), XC12 (SUPER TURBO, TURBO D), both with internal speakers
my youtube channel

18 Ostatnio edytowany przez mono (2024-08-08 20:57:48)

Zaktualizowałem PSGPLAYH bez zmiany nru wersji. Niektórzy narzekali, że player się dławi i winne temu były zmiany w SDX. Poprawka polega na tym, że procedura playera nie odtwarza teraz muzyki na VBLK, ale na DLI. Ekran też przybrał piękny czarny kolor znany szeroko wśród miłośników marki Ford model T.
Ściągamy z mojej strony. Rozpoznać można bardzo łatwo po numerze roku w kopyrajcie.

@w1k: Hello, PSGPLAY that uses POKEY or COVOX is absolutely different piece of code because it need to make synthesis AY chip in software. I made it, but I'm not satisfied with final effect, so it won't be released until I reach good effect. (And I'm sorry for late answer to your question.)

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