1

(6 odpowiedzi, napisanych Programowanie - 8 bit)

ogólnie operacje z unit PMG sprowadzają sie do manipulacji komórką 106 (RAMTOP), która wskazuje adres pierwszej wolnej strony pamięci

z RAMTOP korzysta też OS, kiedy otwieramy jakiś tryb graficzny czy znakowy

// poke(106,$40);
 
 InitGraph(0);

 writeln(hexStr(peek(106),2));
 writeln(hexStr(dpeek(560),4));
 writeln(hexStr(dpeek(88),4));

sprawdź jakie wartości ma RAMTOP domyślnie, jaki adres DisplayList (560..561), jaki adres pamięci obrazu (88..89)

a potem odremuj '// poke(106,$40);' i sprawdź jakie wartości zostaną przyjęte, teraz wiesz co trzeba wpisywać żeby otrzymać przewidywany wynik

unit PMG tez korzysta z RAMTOP i cofa się względem tej wartości, co kończy się "najechaniem" na obszar pamięci obrazu

2

(6 odpowiedzi, napisanych Programowanie - 8 bit)

może lepiej podejrzeć przykłady które nie korzystają z unit PMG, tylko w podobny sposób jak w BASIC-u odwołują się do rejestrów GTIA/ANTIC odpowiedzialnych za grafikę PMG

https://github.com/tebe6502/Mad-Pascal/ … vaders.pas
https://github.com/tebe6502/Mad-Pascal/ … aviten.pas

3

(6 odpowiedzi, napisanych Programowanie - 8 bit)

trochę na temat architektury Atari trzeba wiedzieć żeby zmierzyś się z tym tematem

przykłady wykorzystania PMG są dostępne
https://github.com/tebe6502/Mad-Pascal/ … /graph_pmg

ogólnie sprowadza się to do ustalenia właściwego adresu danych dla PMG, a nie dowolnego
http://atariki.krap.pl/index.php/PMG

4

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

brawo ten Pan :)

5

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

projekt jakiejkolwiek płyty na pewno przewiduje rozmieszczenie układów tak aby były odpowiednio chłodzone, umieszczanie układów jeden na drugim to proszenie się o kłopoty

6

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

potestuj ANTIC na obrazkach Rocky-ego

był na AtariAge wątek na ten temat

https://forums.atariage.com/topic/25396 … try3535843

7

(2 odpowiedzi, napisanych Programowanie - 8 bit)

POP był pisany w tymże assemblerze

8

(24 odpowiedzi, napisanych Programowanie - 8 bit)

i zostańmy już w tym bezpiecznym obszarze

9

(24 odpowiedzi, napisanych Programowanie - 8 bit)

słyszał ktoś o wspólnym mianowniku?

10

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

przez X uruchamiasz, ma się rozumieć

są 2 wersje 6502, 65816 (obie grają z użyciem IRQ, 6502 może się nie wyrabiać, 65816 się wyrobi)

jest jeszcze Inertia Player, tutaj IRQ nie jest używane

11

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

z okazji FujiCup Tony stał się darmowy

tutaj możesz wyrazić swoją wdzięczność w głosowaniu

https://fujicup.pl/

12

(9 odpowiedzi, napisanych Fabryka - 8bit)

chwała Tobie za tak duży wkład :)

13

(123 odpowiedzi, napisanych Fabryka - 8bit)

https://github.com/tebe6502/Mad-Pascal/ … 64/c64.hea

.macro    basic_start(addr)

    .word upstartEnd    // link address
    .word 10        // line num
    .byte $9e        // sys

    ?a=0
    ?b=0
    ?c=0
    ?d=0
    ?e=0

    ?v = %%addr

    ift ?v>=10000
    ?a=?v/10000
    ?v=?v-(?a*10000)
    eif

    ift ?v>=1000
    ?b=?v/1000
    ?v=?v-(?b*1000)
    eif

    ift ?v>=100
    ?c=?v/100
    ?v=?v-(?c*100)
    eif

    ift ?v>=10
    ?d=?v/10
    ?v=?v-(?d*10)
    eif

    ?e=?v%10

    dta ?a+$30,?b+$30,?c+$30,?d+$30,?e+$30

    .byte 0
upstartEnd
    .word 0            // empty link signals the end of the program

.endm

zamiast poprawiać grę zainwestuj w siebie BTC, idź do lekarza

15

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

https://forums.atariage.com/topic/37342 … nt-5544571

wersja Vortex Trackera z exportem do YM, a potem już można ym2sapr

jest też nowy psg2ym

https://github.com/ivop/saprtools

16

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

taki myk, w sprawie plików PT2, PT3

Vortex Tracker 2.6 pozwala eksportować do PSG, więc wczytujemy PTx, eksportujemy i mamy możliwość odtwarzania PSG

https://github.com/ivanpirog/vortextrac … /tag/dev22

źródełko muzyki m.in. https://zxart.ee/eng/music/mainpage/

17

(14 odpowiedzi, napisanych Scena - 8bit)

6502 za szybki dla STE musieliby zrobić animację ;)

18

(14 odpowiedzi, napisanych Scena - 8bit)

kiedy trybut Numena na ST/STE ?

19

(14 odpowiedzi, napisanych Scena - 8bit)

animacja kostki  Rubika? na Atari to jest liczone, na C64 przeliczone

Crysis dla Amigi to też trybut ;), sekwencja animacji z gry, stop klatka strzelamy prawie jak w Operation Wolf i jedziemy dalej

20

(893 odpowiedzi, napisanych Scena - 8bit)

seabrush to nie osoba tylko AI ;)

21

(8 odpowiedzi, napisanych Scena - 8bit)

skróć kable :)

22

(128 odpowiedzi, napisanych Programowanie - 8 bit)

willy napisał/a:

Istnieje jekis PACKER ktory w miare szybko jest w stanie oakowac dane na 6502?

RLE zdecydowanie, można w locie pakować, depakować

coś bardziej wyrafinowanego i szybkiego, LZJB https://en.wikipedia.org/wiki/LZJB

moduł LZJB FreePascala przeniesiony do MadPascala
https://github.com/tebe6502/Mad-Pascal/ … b/lzjb.pas

różne przykłady dekompresji lub kompresji
https://github.com/tebe6502/Mad-Pascal/ … ompression

23

(5 odpowiedzi, napisanych Programowanie - 8 bit)

Laoo popełniłeś emulatora Lynxa? to teraz dodaj parę fancy features i startujesz z fantasy console :)

24

(6 odpowiedzi, napisanych Programowanie - 8 bit)

ja widziałem jak dotąd IF-y, np. kod cc65

umul8x16r24:
umul8x16r16:
        sta     ptr3
        stx     ptr3+1

umul8x16r24m:
umul8x16r16m:
.if (.cpu .bitand ::CPU_ISET_65SC02)
        stz     ptr1+1
        stz     sreg
.else
        ldx     #0
        stx     ptr1+1
        stx     sreg
.endif

25

(4 odpowiedzi, napisanych Fabryka - 8bit)

Holy Inquisition knows your address, expect visitors