1,451

(10 odpowiedzi, napisanych Programowanie - 8 bit)

advice: synchronize IRQ with $D40F, synchronize DLI with IRQ

irq bit $d40f
     spl
     rti
...
...  irq program

  rti

example:

    org $2000

dlist    dta d'ppp'
    dta $42+$80,a($bc40)
    :22 dta 2+$80
    dta 2
    dta $41,a(dlist)

main    lda:cmp:req 20

    sei
    mva #0 $d40e
    sta $d20e

    mva #$fe $d301

    mwa #nmi $fffa

    mwa #irq $fffe

    mva #$40 $d20e   ; only keyboard
    mva #$c0 $d40e
    cli

    jmp *


dli    pha
    lda $d40b
    sta $d01a
    pla

    cli

    rti


nmi    bit $d40f
    bpl vbl

    sei

    jmp dli
vdli    equ *-2

vbl    phr
    sta $d40f

    mwa #dlist $d402
    mva 559 $d400

    plr
    rti

irq    bit $d40f
    spl
    rti

    phr

    ldy $d209
    lda keyCode,y
    sta 764

    sta $d01a

    plr
    rti


keyCode    .array 255 .byte = $ff

    [63]:[127] = "A"
    [21]:[85]  = "B"
    [18]:[82]  = "C"
    [58]:[122] = "D"
    [42]:[106] = "E"
    [56]:[120] = "F"
    [61]:[125] = "G"
    [57]:[121] = "H"
    [13]:[77]  = "I"
    [1] :[65]  = "J"
    [5] :[69]  = "K"
    [0] :[64]  = "L"
    [37]:[101] = "M"
    [35]:[99]  = "N"
    [8] :[72]  = "O"
    [10]:[74]  = "P"
    [47]:[111] = "Q"
    [40]:[104] = "R"
    [62]:[126] = "S"
    [45]:[109] = "T"
    [11]:[75]  = "U"
    [16]:[80]  = "V"
    [46]:[110] = "W"
    [22]:[86]  = "X"
    [43]:[107] = "Y"
    [23]:[87]  = "Z"
    [33]:[97]  = " "
    [52]:[180] = $7e
    [12]:[76]  = $9b

    .enda

    run main

1,452

(10 odpowiedzi, napisanych Programowanie - 8 bit)

nie brakuje tam STA $D40F? czy są wogóle jakieś przykre skutki braku resetowania statusu przerwania NMI?

p.s.
VKEYBD $208..$209 ($FC19) - program obsługi przerwania klawiatury

VKEYBD Tastatur-IRQ-Vektor. Das Drücken einer Taste, ausgenommen der (BREAK)-Taste, verursacht diesen IRQ. Der VKEYBD-Vektor kann zum Vorarbeiten des Tastencodes benutzt werden, bevor er durch das OS in ATASCII-Code umgewandelt wird. Dieser Vektor zeigt normalerweise auf die Tastatur-Routine des OS.

1,453

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

runtime 216 ogólnie oznacza naruszenie ochrony pamięci, przyczyn może być wiele, powodem może być np. pusty ciąg znakowy a procedura czy funkcja nie sprawdza czy ciąg jest pusty

p.s.

mads 1.8.0

http://mads.atari8.info

w tej wersji przepisałem kilka fragmentów kodu na nowo, usunąłem zauważone błędy o których poinformowało mnie parę osób

jeśli podeślecie plik z którym są problemy (nie musi być oryginał, wystarczy fragment dla którego występuje błąd) to ułatwi zdiagnozowanie problemu, pisanie że wyskoczył runtime 216 w niczym nie pomoże, potencjalnie mogę go zablokować ale co to zmieni

1,454

(709 odpowiedzi, napisanych Fabryka - 8bit)

a od kiedy to znaki na XE/XL mają 5 pixli szerokości

1,455

(28 odpowiedzi, napisanych Programowanie - 8 bit)

http://madteam.atari8.info/uzytki/def7z.7z

