2,401

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

no bardzo ladne

2,402

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

podajcie przyklad makra z parametrami w MAC65

2,403

(34 odpowiedzi, napisanych Bałagan)

nie łam sie Stryker, po osiagnięcu 15MB limitu w przypadku 640kb/s nadal bedziesz mogl ssac z zawrotna szybkoscia 32kb/s ;)

o planach tepsy, mozna bylo duzo wczesniej poczytac na boardzie http:// www.twojepc.pl i pewnie innych tego typu stronach

Netia pewnie w odpowiedzi na ruch TEPSy, wprowadzila usluge net24h, bez limitow itp, tylko czy w Twojej okolicy jest Netia ?

2,404

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

podajcie przyklad makra z parametrami

2,405

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

da sie obejsc, uzyj XASM-a

2,406

(2 odpowiedzi, napisanych Kupię / Sprzedam / Zamienię Atari)

uuu rezygnujesz z HDD do Atari?
mam nadzieje ze chcesz wlozyc tam wiekszy

2,407

(57 odpowiedzi, napisanych Bałagan)

gratuluje spotkania, pewnie gdyby ludziki z aarea wierzyly ze to mozliwe, przygotowalyby jakis zestaw pytan do wywiadu :)

mam nadzieje ze zdobyles do niego bezposredni numer telefonu ;)

2,408

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

Pecus, chetnie przyjme zdisasemblowany loader Sparty, adres email tbiela@poczta.onet.pl

2,409

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

Poczytalem dokumentacje do BWDos'a Jiri Bernaska i zdaje sie ze nie trzeba pisac wlasnych, krotszych procedur dla Sparty, bo BWDos jest w sam raz. Nie uzywa banku dodatkowego, wszystko siedzi w RAM, nie korzysta z pamieci pod ROM.

Ktos uzywal juz BWDos'a i HDD ?

2,410

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

czyli ograniczenia wprowadza tylko zastosowany DOS, wlasne procedury moglyby obsluzyc pewnie i FAT16, tak ?

Ale Sparta i ograniczenie sektora do 256 bajtow, a ich liczbe do $FFFF jest w zupelnosci wystarczajace, zgadzacie sie ?

I chyba nie warto forsowac nowego formatu, chyba ze bylby to zgodny z platformą PC, zgadzacie sie ?

p.s.
planuje napisac procedury obslugujace dyskietke Sparty bez udzialu Sparty, czyli taką mini Sparte, a moze ktos juz takie posiada ?

2,411

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

Jakie sa ograniczenia kontrolerow HDD stosowanych w Atari ?

Czy partycja HDD musi miec koniecznie sektory max 256 bajtow ?

Czy jest ograniczona liczba sektorow ktore potrafi kontroler zaadresowac ?

W jaki sposob mozna odwolac sie do kontrolera, przez DCB ?

Gdzie znajde opis obslugiwanych komend kontrolera ?

Jak rozpoznac obecnosc kontrolera SIO2IDE, KMK ?

2,412

(7 odpowiedzi, napisanych Scena - 8bit)

Pin nie masz katalogu LL99, przeciez Sparta ma katalogi :)

2,413

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

spakowalem plik ROM z Commando, deflaterem FOX'a z 524288 bajtów wyszlo 16950 bajtów :) wiec nie bylo by zadnego machania dyskietkami, tylko troche dluzsza kompresja, albo podzielic caly ROM na 16KB pliki i je spakowac i podczas ladowania depakowac

chyba ze deflater FOX'a nie jest przystosowany do kompresji tak dlugich plikow, bo ZIP spakowal to do 56253 bajtow

2,414

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

albo w linker na całą pamięć posiadaną prze usera - też pomysł chyba upadł, co???

pierwsze slysze, o co w tym chodzilo ? o linker dla cc65 ?

2,415

(149 odpowiedzi, napisanych Miejsca w sieci)

mnie tez dopiszcie do listy osob zainteresowanych

2,416

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

a czy MAE jest na PC ?

2,417

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

przyklad Lizard'a niezle przekombinowany :)

2,418

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

zaleta takiego asemblera/kompilatora mialaby byc wlasnie mozliwosc swobodnego napisania duzego programu, z full wypas bajerami, nie trzeba martwic sie gdzie zmiescic ekran, dane, duzy bufor bo podczas asemblacji zostanie to automatycznie podzielone na 16KB fragmenty i niezaleznie od aktualnej konfiguracji pamieci dodatkowej (bo w kodzie wynikowym kody bankow nie bylyby podawane przez 'lda #$fe' tylko jako odwolanie do tablicy 'lda tablica_bankow+4') zostanie zaladowany i uruchomiony

oczywiscie warunkiem koniecznym musialoby byc istnienie konkretnej ilosci dodatkowych bankow, tyle ile wymaga dany program

z poziomu kazdej procedury mieszczacej sie w dodatkowym banku ($4000..$7FFF) bylaby mozliwosc adresowania obszarow $0000..$3FFF i $8000..$FFFF, w ten sposob przekazywane bylyby dane pomiedzy bankami jesli jest taka potrzeba, oczywiscie troszczy sie o to uzytkownik

2,419

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

Wstęp

CPU6502 nie ma możliwości bezpośredniego odwołania się pod konkretny adres dodatkowej pamięci (XMS) jak jest to w przypadku CPU65816. Potrafi maksymalnie zaadresować 64KB pamięci, dostęp do pamięci rozszerzonej realizowany jest przez przełączanie 16KB banków w obszarze $4000..$7FFF. Rejestr PORTB ($d301) jest odpowiedzialny za włączenie konkretnego banku pamięci w w/w obszar.

