po wstawieniu nowej procedury czytającej myszkę na IRQ, działa gorzej niż poprzednia wersja
p.s.
trzęsienie kursora myszki itp. są spowodowane zbyt wolnym odczytem myszki
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
FujiNetChat: Nowy klient IRC dla Atari Pierwsza publiczna wersja alfa FujiNetChat, nowoczesnego klienta IRC wykorzystującego interfejs FujiNet.
Gearlynx 1.2.2 Gearlynx doczekał się aktualizacji. Wprowadzono podgląd SCB, wyszukiwanie w pamięci oraz poprawki.
Wyniki FujiCup 2025 Poznaliśmy najlepsze gry na 8-bitowe Atari wydane w 2025 roku według jury oraz publiczności.
Wyniki konkursu i gala FujiCup 2025 Poznaj zwycięzców dorocznego turnieju FujiCup 2025 wspierającego twórców gier na Atari XL/XE.
Fujisan 1.1.8 Nowa wersja emulatora Fujisan przynosi wsparcie dla FastBasic oraz poprawki błędów w obsłudze dźwięku.
atari.area forum » Posty przez tebe
po wstawieniu nowej procedury czytającej myszkę na IRQ, działa gorzej niż poprzednia wersja
p.s.
trzęsienie kursora myszki itp. są spowodowane zbyt wolnym odczytem myszki
bawiłem się procedurami odczytu pozycji myszki, na przerwaniu DLI co wiersz i na IRQ (AUDC=0, AUDF=77, timer1)
IRQ zapewnia największą płynność, do tego wcale nie musi być tak często wywoływane
załączone przykłady działają z mychą Amigi w porcie 2 (procka Jaskiera zaczerpnięta z Lepixa Eru), na real sprzęcie wersja IRQ jest najpłynniejsza (myszka Commodore 1352)
teraz trzeba to ożenić z XLPaintem, co pewnie tak idealne nie będzie bo obrazek zabiera sporo czasu CPU
:) tak, jeden ekran
jedynie plik XEX został przewidziany do uruchamiania na XE/XL, żaden inny plik który zapisuje G2F nie został przewidziany do odczytu na XE/XL
G2F może odczytać plik MIC zapisany na XE/XL
plik MIC jako standard to obrazek o długości 7684 bajtów, ostatnie 4 bajty to wartości dla rejestrów kolorów, 7680 = 192 linie*40 bajtów (ekran normalnej szerokości)
G2F zapisuje MIC dla 240 linii, tak że żaden program na Atari nie odczyta takiego pliku
w trybie POINT tak jest, przełącz się na DRAW (D)
wystarczyło dać znak komentarza, w załączniku wersja poprawiona
od etykiety MOUSE jest obsługa myszki, trzeba się tylko dowiedzieć dlaczego myszka nie działa u INSERT-a
znalazłem przyczynę, brakowało pełnej ścieżki w cudzysłowiach dla wywoływanego pliku mads.exe
działało mimo to, dlatego że mam plik mads.exe w głownym katalogu C:\ i w systemowej ścieżce poszukiwań mam dopisane C:\
czyli sposobem na ominięcie problemów w przyszłości to przygotować pliki mads.exe, exomizer, def7z itp. wrzucić do jakiegoś
katalogu i dopisać ten katalog do systemowej ścieżki poszukiwań PATH
źródła są ogólnie dostępne
Nosty, czy przypadkiem nie masz programu antywirusowego, jeśli tak postaraj się aby plik mads.exe trafił do aplikacji zaufanych takiego antywirusa
może masz G2F i przykładowe pliki zapisany w jakimś dziwnym katalogu, z kropkami w nazwie albo innymi znakami dziwakami, wtedy będzie źle wycinał nazwę pliku itp.
nowy G2F zapisuje część plików które przetwarza do "Moje Dokumenty\Graph2Font"
ręce opadają jak widzi się taki "optymalny" kod dla DLI, widziałeś kod G2F i nie zastanowiło Cię czemu nie ma tam pla, pha, czemu są rozkazy ładowania LDA# a nie LDA ....,y
nawet kolejność rozkazów ma znaczenie, aby zmieścić się w czasie
maks dla wąskiego ekranu jesteś w stanie zmieścić 6 zmian które będą bezpośrednio widoczne na całej szerokości ekranu (zmiany rastrowe będą niekompletne, więc o takich nie piszę) pod warunkiem że będzie to kod, typu:
col0 lda #0
col1 ldx #0
col2 ldy #0
sta wsync
reg0 sta $d01e
reg1 stx $d01e
reg2 sty $d01e
col3 lda #0
col4 ldx #0
col5 ldy #0
sta wsync
reg3 sta $d01e
reg4 stx $d01e
reg5 sty $d01eteraz pozostaje Ci modyfikacja etykiet col0+1, reg0+1 itd.
zamiast pha, pla, stosuje się zapisywanie wartości rejestrów na stronie zerowej, bo jest najszybciej
POCZYTAJ NOSTY ATARIKI, BO JEST TAM WIELE NA TEMAT OPTYMALIZACJI DLI
NAJPIERW CZYTAJ, CZYTAJ, CZYTAJ, CZYTAJ, CZYTAJ, CZYTAJ, CZYTAJ, CZYTAJ, CZYTAJ, CZYTAJ, CZYTAJ, CZYTAJ, CZYTAJ
nie możesz zapisać pliku XEX dla każdego pliku G2F, czy tylko dla jakiegoś konkretnego
zapisz plik ASM i dokonaj jego asemblacji, pojawi sie wówczas komunikat z błędem
bez wymienionego konkretnego pliku G2F niewiele jestem w stanie Ci pomóc, mogę Ci tylko napisać że nie mam żadnych problemów z zapisem XEX-ów i nikt nie zgłaszał takich problemów
Atari Interlace Studio chciałem napisać w Lazarusie, okazało się że Lazarus nie wspiera aplikacji MDI, były jakieś solucje jak to obejść ale nie działało to tak jak w Delphi
wybacz Xan ale nie będę Ci nic tłumaczył bo mam poważne wątpliwości co do twoich znajomości Lazarusa, gdybyś cokolwiek portował z Delphi to od razu byś wiedział, nie pierwszy raz poruszasz temat, chwilę później znikasz i słuch po Tobie zanika
jak chcesz portować G2F, to portuj go z EXE-ka
g2f nie jest możliwy do kompilacji w lazarusie, ten temat też już był przerabiany, wymaga to przepisania g2f od nowa, bo lazarus nie udostępnia wszystkich komponentów, metod ani bibliotek z których korzysta g2f
mads cały czas jest kompilowany w fpc, nie jesteś w temacie
nie idzie, bo dlaczego miałaby iść
chyba sobie coś przypominam, przecież kiedyś pisałem kurs assemblera i poruszałem ten temat, o tutaj
przydałby się spis artykulików z zinów, łatwiej by się szukało
e tam, przecież teraz Mac-i to też PC ;)
ja zdecydowałem się na Samsunga FX2490HD, Atari (VBXE) podpięty przez SCART, starego wyjścia TV nawet nie sprawdzałem, obraz po odpowiedniej regulacji jasności, kontrastu OK, widać wtedy najmniej pionowe paski, format 4x3 ustawiony
bo len zawiera mniej literek niz sizeof, co nie znaczy że nie można wprowadzić i sizeof
wątek dotyczący mads-a, jeśli macie jakieś problemy to piszcie
zacznę od nowego komunikatu "Could not use NAME in this context", który może pojawić się gdy zaczniemy odwoływać się do bloków .MACRO, .STRUCT, .ENUM, został on wprowadzony aby zapobiegać próbom operacji na blokach obecnych tylko w pamięci assemblera
w związku z tym komunikatem zaszła dodatkowa zmiana, aby odczytać długość bloku .ENUM, .STRUCT (długość bloku .MACRO to zawsze 0) trzeba posłużyć się dyrektywą .LEN
.struct test
a,b,c,d .byte
.ends
lda #test ; Could not use TEST in this context
lda #.len test ; 4 !!! OK !!!dla .ENUM dyrektywa .LEN zwróci wartość 1..4 (1-BYTE, 2-WORD, 3-LONG, 4-DWORD)
dla .STRUCT dyrektywa .LEN zwróci długość w bajtach, czyli ile bajtów zajmą wszystkie zadeklarowane pola w strukturze
.LEN działa dla nazw bloków, nie dla np. kolejnych pól struktury, ofsety do pól struktury sprawdzamy bez .LEN
.struct test
a,b,c,d .word
.ends
lda #test.a
ldx #test.b
ldy #test.cże też Wam się chce powielać te informacje po raz n-ty, to jakiś przyspieszony kurs wiedzy dla specjalnej troski Nosty-ego ?
Nosty multiplekser na DLI zmieniający pozycje poziome masz w Crownland, jak napiszesz taki że duchy nie będą mrugały to podeślij go Probe ;)
a tutaj masz przepis jak co znak albo i częściej zmieniać kształty duchów i ich pozycje w linii http://madteam.atari8.info/index.php?prod=gtia2
atari.area forum » Posty przez tebe
Wygenerowano w 0.089 sekund, wykonano 19 zapytań