Autor Wątek: SAM i BASIC - kodowanie prostackich dem  (Przeczytany 12031 razy)

YERZMYEY/HOOY-PROGRAM

  • *****
  • Wiadomości: 1187
  • Miejsce pobytu:
    Rubber Planet
  • AY RIDERS
    • ZX Spectrum demos/games
Odp: SAM i BASIC - kodowanie prostackich dem
« Odpowiedź #15 dnia: 2012.02.13, 11:29:18 »
W czystym basicu nie da się zrobić płynnego scrolla?
No to kiszka modliszka.
Pewnie na SAMie się da, ale tu znowuż ja nie wiem jak. :)

Są jakieś książki (PDF itp) o BASIC-u na SAMa?

matofesi

  • *****
  • Wiadomości: 2043
  • Miejsce pobytu:
    Toruń/Poland
Odp: SAM i BASIC - kodowanie prostackich dem
« Odpowiedź #16 dnia: 2012.02.13, 11:46:17 »
Żeby zrobić scrolla na atrybutach musisz w każdej klatce przewalić 248 bajtów i dorzucić 8 następnych i do tego wykonać samą logikę scrolla wliczając rozbijanie na bity znaków. Chyba, że przygotujesz sobie wcześniej odpowiednie tablice, ale wtedy nadal masz do przewalenia 256 bajtów co klatkę. Ze sprytnymi tablicami mogłoby być mniej, ale logika tej "sprytności" i tak zje ci zysk.

Scroll na bitmapie na 8 pikseli to dokładnie tyle samo roboty.

Czy da się to zrobić na Samie? Prawdopodobnie tak - zależnie od tego jak zdefiniujesz "płynny" ;)

BASIC Sama ma funkcje pozwalające definiować sprite'y i potem wyrzucać je w ekran jednym pstryknięciem - tą metodą prawdopodobnie dałoby się zrobić jakieś niezbyt skomplikowane animacje. Można też przygotować sobie potrzebne dane i pakować je do pamięci przez POKE - w wersji SAMowej przyjmuje nie tylko jeden bajt, ale listę bajtów a nawet stringa jako drugi parametr.

Są też funkcje pozwalające scrollować jednym poleceniem fragmen ekranu - pozostaje wtedy tylko dokładanie nowych kawałków na ekran.

Ale to wszystko są kombinacje, które w dają taki sobie efekt całkiem sporym nakładem pracy - to już chyba lepiej nauczyć się jak się to robi w asmie - proste rzeczy daje się zrobić stosunkowo łatwo.

Co do książek - ftp://ftp.nvg.unit.no/pub/sam-coupe/docs/manuals/software/SAM%20Coupe%20Users%20Manual%20V1.pdf - oryginalny manual od Sama z opisem BASICa (nie da się go tu załączyć, bo ma 11 mega a forum pozwala do 2 mega).

« Ostatnia zmiana: 2012.02.13, 11:51:42 wysłana przez matofesi »

YERZMYEY/HOOY-PROGRAM

  • *****
  • Wiadomości: 1187
  • Miejsce pobytu:
    Rubber Planet
  • AY RIDERS
    • ZX Spectrum demos/games
Odp: SAM i BASIC - kodowanie prostackich dem
« Odpowiedź #17 dnia: 2012.02.13, 12:39:12 »
W asseblerze siedzi diabeł. :)

Najwyżej mógłbym ukraść od kogoś prockę asm do scrolla, jeśli ktoś tu ma na zbyciu, która ładowałaby się gdzieś do RAMu, a sam tekst scrolla wpisywałoby sie do linii basicowych (niektóre dema mamy tak zrobione, bo nam Hangman chciał robote ułatwiać).