451

(105 odpowiedzi, napisanych Fabryka - 8bit)

ejj Pancio, a gdzie deklaracja

452

(8 odpowiedzi, napisanych Programowanie - 8 bit)

exomizer, doynamite, subsizer przystosowane są do dekompresji strumieniowej, często jest to oddzielna wersja dekompresora obok tej głównej, więcej dowiesz się stąd http://codebase64.org/doku.php

implementację dekompresora LZH mam wTurbo  Pascalu na PC

453

(5 odpowiedzi, napisanych Scena - 8bit)

we wcześniejszym demie dla VBXE też się sypie wypełnianie na Rapidusie http://www.pouet.net/prod.php?which=71124

454

(23 odpowiedzi, napisanych Programowanie - 8 bit)

super, dzięki Fox :)

rzeczywiście jest więcej szczegółów na które nie zwróciłem uwagi

455

(23 odpowiedzi, napisanych Programowanie - 8 bit)

udało się :), pełne synchro dla IRQ bez WSYNC dla trybu 9++, DMA dla PMG wyłączone

wywoływane co 4 linie, 78 cykli do wykorzystania w programie przerwania IRQ

p.s.
klawiatura nie generuje dodatkowych przerwań IRQ

456

(32 odpowiedzi, napisanych Fabryka - 8bit)

będziesz musiał być bardziej bezpośredni, widać ich pamięć nie dociera do lat 80-tych
'To nie jest plik komputera Atari, Commodore, Spectrum, Amstrad i im podobnych'

457

(24 odpowiedzi, napisanych Fabryka - 8bit)

Pajero meble koduje ;)

458

(14 odpowiedzi, napisanych Programowanie - 8 bit)

Sikor -> http://tajemnice.atari8.info/7_91/7_91_mapa.html

jako miłośnik Turbo Basica mogłeś pomijać tą lekturę ;)

459

(14 odpowiedzi, napisanych Programowanie - 8 bit)

Twój kod przerwania jest OK

 PHA
 TXA
 PHA
 LDA #$FF
 LDX #$00
 STA WSYNC
 STA COLPF1
 STX COLPF2
 PLA
 TAX
 PLA
 RTI

sprawdziłeś pod debuggerem jak wygląda ten program po kompilacji w pamięci Atari ?

może sposób wywołania zawodzi? ustawiasz wektor $0200 dla DLI? modyfikujesz DisplayList i wstawiasz tam rozkaz DLI? na samym końcu ustawiasz NMIEN na $C0?

może szybkość ma tutaj znaczenie i zła kolejność, przed modyfikacją wektora $0200 trzeba odczekać do początku ramki, tak aby zmiany jakie są wprowadzane nie zostały przerwane wywołaniem kolejnego przerwania

chyba że korzystamy z OS i on nam zmienia te wektory wprowadzając odpowiednią synchronizację

460

(44 odpowiedzi, napisanych Programowanie - 8 bit)

a gdyby tak zwiększyć zakres odbiorców tej świetnie zapowiadającej się gry, dodać mapę kolorów VBXE, tak jak zrealizował to Konop w Rick-u

a gdyby tak użyć asemblacji warunkowej

461

(44 odpowiedzi, napisanych Programowanie - 8 bit)

a z medycznego punktu widzenia jak nazywa się to zaburzenie ?

462

(11 odpowiedzi, napisanych Software, Gry - 8bit)

BASIC, PLOT i DRAWTO to dla prawdziwych retro-maniaków :D

463

(11 odpowiedzi, napisanych Software, Gry - 8bit)

najlepiej zajrzeć na szwedzką stronę http://napisz.se

464

(11 odpowiedzi, napisanych Software, Gry - 8bit)

Lepix

465

(23 odpowiedzi, napisanych Programowanie - 8 bit)

dokładniej zbadałem to na Rapidusie

dla 65816 INC IRQEN wywołane na przerwaniu IRQ w celu jego zakończenia/wystartowania działa inaczej, efekt jest taki jakby IRQ przejęło 100% mocy CPU, NMI działa, ale główny program już nie

tak XXL, masz rację :)

466

(23 odpowiedzi, napisanych Sprzęt - 8bit)

Ci co słyszeli PCM 4+4 pewnie będą nadal chcieli, dlaczego ?

Bo słyszeli jak gra POKEY PCM4+4 ...

467

(14 odpowiedzi, napisanych Programowanie - 8 bit)

z tego co zauważyłem dla kompresji MEM (-m) pakery rozpoznają nagłówek w stylu C64, 2 bajty z adresem pod który mają być ładowane dane, czyli próba kompresji pliku Atari $FFFF,adres,adres+len-1 skończy się obliczeniem adresu $FFFF+.....