Założenia.

Aby program mógł działać w pamięci XMS będzie potrzebował kilka krótkich procedur i buforów umieszczonych poza obszarem $4000..$7FFF. Procedury te będą przełączały banki pamięci, dokonywały skoku.

Kompilator przestawia się w tryb pracy z dodatkowymi bankami pamięci (banked) po napotkaniu mnemonika BLK. Po napotkaniu tego mnemonika licznik banków zostaje zwiększony (defaulf=-1), a adres generowanego kodu ustawiany jest na $4000. Jeśli podczas kompilacji zostanie przekroczony adres $7FFF kompilacja zostaje przerwana i zasygnalizowany zostaje błąd przekroczenia dozwolonego obszaru. Aby uniknąć błędu przekroczenia dozwolonego obszaru należy ponownie umieścić mnemonik BLK w programie.

W trybie 'banked', podczas kompilacji wszelkie rozkazy skoków i adresowania będą sprawdzane czy nie odwołują się do obszaru o innym numerze banku. Odwołanie do obszaru o innym numerze banku będzie traktowane jako błąd i odpowiednio sygnalizowane.

Wyłączenie trybu 'banked' nastąpi po napotkaniu mnemonika ORG i adresu spoza zakresu $4000..$7FFF.

Skok do obszaru o innym numerze banku będzie możliwy tylko w trybie 'banked' przy pomocy dwóch mnemoników JML (jump long) oraz JSL (jump subroutine long). Jako że tylko CPU65816 posiada sprzętową obsługę JML i JSL, w przypadku 6502 będzie musiała zostać wykonana dodatkowa procedura. I tak napotkanie mnemonika JML lub JSL, każdorazowo spowoduje zastąpienie go następującym fragmentem kodu:

JML

        jsr ___pushAXY
 
        lda tablica_bankow     ; odczytanie kodu banku obszaru z tablicy
        ldx < $xxx             ; wyliczony adres 
        ldy > $xxx
        jmp ___jml

JSL

        jsr ___pushAXY
 
        lda tablica_bankow     ; odczytanie kodu banku obszaru z tablicy
        ldx < $xxx             ; wyliczony adres 
        ldy > $xxx
        jsr ___jsl

* --- jump long --- *

___jml  stx ___jmp+1    ; modyfikacja adresu ___jmp
        sty ___jmp+2
        jsr ___pullAXY
___jmp  jmp $ffff       ; skok

* --- jump subroutine long --- *

___jsl  pha             ; zapamietanie rejestru regA
        lda $d301       ; zapamietanie kodu poprzedniego banku
        sta ___bank
        pla
        sta $d301       ; wlaczenie banku
        stx ___jmp+1    ; modyfikacja adresu _JSR
        sty ___jmp+2
        jsr ___pullAXY  ; odczytanie wartosci z rejestrow A,X,Y
___jmp  jsr $ffff       ; wywołanie procedury
        pha             ; powrót z procedury, zapamiętanie regA
        lda #0          ; przywrócenie kodu poprzedniego banku
___bank equ *-1
        sta $d301       ; włączenie poprzedniego banku
        pla             ; zwrócenie regA
        rts             ; kontynuowania programu w dodatkowym banku

* --- push A,X,Y --- *

_pushAXY equ *
        sta ___regA     ; zapamiętanie wartości rejestrów
        stx ___regX
        sty ___regY
        rts

* --- pull A,X,Y --- *

     
___pullAXY equ *        ; oddanie wartości rejestrów
        lda #0
___regA equ *-1
        ldx #0
___regX equ *-1
        ldy #0
___regY equ *-1
        rts

Jeśli posiadamy 16-bit CPU kod generowany przez kompilator może być pozbawiony tych procedur i zastąpiony konkretnym kodem JML, JSL.

I tak ogolnie przedstawia sie pomysl na nowy kompilator 6502, co Wy na to ?

2,420

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

a jesli chcesz byc kompatybilny i jesli chodzi Ci o muze na samplach to uzywaj ProTracker'a ktorym stworzysz znanego z Amigi MOD'a

2,421

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

bardzo szybkie mnozenie znajdziecie tu

http://www.ffd2.com/fridge/math/fastmult

pozatym powinniscie znac

http://www.ffd2.com/fridge/

a najlepiej

http://www.6502.org/

zreszta od czego jest Google :)

2,422

(5 odpowiedzi, napisanych Bałagan)

dziwny temat na aarea :) wole jednak nie ryzykowac na wrednych forach comodorowcow

czy znacie jakis emul c64 w ktorym mozna wylaczyc sprity, tak aby nie byly wyswietlane pod emulem ?

i czy jest jakis emul c64 z mozliwoscia tak jak atari800win nagrania pliku AVI ?

te z ktorymi mialem do czynienia ccs, vice nie mialy tych mozliwosci, przynajmniej nie udalo mi sie tych mozliwosci w nich znalezc :)

2,423

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

nie martw sie Miker, Swiety napisze wersje dla Covoxa i CPU16bit, tak ze bedzie lepiej niz w oryginale ;)

2,424

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

:o
C O O L

p.s.
ciekawe czy wyjdzie wersja dla Covoxa :)

2,425

(39 odpowiedzi, napisanych Bałagan)

ostatnio widzialem FOX'a w chinskiej potrawce