[Atari] AtariOnLine: Narzędzie do tworzenia scrolli

[2] # AtariOnLine | Sobota, 29 Sierpnia 2020 19:31CET

[Atari] AtariOnLine: Narzędzie do tworzenia scrolli

Kolega Sebastian "tr1x" Pawlak podesłał ostatnio maila ze skromnym początkiem: "Zastanawiam się, czy narzędzie, które zaprogramowałem, ma jakąś wartość i ewentualnie byłoby godne wzmianki na AtariOnline.pl". Doświadczenie uczy, że im skromniejszy wstęp, tym ciekawsza zawartość, i tak też było w tym przypadku! Mail zawierał załącznik - program Scroll Packer, o którym autor napisał tak: "Zrobiłem w Pythonie skrypt, który nazwałem "Scroll Packer". Chciałem zapoznać się z Pythonem oraz potrenować programowanie scrolli na Atari, narysowałem także kilka zestawów fontów. Mam nadzieję, że przy okazji powstał skrypt, który być może komuś się przyda. Ma on za zadanie ułatwić przygotowywanie danych do scrolli tekstu na Atari, na potrzeby demek i gier.



Obsługiwane są scrolle zarówno jednoznakowe, jak i o najróżniejszych rozmiarach np. 2x2 znaki, 2x3 znaki itd. W jednym scrollu możemy na przykład łatwo uzyskać różne style fontów pochodzące z odrębnych zestawów (każdy zestaw znaków może pochodzić od innego autora i mieć inną organizację wewnętrzną tzn. rozłożenie w pliku elementarnych znaków, z których budowane są duże znaki). Prosto możemy też stworzyć scroll, który korzysta z bogatego zestawu fontów, które są rozbite na kilka plików (np. oddzielnie litery i cyfry, oddzielnie znaki interpunkcyjne, oddzielnie znaki specjalne, oddzielnie litery i cyfry wytłuszczone).

Twórca scrolla może definiować, a następnie używać tagów służących między innymi do przełączania aktywnych fontów. Skrypt generuje dane wyjściowe, które zawierają tylko te znaki, które faktycznie zostały użyte w tekście scrolla - pozwala to zaoszczędzić pamięć.

Można uzyskać dane wyjściowe w formacie dla asemblera bądź języka C, zarówno dziesiętnie jak i heksadecymalnie. Przygotowałem przykłady demonstrujące możliwości stworzonego skryptu oraz różne podejścia do scrolli na poziomie programowania w assemblerze. Zapraszam do uruchomienia plików *.XEX oraz ewentualnego zerknięcia na pliki *.ASM. Z kolei pliki *.json zawierają definicje potrzebne do stworzenia danych scrolla oraz sam tekst scrolla.

Zestaw dostępny na moim GitHubie tutaj."




2020-08-29 19:31 by Kaz
komentarzy: 4
→ NOWSZY [Atari] AtariOnLine: Nowy RECOIL, jego historia i język Ć
→ NOWSZY [Atari] AtariOnLine: Atari wieczorową porą
→ NOWSZY [Atari] AtariOnLine: Środa z prasą (cz.3)
→ NOWSZY [Atari] AtariOnLine: Środa z prasą (cz.3)
→ [Atari] AtariOnLine: Narzędzie do tworzenia scrolli
→ [Atari] AtariOnLine: Żużelek dla czterech graczy
→ [Atari] AtariOnLine: Żużelek dla czterech graczy
→ [Atari] AtariOnLine: Kartridż Sparta DOS X
→ [Atari] AtariOnLine: Kartridż Sparta DOS X

Tagi: Atari, Atarionline.pl, Atari Xe, Atari Xl, Retroserwisy, Ataionline, Fusik

wstecz29/08/2020 19:31
Inne treści związane z tematem
[multi] BizHawk x64 2.4.2 [multi] BizHawk x64 2.4.2
Nowa wersja multiemulatora BizHawk. napisany w C# multiemulator pozwala udawać  konsole: Nintendo Entertainment System / Famicom / Famicom Disk System (NES/FDS), Super Nintendo (SNES), Nintendo 64, Gameboy, Gameboy Color, Super Gameboy, Sega Master System, SG-1000, Game Gear, Sega Genesis / Sega-CD, Sega Saturn, PC-Engine (TurboGrafx-16) / CD-ROM, SuperGrafx, Atari 2600, Atari 7800, Atari ...
[Atari] AtariOnLine: KWAS i kolejne spotkania [Atari] AtariOnLine: KWAS i kolejne spotkania
Zapraszam tradycyjnie na nasz kanał zoom. 1. Dzisiaj o 20:00 warsztaty TDC z programowania Atari przy użyciu języka Action!2. A jutro, jak w każdą środę o 20:00 odpalamy tradycyjny KWAS-a. Tym razem już post-pandemiczny, choć to kwestia czysto umowna. Jeszcze wczoraj nie było wiadomo, że się odbędzie, sprawa wisiała na włosku, bo ...
[Atari] AtariOnLine: Dzisiaj KWAS i inne [Atari] AtariOnLine: Dzisiaj KWAS i inne
KWASJak co tydzień w środę spotykamy się na KWAS-ie. W tym celu jak zwykle zapraszam tradycyjnie na nasz kanał zoom. Ten link jest stały do wszystkich naszych spotkań, także tych poniższych. Wystarczy tylko być tam o odpowiedniej godzinie.Programowanie ST/STEW czwartek o 18:00 Xorcerer kontynuuje pokaz programowania Atari ST/STE/TT/Falcon w ...
[Atari] AtariOnLine: Lech Bąk i "Świat Młodych" [Atari] AtariOnLine: Lech Bąk i "Świat Młodych"
Krzysztof "Kaz" Ziembik napisał:Jednym z filarów mojego dzieciństwa były czasopisma drukowane, które namiętnie czytałem, nie zawsze rozumiejąc czytane treści z powodu ich zaawansowania merytorycznego. Ale wystarczało mi, że traktują o moich ulubionych tematach - astronautyce, technice, komputerach, nauce - żeby po nie sięgać, ...
[ATARI] Altirra x86 i x64 3.90 Final [ATARI] Altirra x86 i x64 3.90 Final
Nowa wersja emulatora Altirra, emulatora Atari XE, XL, a także konsoli ATARI 5200. Oczywiście polujących na pełne wersje emulatora zapewne zdziwi obszerność changelogu, dla śledzących wersje testowe to oczywista oczywistość.
Komentarze

T-shirt "The Last Ninja"

Retro T-Shirt The Last Ninja - męski podkoszulek
Newsy Linkownia Emulatory na PC Wideoteka Screenshoty Bajtek Reduks Ready.Run

© Try2emu 1999 - 2020 | Krzysztof 'Faust' Karkosza Google+Kontakt