Autor Wątek: Doom na ZX Spectrum  (Przeczytany 666 razy)

skoti

  • ****
  • Wiadomości: 483
  • Miejsce pobytu:
    Polska
« Ostatnia zmiana: 2020.07.11, 22:33:20 wysłana przez skoti »
ZX 48k I2, ZX 48 Spider, ZX 128 Spider, ZX Spectrum +2a, HQ 48k, ZX MAX48 I1 i 2, Timex Computer 2048

Maryjan

  • *****
  • Wiadomości: 5324
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: Doom na ZX Spectrum
« Odpowiedź #1 dnia: 2020.07.12, 11:25:58 »
Fajne.
Czym odtworzyć pliki .mid na ZX-sie ?
"... podobno są dwie szkoły, Falenicka i Otwocka."

skoti

  • ****
  • Wiadomości: 483
  • Miejsce pobytu:
    Polska
Odp: Doom na ZX Spectrum
« Odpowiedź #2 dnia: 2020.07.12, 12:10:56 »
Tak wygląda interfejs. Na pokładzie SAM2695 czyli moduł General Midi z wavetable. Player wymaga esxdosa.
ZX 48k I2, ZX 48 Spider, ZX 128 Spider, ZX Spectrum +2a, HQ 48k, ZX MAX48 I1 i 2, Timex Computer 2048

Klaud

  • *****
  • Wiadomości: 5197
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • KL
Odp: Doom na ZX Spectrum
« Odpowiedź #3 dnia: 2020.07.12, 14:10:02 »
Fajne. Czyli DivMMC jest niezbędny, aby ten moduł był użyteczny.
KL
-----
R Tape loading error 0:1

skoti

  • ****
  • Wiadomości: 483
  • Miejsce pobytu:
    Polska
Odp: Doom na ZX Spectrum
« Odpowiedź #4 dnia: 2020.07.12, 14:16:10 »
I tak i nie. ;) Na 128K można teoretycznie zagrać przez PLAY z basica - nie testowałem.  Reszta to kwestia softu. A i player działa też na 48k.
Coś więcej napiszę jak się tym pobawię trochę dłużej.
ZX 48k I2, ZX 48 Spider, ZX 128 Spider, ZX Spectrum +2a, HQ 48k, ZX MAX48 I1 i 2, Timex Computer 2048

Maryjan

  • *****
  • Wiadomości: 5324
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: Doom na ZX Spectrum
« Odpowiedź #5 dnia: 2020.07.12, 14:17:41 »
Wyszło coś jak SB AVE dla PC.
"... podobno są dwie szkoły, Falenicka i Otwocka."

misiek2

  • ***
  • Wiadomości: 244
  • Miejsce pobytu:
    lubelskie
Odp: Doom na ZX Spectrum
« Odpowiedź #6 dnia: 2020.07.12, 22:01:45 »
Fajnie brzmi. Ciekawy projekt. Można ładować dowolne mid?
ZX Spectrum 128+ (toastrack), Just Speccy 128, ZX-UNO 2mb, Amstrad CPC 464 + DDI3 z 512 kb ram

Tygrys

  • Administrator
  • *****
  • Wiadomości: 4183
  • Miejsce pobytu:
    Warszawa
  • mistrz ceremonii
Odp: Doom na ZX Spectrum
« Odpowiedź #7 dnia: 2020.07.13, 09:20:01 »
skoti drąży tematy dźwiękowe dla ZX, fajnie! Na podstawie czego to jest zrobione?

Maryjan

  • *****
  • Wiadomości: 5324
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: Doom na ZX Spectrum
« Odpowiedź #8 dnia: 2020.07.13, 11:09:22 »
Z tego, co widzę na zdjęciu, to jest to trzy w jednym :)
Ciekawe, jakby zagrała muzyka  System Shock 1.
Tam były fajne muzyczki w midi.
"... podobno są dwie szkoły, Falenicka i Otwocka."

Damianx

  • *****
  • Wiadomości: 613
  • Miejsce pobytu:
    Pruszków
Odp: Doom na ZX Spectrum
« Odpowiedź #9 dnia: 2020.07.13, 11:55:32 »
czy odgrywa ta ay czy ten dodatkowy układ ?
Spectrum512k - Spectrum+128k - +2A - +3 Pear Ay - TC2048 S-VIDEO - Didaktik Gama80k\192k- A4000\060 - A1200\030 - A600\9tails - CD32 - A500 GVP Impact II - C64\SD2IEC\DualSID - Atari130XE\SIO2SD\Stereo - CA2001 - CPC6128\HXC - Atari Mega Ste UltraSatan.

skoti

  • ****
  • Wiadomości: 483
  • Miejsce pobytu:
    Polska
Odp: Doom na ZX Spectrum
« Odpowiedź #10 dnia: 2020.07.13, 14:16:50 »
Player odgrywa pliki midi typu 0. Wpadłem na wątek o dodatku do ZX UNO http://www.zxuno.com/forum/viewtopic.php?t=3963 i stąd pomysł na interfejs do klasycznego ZX.
Pliki odgrywa SAM2695 sterowany przez port AY dokładnie jak to ma miejsce w ZX128k. Całość działa jak zwykły AY z bonusem w postaci odgrywania plików midi. A i kempston się jeszcze przyplątał.
Niestety nie jest tak pięknie jakby mogło być:
Cytuj
Playing a MIDI file involves, from time to time, performing 32-bit calculations, which are expensive on the Z80.
Objaw jest taki, że przy bardziej dynamicznych plikach słychać jak zwalnia podczas odtwarzania. Nie wiem na ile da się coś zoptymalizować po stronie software więc pozostaje granie na klonach z turbo. Na tą chwilę interfejs istnieje raczej jako eksperyment chociaż wbudowane próbki wavetable są całkiem niezłej jakości i przyjemnie się tego słucha.
ZX 48k I2, ZX 48 Spider, ZX 128 Spider, ZX Spectrum +2a, HQ 48k, ZX MAX48 I1 i 2, Timex Computer 2048

Klaud

  • *****
  • Wiadomości: 5197
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • KL
Odp: Doom na ZX Spectrum
« Odpowiedź #11 dnia: 2020.07.13, 16:00:02 »
A z jakich funkcji matematycznych korzysta odtwarzacz? Korzysta on z procedur ROMu czy ma własne procedury obliczeniowe?

Jeśli z ROMu to może warto przetestować ROM GW03 lub jego następcę. Albo nawet zaprząc do roboty kartę koprocesora z AM9511.
KL
-----
R Tape loading error 0:1

skoti

  • ****
  • Wiadomości: 483
  • Miejsce pobytu:
    Polska
Odp: Doom na ZX Spectrum
« Odpowiedź #12 dnia: 2020.07.13, 22:06:07 »
Jak ten player jest napisany to nie mam pojęcia.
ZX 48k I2, ZX 48 Spider, ZX 128 Spider, ZX Spectrum +2a, HQ 48k, ZX MAX48 I1 i 2, Timex Computer 2048

Klaud

  • *****
  • Wiadomości: 5197
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • KL
KL
-----
R Tape loading error 0:1