Popełniłem na boku edytor pozwalający malować takie rzeczy. Jest to bardzo prosty program. Pozwala na pikselowanie logosa w obszarze standardowego ekranu 40x24 znaki (czyli ma rozdzielczość 80x48), oraz operacje zapisu/odczytu. Format pliku roboczo nazwanego SGE, to po prostu zrzut RAW ekranu bajt po bajcie. W załączniku atr z przykładowymi lgosami z Lasermanii i Robbo.
Aktualnie niestety nie - ale to jest funkcja którą mam w planach. Ponieważ edytor powstał "przy okazji", to jak uporam się z pracami, które mnie absorbują obecnie, dodam jeszcze: - skrol, - czyszczenie, - inverse, - lustra bloku/ekranu. No i pewnie directory. Uwagi,krytyka, nowe featury mile widziane.
Wersja 0.2. Ma: - space robi toggle pixel, - shift robi set pixel wg koloru ustawionego za pomocą Atari Logo/Inverse, - Atari Logo/Inverse przełącza kolory, - obsługa joysticka i myszy od Amigi i Atari ST, - grid przełączany ctrl+g, - inverse ekranu przełączany ctrl+i, - kasowanie ekranu wybranym kolorem ctrl+clr, - przełączanie trybu pracy myszy między Amiga a Atari ST ctrl+Atari Logo/Inverse, - na listwie na dole znaczniki: wybranego koloru, trybu pracy myszy, koloru "piksela", na którym stoi kursor. Przesunąłem ekran/font/displaylist/pmg na $8000 - nie powinno już syfić podczas i/o ze Spartą. Następne zmiany wkrótce.
Fajny programik. Nie wgryzałem się za bardzo, a jedynie tak sobie na chwilę uruchomiłem z ciekawości pod emulatorem. Zastanawia mnie czemu gdy stawiam dwa piksele obok siebie po skosie to czasem zamiast kwadracików uzyskuję taki wazorek z pikseli jak na załaczonym zrzucie.
Ponieważ to jest tryb tekstowy, a taka kombinacja nie występuje w standardowym zestawie znaków (informacja o tym znajduje się w sekcji "Note" przy uruchomieniu programu).
Ja chyba nie pojmuje o co kaman... To jest zwykly prosty edytor graficzny dzialajacy w trybie tekstowym GR0, tak?
Moglbym wiec prosic o wyjasnienie tych szarych wzorkow "dla opornych"? :P Ja rozumiem ze caly ekran jest w trybie tekstowym, ale rysuje pelnym kwadratem (invers spacji) wiec jaka "kombinacja nie występuje w standardowym zestawie znaków"?
I dlaczego skoro program pracuje na ekranie "40x24" znaki to ma "ma rozdzielczość 80x48"??
Dzieki za poswiecenie czasu mniej bystrym uzytkownikom.
Program faktycznie działa w trybie tekstowym GR.0. Do rysowania używa semigrafiki - konkretnie znaków uzyskiwanych przez Ctrl+YUIOKL (w inwersie i bez). W sstandardowym zestawie Atari nie ma znaczka z dwoma kwadracikami po przekątnej, więc z zestawie używanym przez program został zdefiniowany w odcieniu szarości właśnie po to, żeby zasygnalizować jego brak w standardzie. Podczas rysowania stawiamy "piksele" na połówce znaku (tak, jakbyśmy używali kombinacji Ctrl+IOKL) stąd właśnie podwojona "rozdzielczość". Jeśli "piksel" zostanie postawiony tak, że w obrębie znaku trzeba byłoby namalować znak, który w standardowym zestawie Atari nie istnieje (właśnie znak mający kwadraciki po przekątnych), wtedy stawiany jest przedefiniowany znak w odcieniach szarości. Jeśli wczytamy taki obrazek na ekran w trybie GR.0, znak z kwadracikami po przekątnej będzie miał kod ESCAPE lub RETURN ($1b lub $9b jeśli piksele są na przeciwnej przekątnej - ten kod ma charakter tymczasowy: planowana jest poprawka wg sugestii bob_er'a na Ctrl+FG). A że programik zachowuje się, jak zwykły program graficzny... to chyba dobrze? Nie? :D Wyszarzenie jest ostrzeżeniem, że używany jest znak, który w standardowym zestawie nie istnieje. Obecnie to jedyny taki przypadek, choć niewykluczone że w trakcie rozwoju pojawią się następne.
Edit: Przepraszam. Kody znaków specjalnych aktualnie to ESC ($1b ATASCII) i CLR ($7d ATASCII). To będzie zmienione w najbliższej wersji programu.
Przy okazji sprawdzania Twojego programu Mono ogladalem tez inne podobne edytorki. A skoro mam to sie podziele (nie ma ich jeszcze w naszym katalogu uzytkow przez zawieruche z serwerami).
Mam pytanie - czy byly jeszcze inne programy, w ktorym mozna bylo robic obrazki w semigrafice, logosy, etc? Replay szuka odpowiedzi na pytanie o format ASC, w ktorym ma pewne pliki do odyskania, ale... no wlasnie, nie wiadomo, czym to przeczytac. Jak sprawdzilem - nie sa to ATASCII ani ASCII.