2,501

(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,502

(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,503

(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,504

(7 odpowiedzi, napisanych Scena - 8bit)

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

2,505

(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,506

(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,507

(149 odpowiedzi, napisanych Miejsca w sieci)

mnie tez dopiszcie do listy osob zainteresowanych

2,508

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

a czy MAE jest na PC ?

2,509

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

przyklad Lizard'a niezle przekombinowany :)

2,510

(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,511

(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,512

(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,513

(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,514

(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,515

(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,516

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

:o
C O O L

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

2,517

(39 odpowiedzi, napisanych Bałagan)

ostatnio widzialem FOX'a w chinskiej potrawce

2,518

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

z rozszerzene, prawie wszystko co tylko mozliwe, 1MB, HDD, SpartaX, Qmeg, 2xPokey, cpu65816

2,519

(36 odpowiedzi, napisanych Zloty)

niech ktos mnie pocieszy i napisze negatywna opinie o party :)

2,520

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

Czy mozna z poziomu QMEG-a odpalic kartridge, chodzi konkretnie o Flash Cart 1MB ? Probowalem przez Shift+logo, ale wraca do Qmeg-a, pewnie inaczej powinno sie to robic, ale jak ?

Wylaczalem Qmeg-a, ale wtedy wchodzil do Self Testu. Moze liczne rozszerzenia w Atarku uniemozliwiaja uruchomienie takiego kartridga ?

2,521

(8 odpowiedzi, napisanych Bałagan)

jaki inteligent, jest fajnie bo jestem pijany, bezmogowiec jeden, bedzie fajniej jak wystawisz demo

2,522

(4 odpowiedzi, napisanych Bałagan)

kup sobie w sklepie, cholerny sępie  :lol:

2,523

(20 odpowiedzi, napisanych Scena - 8bit)

sciagnalem i odpalilem ten Manic Miner, teraz juz wiem dlaczego nie ma go na Atari i bardzo dobrze, tragiczna gierka

2,524

(20 odpowiedzi, napisanych Scena - 8bit)

to jakis zart, wbili malpe w garnitur i kazali jej pozowac do zdjec :)

2,525

(43 odpowiedzi, napisanych Zloty)

i Pajero, Vasco