Autonomiczna nakładka na program 7-Zip realizująca kompresję plików do formatu GZIP z użyciem nowej wydajniejszej wersji algorytmu DEFLATE (dodatkowo z pliku wynikowego usuwane są nadmiarowe bajty). Dekompresji dokonujemy procedurą INFLATE.ASM

Autonomiczna tzn. że nie potrzebuje być uruchamiana w towarzystwie jakichkolwiek innych programów, kompresor 7z.exe zaszyty jest w środku programu, na czas kompresji jest on zapisywany do katalogu z którego uruchomiono def7z.exe, wykonywany jest odpowiednio spreparowany BAT

p.s.
uaktualniłem plik DEF7Z.EXE, teraz nie wystąpią problemy związane z użyciem pliku przez inny proces, można kompresować z poziomu BAT-a wiele plików do nowego formatu DEFLATE, nie wystąpią też żadne nadmiarowe komunikaty związane z dokonywanym procesem kompresji i kasowaniem plików pomocniczych

1,456

(28 odpowiedzi, napisanych Programowanie - 8 bit)

moje wcześniejsze posty dotyczące problemów z najnowszym INFLATE należy uznać za nie byłe, podejrzałem w końcu jakie nagłówki znajdują się w pliku i zrozumiałem gdzie leży problem, umieszczałem spakowany plik tuż za INFLATE.ASM, który rezerwuje sobie pamięć dla INFLATE_DATA przez ORG*+ i w ten sposób spakowane dane wczytywane były w obszar $c000,$d000 co niespecjalnie się udawało ;)

w ramach zadośćuczynienia popełnie nakładke na 7z aby wypluwał pliki spakowane GZIP-em z metodą DEFLATE 7z (dla Windows-a)

proponuje zastąpić ORG *+ przez EQU, wtedy można łączyć INFLATE z jakimkolwiek programem bez potrzeby ponownego ustawiania ORG-a

; Data for building trees

literalSymbolCodeLength        equ inflate_data
controlSymbolCodeLength        equ literalSymbolCodeLength+256

; Huffman trees

nBitCode_clearFrom        equ controlSymbolCodeLength+CONTROL_SYMBOLS
nBitCode_totalCount        equ nBitCode_clearFrom
nBitCode_literalCount        equ nBitCode_totalCount+2*TREE_SIZE
nBitCode_controlCount        equ nBitCode_literalCount+TREE_SIZE
nBitCode_literalOffset        equ nBitCode_controlCount+2*TREE_SIZE
nBitCode_controlOffset        equ nBitCode_literalOffset+TREE_SIZE
codeToLiteralSymbol        equ nBitCode_controlOffset+2*TREE_SIZE
codeToControlSymbol        equ codeToLiteralSymbol+256
inflate_data_end        equ codeToControlSymbol+CONTROL_SYMBOLS

1,457

(28 odpowiedzi, napisanych Programowanie - 8 bit)

jakie parametry kompresji należy ustawić dla 7z aby można było to dekompresować przez INFLATE ?

1,458

(49 odpowiedzi, napisanych Bałagan)

Desert Dream, Amigowe demo w wydaniu na C64

1,459

(4 odpowiedzi, napisanych Programowanie - 8 bit)

Vega: jesli lubisz interlace to mozesz, w pierwszej ramce postaw 4 duchy, w drugiej ramce postaw nastepne 4 duchy, powtarzaj, masz juz 8 duchow 2 kolorowych :)

w sumie w Pangu w/w sposob stosuje dla mnozenia 2-och duchow 2-kolorowych, z tym ze jest to blyskajacy efekt wybuchy, tak ze nie rzuca sie w oczy ze to interlace

1,460

(4 odpowiedzi, napisanych Programowanie - 8 bit)

jeśli to ma być mnożenie duchów sprzętowych to tylko intro do Dupland Slideshow, a jeśli to mają być duchy programowe w trybie bitmapy lub trybu znakowego to w paczce z mads-em, z czego ostatnio popełniłem jeszcze wersje silnika EOR dla trybu znakowego (aktualnie w paczce metoda EOR-owania tylko dla trybu bitmapy)

