476

(58 odpowiedzi, napisanych Programowanie - 8 bit)

po rozmowie z Epi-m zrozumiałem że trzeba podejść do tematu z innej strony, m.in. na nowo wyliczyć tablice częstotliwości nut dla 65816

Epi napisał player który pozwala odtwarzać dowolnej długości MOD-y korzystając z pamięci PORTB, traktując ją jak liniową

477

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

domyślnym rozwiązaniem jest oddanie Atarki Pasiowi :)

478

(0 odpowiedzi, napisanych Programowanie - 8 bit)

rozkminiłem w końcu jak używać Doynamite na XE/XL, w końcu co można robić na party ;)

kompresja

lz.exe -o filename.out --raw --binfile filename.in

z użyciem pliku BAT, nazwa pliku do kompresji jako parametr

lz.exe -o %~dp1%~n1.lz --raw --binfile %1

dekompresja, wywołanie

 mwa #destination_address lz_dst
 
 ldx <packed_data
 ldy >packed_data
 
 jsr lz_decrunch

poprawiony dekompresor w załączniku

479

(118 odpowiedzi, napisanych Programowanie - 8 bit)

po poprawkach dla .BY, .WO, .HE, .SB, .CB, .FL

480

(8 odpowiedzi, napisanych Programowanie - 8 bit)

https://github.com/RevCurtisP/C02

C02 is a simple C-syntax language designed to generate highly optimized code for the 6502 microprocessor. The C02 specification is a highly specific subset of the C standard with some modifications and extensions

The compiler generates assembly language code, currently targeted to the DASM assembler.

481

(118 odpowiedzi, napisanych Programowanie - 8 bit)

ok :) "niedostateczna diagnostyka błędów"

482

(118 odpowiedzi, napisanych Programowanie - 8 bit)

innymi słowy nie czytałeś instrukcji, cyt.:

"Pola struktury definiujemy przez podanie nazwy i typu pola (.BYTE, .WORD, .LONG, .DWORD)."

483

(105 odpowiedzi, napisanych Fabryka - 8bit)

przetwornik zmiennoprzecinkowy? a co on tam robi? co potrafi? liczyć sinusa :)

484

(105 odpowiedzi, napisanych Fabryka - 8bit)

ejj Pancio, a gdzie deklaracja

485

(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

486

(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

487

(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

488

(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

489

(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'

490

(24 odpowiedzi, napisanych Fabryka - 8bit)

Pajero meble koduje ;)

491

(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ę ;)

492

(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ę

493

(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

494

(44 odpowiedzi, napisanych Programowanie - 8 bit)

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

495

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

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

496

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

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

497

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

Lepix

498

(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ę :)

499

(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 ...

500

(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)