XL PAINT 2.5 - 2.6 MAX
program: Stanley/USG, Tebe/Madteam
WSTĘP
XLPaint Max to przystosowany do rysowania w 16 kolorach-interlace program Stanleya z USG, który oryginalnie pozwala na rysowanie w 7 kolorach-interlace. Dodatkowo Max pozwala na zmianę palety kolorów co drugą linię ekranu. Ekran na którym rysujemy to 160 pixle x 192 linie. Oczywiście poprzez odpowiednie ustawienie palety można rysować w 4 lub 7 kolorach bez interlacu.
- program wykorzystuje całą podstawową pamięci XE/XL (64kB) od adresu $1F00
- dane pierwszego obrazu znajdują się pod adresem $70b0, drugi obraz pod $90b0
- wersja 2.6 przeznaczona jest tylko dla CPU 65816, dla CPU 6502 najnowszą wersją jest 2.5
MYSZ ST
W czasie działania programu możemy sterować kursorem zawsze za pomocą klawiszy, joysticka i myszy. Wyjątkiem jest Zoom, tutaj nie będzie działała myszka.
Mysz od Atari ST musi być podłączona do portu 2 joysticka. Pod emulatorem 'Atari800Win Plus' w zakładce Input->Mouse Device->wybieramy Atari ST mouse, w zakładce Input->Mouse...->ustawiamy Emulated Device: Atari ST mouse, Mouse port: 2, Speed of emulated device: 16 lub wg uznania. Aktywacja myszki nastąpi poprzez naciśnięcie klawisza F12.
Procedurę odczytu myszki udostepnił Pecuś -> http://atariarea.nostalgia.pl/forum/viewtopic.php?t=291
EKRAN
Ekran podzielony jest na 4 części. Paleta z kolorami + aktywny kolor, pasek menu + wspXY kursora, obszar do rysowania, menu dolne z wyborem rodzaju rysowania.
Pasek menu: 'Info File fUnc Otch X000 Y000'
Duża litera z nazwy + Shift to aktywacja, np: Shift+I, Shift+F, Shift+U oraz Shift+O, które jest nieaktywne. Podobnie aktywuje się funkcje.
KLAWISZOLOGIA
HELP - help LOGO - zoom ekranu, od pozycji XY kursora 0-9 - kolory od 0-9 Shift 1-6 - kolory od 10-15 SPACE - następny kolor z palety Shift SPACE - poprzedni kolor z palety RETURN - odpowiednik przycisku Fire INSERT - pobranie koloru spod kursora, nie działa pod Zoomem, wystarczy wyjść z Zooma (LOGO) pobrać kolor przez Insert i wrócić (LOGO), pozycje kursora zostaną zachowane U - undo, usunięcie ostatniej zmiany na obrazie ESC - przerwanie rysowania wybrana metoda Shift X - zmiana kształtu kursora, 4 różne kształty Shift . - normalna wysokość kursora Shift , - podwójna wysokość kursora Shift I - info o autorach INFO Shift F - operacje we/wy FILE, odczyt - zapis Shift U - wybór funkcji fUnc Shift TAB - przejście do wyboru i modyfikacji palety kolorów Shift RETURN - nowa paleta kolorów od pozycji Y kursora na ekranie, tylko w liniach parzystych Shift CLEAR - czyści ekran, bez potwierdzenia Shift DEL - zamienia wskazany przez kursor kolor na nowy wybrany kolor Shift Ctrl Q - wyjście do DOS'a, powrót jest niemożliwy P - Point - stawia pojedynczy pixel A - Spray - spray K - Kspray - kspray D - Draw - swobodne rysowanie L - Line - pojedyncza linia I - Lines - linie, krzywa łamana Y - Rays - promienie 'słońca' :), odcinki wychodzące z jednego wspólnego punktu T - Triangle - trójkąt R - Rectangle - czworokąt C - Circle - okrąg, max promień = 64, który jest wyliczany na podstawie pozycji X kursora F - Fill - wypełnianie B - Box - wypełniony czworokąt S - Disc - wypełniony okrąg, ograniczenia takie jak dla Circle O - Object - operacje na obiekcie cOpy, Move, Paste
fUnc (Shift+U)
H-flip - obrót względem osi Y V-flip - obrót względem osi X Centflip - obrót względem osi X i Y Rotate - obrót o 90 stopni Lighting - rozjaśnienie zaznaczonego fragmentu o 1 stopień Darkness - ściemnienie zaznaczonego fragmentu o 1 stopień Negative - negatyw koloru Blur - blur Spill - efekt spływania farby Embos - embos, efekt kamienia Antique - antique eFfect3d - efekt 3d, przesuniecie osi X o wektor (1,1) shadoW - cień eXch-col - 'przebarwienia'
Menu File (Shift+F)
LOAD FILE pozwala na załadowanie pliku akceptowanego przez prg, czyli INP, MIC, XLP lub MAX. Prg rozpoznaje format INP oraz MIC po rozmiarze pliku: INP-16004bajty, MIC-7684bajty. Inne pliki zostana zignorowane.
SAVE .XLP zapis skompresowanego obrazu-interlace dla 7 kolorow.
SAVE .RAW zapis nieskompresowanego obrazu-interlace bez informacji o kolorach.
SAVE .MIC zapis nieskompresowanego obrazu, bez interlace dla 4 kolorów.
SAVE .MAX zapis skompresowanego obrazu-interlace z pełna informacja o kolorach.
XLP - nagłówek 4 bajtowy XLPC - 4 bajtowa informacja o kolorach - skompresowane dane RAW - nagłówek 4 bajtowy XLPB - nieskompresowane dane obrazu - 7680+7680bajty MIC - dane obrazu 7680 bajty - informacja o kolorach - 4 bajty MAX - nagłówek 4 bajtowy XLPM - 192 bajty kolor 0 - 192 bajty kolor 1 - 192 bajty kolor 2 - 192 bajty kolor 3 - 192 bajty jasność 0 - 192 bajty jasność 1 - 192 bajty jasność 2 - 192 bajty jasność 3 - 192 bajty tablica wskaźników palety kolorów - skompresowane dane
HISTORIA
2006/08/11 (65816)
- dodana mozliwość cofnięcia UNDO
- wersja 2.6 przeznaczona dla CPU 65816, ogólnie szybsza od wersji dla 6502
2006/08/10
- optymalizacja szybkości wykonywania procedur, np. PLOT, UNDO, PUTCHAR
- rezygnacja z możliwości zmiany koloru tła co linie, można tylko zmieniać kolor całego tła
2006/08/08
- poprawione i zoptymalizawane programy przerwań DLI, w poprzedniej wersji programu zmiany kolorów trwały więcej niż 1 linie obrazu co było widać najbardziej pod ZOOM-em
2003/06/08
- można wczytać MIC-a bez palety kolorów, czyli 7680 bajtów
- zapisuje juz poprawnie pliki MAX
2003/02/03
- dodana opcja zmniejszenia numeru koloru Shift+SPACE
- zmiana wysokosci kursora dla wszystkich 4 ksztaltow
- zmienianie ksztaltu kursora pod Zoomem
- naprawiony Shift+DEL, zamienia wskazany przez kursor kolor na nowo wybrany
- pobranie koloru spod kursora poprzez klawisz INSERT, nie dziala pod Zoomem
- naprawione dzialanie Object (cOpy, Move, Paste)
- zerowanie stanu przycisku Fire po wyjsciu z dolnego menu
- dodanie obslugi myszki Atari ST, w porcie 2 joysticka
- poprawione Circle i Disc, nadal jednak promien wyliczany jest wg wspX, a jego max dlugosc=64
- wyswietlanie nazwy wybranej funkcji (Shift+U)
2002/08/12
- efekty typu emboss, blur dzialaly nadal z 7kol paleta, teraz z 16kol
- powstał dodatkowy prg RIP2MAX, konwertujacy format RIP na MAX
2002/03/04
- parę zauważonych bugów
- zmiana palety kolorów widoczna pod ZOOM'em
- przesuwanie ekranu co 2 wiersze pod ZOOM'em
2002/02/16
- buforowany przycisk FIRE
2002/02/12
- poprawka dla Shift+, Shift+. (zły kod klawisza)
2002/02/11
- zmiana palety kolorów w liniach parzystych
- przełanczanie górna/dolna połowa ekranu przy wyborze palety kolorów (Shift+Tab)