Autor Wątek: duszki Manic miner i jet set willy  (Przeczytany 262 razy)

zielony64

  • ***
  • Wiadomości: 106
  • Miejsce pobytu:
    Nowa sól
duszki Manic miner i jet set willy
« dnia: 2024.04.17, 08:28:41 »
Ostatnio postanowiłem "upiększyć" jeszcze bardziej wyżej wymienione gry, trochę pozmieniać i takie tam ale pojawił się problem w postaci spritów za cholerę nie mogę dojść jak one są zrobione  ??? poniżej załączam dwa kody źródłowe jak by któryś z mądrzejszych kolegów ode mnie miał ochotę sprawdzić to i opisać był bym bardzo wdzięczny.

ZX Freeq

  • *****
  • Wiadomości: 1835
  • Miejsce pobytu:
    Warszawa
Odp: duszki Manic miner i jet set willy
« Odpowiedź #1 dnia: 2024.04.18, 11:36:07 »
Chodzi o kod czy chodzi o dane ze sprajtami? Za malowanie sprawjtów odpowiada procedura DRAWSPRAITE, rejestr C określa czy ma być nadpisywane czy nie (czyli basicowe OVER 0 lub OVER 1), rejestr DE to adres w pamięci danych sprajta, HL to adres pamięci ekranu, gdzie spraj ma być wydrukowany. A co do grafiki, tp polecam program "Spectrum Analyser" pod windowsa, oprócz wielu opcji, pozwala przeglądać wizualnie pamięć i odpowiednio formatować wymiary sprajtów.
ZX80|ZX81+16kB+PandAY|ZX 48k/+/128k+/+2/+2A/+3/Vega/Next|QL+QIDE|JS128|Timex 2048+2040|UK2086|FDD3000+3.5''|AY|ZX HD|Divide2k11/2k14|DivMMC/PicoDivSD|BetaDisk 128|Opus|Masakrator FM|If 1/2/Microdrv|Multiface 1|+2A\B SDI-1|SJS 1/2|ZX Printer|TZXDuino|+3 HxC USB|ZXUno|Omni
Z88|A500/600|PC200|Ent128

zielony64

  • ***
  • Wiadomości: 106
  • Miejsce pobytu:
    Nowa sól
Odp: duszki Manic miner i jet set willy
« Odpowiedź #2 dnia: 2024.04.18, 15:00:25 »
Chodzi mi o dane w postaci ciągu liczb tworzących danego sprite'a  bo po przepisaniu tego do np. ZX SPECTRUM UGD EDITOR  w ogole nie przypomina tego co podczas gry rozumi  em, że jest tam zastosowany jakiś trik  w celu płynnej animacji  ale jakoś początkowo trzeba było narysować tego sprite'a  :)

matofesi

  • *****
  • Wiadomości: 2049
  • Miejsce pobytu:
    Toruń/Poland
Odp: duszki Manic miner i jet set willy
« Odpowiedź #3 dnia: 2024.04.18, 15:54:35 »
Patrząc na szybko masz sprite'y 16x16 przechowywane w pamięci jako bloki po 32 bajty - 8 pikseli na bajt, dwa bajty na linię sprite'a. Przepisywanie tego do UDG trzeba by robić przeskakując o dwa bajty - zaczynasz od adresu początku bloku, przepisujesz 8 bajtów co dwa bajty potem początek+1 i to samo potem początek+16 i początek+17.
Tyle, że to głupiego robota - lepiej jak napisał ZX Freeq wziąć jakieś normalne narzędzie do tego przeznaczone w którym można ustawić szerokość wyświetlanego bloku i przeglądać sobie zawartość RAMu graficznie.

zielony64

  • ***
  • Wiadomości: 106
  • Miejsce pobytu:
    Nowa sól
Odp: duszki Manic miner i jet set willy
« Odpowiedź #4 dnia: 2024.04.18, 18:18:56 »
Ok dzięki Panowie to już jest jakiś trop ;)