program do generowania trajektorii multiplexera dla wybranej ilości i rozmiaru obiektów http://madteam.atari8.info/uzytki/multiplexer.7z

multipexer z intra Dupland Slideshow jest rozwinięciem w/w multiplexera, wymaga trybu bitmapy (znakowy niemożliwy) ze względu na przerwanie rastra, ogólnie zżera tyle CPU ile wynosi wysokość obszaru w którym poruszają się obiekty

multiplexer Probe to multiplexer z interlace-em, takiego nie odważyłem sie popełnić przez niechęć do mrugania

1,461

(56 odpowiedzi, napisanych Kolekcjonowanie)

Herezja !!!

1,462

(56 odpowiedzi, napisanych Kolekcjonowanie)

no ładne cacko

1,463

(6 odpowiedzi, napisanych Fabryka - 8bit)

lepszy The Last Ninja albo KungFuMaster, jakaś bijatyka, tego zawsze było mało na malucha

TheLast Ninja to taka bijatyka z sensem

1,464

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

wątek, gdzie kupowaliśmy 65816, pewnie też sprzedają 6502, ale musisz pytać się Candle, bo WDC to tylko hurt

http://atariarea.krap.pl/forum/viewtopic.php?id=2907

1,465

(709 odpowiedzi, napisanych Fabryka - 8bit)

no pogratulować, to krok naprzód

1,466

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

teraz na bonusową runde trafiłem po zdobyciu 70000 punktów i była to inna mapa niż poprzednio

pozatym znalazłem buga, przechodząc gre ponownie nie zobaczymy obrazka końcowego tylko napisy, obrazek to czarne tło, widać gdzieś tam tablica z informacją o kolorach została zamazana, albo Probe drugi raz wywołuje procke SAVE_COLORS, która powinna być tylko raz na początku wykonana, potem jest niepotrzebna jak sięgam pamięcią

1,467

(17 odpowiedzi, napisanych Software, Gry - 16/32bit)

najwidoczniej grała w coś co jej się kojarzy z River Raid

1,468

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

to już Abbuc oceni, Ty Pecus nie jesteś w komisji Abbucowej więc można spać spokojnie ;)

1,469

(75 odpowiedzi, napisanych Fabryka - 8bit)

gRzEnIu napisał/a:

xxl, widać że sporo trudu włożyłeś w rozgryzienie portowania gier z zxa na atarkę. pomysł wydaje się szalony ale może by tak napisać soft który przyspieszyłby portowanie ? może jakis tutorial dla mas ? być może wówczas więcej wiary zabrało by się za przenoszenie wspaniałych gier z zxa ?!

na początek należy zapoznać się z asemblerem Z80

1,470

(75 odpowiedzi, napisanych Fabryka - 8bit)

a co się stąło z G&G?

1,471

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

jer napisał/a:

A swoją drogą ciekawe, czy Indus GT do Commodore 64 też ma CP/M?

nie, ponieważ Atari otrzymało CP/M na zasadach wyłączności, taki exclusive :D

1,472

(23 odpowiedzi, napisanych Programowanie - 8 bit)

test Sebana jest dokładniejszy, co tu więcej pisać

1,473

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

na Atari w tym samym katalogu co program, dzięki temu będzie działać pod każdym DOS-em

Pajero Ty znowu kombinujesz, skąd program ma wiedzieć w którym katalogu/podkatalogu siedzi jego plik INI skoro nie ma Windows-a na Atari, który ujednoliciłby to

rozwiązanie jest proste i skuteczne, plik INI zostanie załadowany z aktualnego urządzenia (tej samej ścieżki) co aktualnie uruchomiany program, proste i skuteczne, a Tobie pewnie się marzy komplikacja która spowoduje dalsze komplikacje a w konsekwencji permanentny zwis programu, wtedy będziesz szczęśliwy że tak zamieszałeś jak nikt jeszcze nie zamieszał :)

1,474

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

dos ii+, sdx, mydos możecie zostawić, reszte dos-ów możecie skasować

1,475

(37 odpowiedzi, napisanych Programowanie - 8 bit)

a kojarzycie to http://www.pouet.net/prod.php?which=24384