musimy spreparować plik, dodać dwu-bajtowy nagłówek z adresem pod którym znajduje się blok danych, po kompresji otrzymamy blok z którego dwu-bajtowego nagłówka odczytamy pod jaki adres musimy załadować spakowany blok

teraz jedynie pozostaje wywołać SUBSIZER przez 'jsr decrunch' wszystkie informacje zostaną pobrane z końca spakowanego bloku, nie trzeba nic modyfikować jak w przykładzie który wyżej załączyłem (post #10)

468

(23 odpowiedzi, napisanych Programowanie - 8 bit)

http://www.atari.org.pl/forum/viewtopic.php?id=12109

Seban:
"Tak samo przy wykorzystaniu faktu iż operacje typu INC, DEC są operacjami Read-Modify-Write, gdy chciałem zablokować przerwania NMI stosowałem INC $d40e, a gdy chciałem odblokować NMI to po prostu DEC $d40e"

Fox:
"Dla kompletu: LSR $d40e włącza samo VBLKI."

p.s.
nie słuchajcie piernika Electrona ;)

469

(23 odpowiedzi, napisanych Programowanie - 8 bit)

inc NMIEN
dec NMIEN

z powodzeniem używam na Rapidusie (65816), działa, testowane na prawdziwym sprzęcie

470

(23 odpowiedzi, napisanych Programowanie - 8 bit)

na podstawie kodu obsługi IRQ Phaerona http://atariage.com/forums/topic/244946 … try4041309

można dowiedzieć się że jest trick dotyczący wyłączenia/włączenia IRQ (działa bodaj tylko z licznikem #4)

dotychczasowe

  mva #0 IRQEN
  mva #4 IRQEN

można zastąpić zwięzłym

 inc IRQEN

w załączniku najnowsza wersja wyświetlania grafiki MCP (przełączanie 3 rejestrów kolorów co linię trybu GRAPHICS 15, 160x200x16) z użyciem przerwania IRQ, co daje sporą przewagę względem klasycznego DLI, zostaje nam ~15226 wolnych cykli CPU

nie używamy 'STA WSYNC' co linię jak jest to w przypadku DLI

471

(14 odpowiedzi, napisanych Programowanie - 8 bit)

spróbuj SUBSIZER, podobny stopień kompresji do EXOMIZER-a

subsizer -m -o filename.out filename.in

472

(20 odpowiedzi, napisanych Sprzęt - 8bit)

w sumie to sobie sam odpowiedziałeś :)

473

(157 odpowiedzi, napisanych Zloty)

XXL będzie musiał stworzyć swoje własne party, na którym nielegale będą wymagane ;)

474

(20 odpowiedzi, napisanych Sprzęt - 8bit)

błędy emulacji w rdzeniu GTIA i FX były zgłaszane Electronowi, ale nic z tym nie zrobi, brak miejsca, musiałby wyjść nowy VBXE z większą pamięcią dla FPGA, czyli cała dotychczasowa linia VBXE idzie do piachu

- VBXE nie wyświetli rozszerzonych duchów na całą szerokość ekranu (błąd GTIA przy zmianie szerokości 2 -> 3) w określonym cyklu linii obrazu

- VBXE źle wyświetla duchy gdy następuje przejście w linii obrazu z piorytetu GTIA = 0 na GTIA = 1 (obrazek 'APPClown_Atari_Rocky.g2f' z przykładów G2F, katalog 'Rocky', program rastra od linii 59, obecna wersja jest już po poprawce, VBXE powinien sobie z tym radzić)

trzeba przestać narzekać, jęczeć i nauczyć się korzystać z tego co się ma

czekacie aż Electron umrze, pochowacie go i wtedy już nie będziecie tworzyć wymówek i zaczniecie robić na tym co zostało ?

czego brakuje? brakuje tytułów na wyłączność, czyli to co napędza rynek konsol, https://en.wikipedia.org/wiki/Console_exclusivity

trzeba pisać, pisać choćby najmniejsze 'pchełki' bo to zwiększa doświadczenie i powoduje że kolejne projekty 'same się piszą' kiedy zaczynacie korzystać z wcześniejszych doświadczeń, fragmentów napisanego kodu, teraz tego się nie dostrzega, nie chcecie marnować czasu i stworzyć gotowy projekt idealny i wydajny, nie da się, trzeba pisać i jeszcze raz pisać, małe pierdoły które okazują się później dużymi 'pierdołami' kiedy zaczynasz łączyć je razem

475

(20 odpowiedzi, napisanych Sprzęt - 8bit)

każde takie nowe rozszerzenie stanowi odrębną całość, nikt nie myślał aby stworzyć najpierw układ DMA a potem do niego podłączać nowe urządzenia