5,651

(92 odpowiedzi, napisanych Fabryka - 8bit)

poprawione: czcionki, szybkosc, priorytety cyklistow, lepsze podkladanie PM/G
dodany dzwiek

http://atari.pl/dc_sound.zip

ktos umie w kilka POKE lub SOUND stworzyc dzwiek pracujacego silnika (2 biegi + jalowy), wybuch (2 rodzaje), strzal, kraksa?

5,652

(3 odpowiedzi, napisanych Programowanie - 8 bit)

> Formalnie rzecz biorąc, podczas procedury reset (popatrz sobie pod $C535). Ale w rzeczywistości OS nie ma potrzeby korzystać z tych skoków, one są raczej dla programów.

one sa raczej dla programow? jakich programow? usera? czyli skok w programie usera do romu typu:
jsr $e40c
jsr $e41c
jsr $e42c
jsr $e43c
jsr $e44c
sa jak najbardziej legalne. albo adres i kolejnosc w tabeli $e400 jest niezmienny w atariOS. to by tlumaczylo te niepotrzebne $00 na koncu kazdego wpisu.

procka reset wywoluje ten sam podprogram 3x pod rzad :/ dodatkowo skacze pod wektor zapisany w romie :/

5,653

(3 odpowiedzi, napisanych Programowanie - 8 bit)

witam,

znajduje sie tam tabela adresow procedur obslugi urzadzen sys.
w takiej postaci:
a(open-1)
a(close-1)
a(get-1)
a(put-1)
a(status-1)
a(special-1)
jmp $ef6e      ; co to jest
b($00)           ; co to jest

w ktorym miejscu system operacyjny korzysta z tych 4 ostatnich bajtow (w sumie 20 bajtow nieuzywanych)

tabela (od $E72A '+ 3') ktora sluzy systemowi do tego zeby obliczyc adres procedury obslugi konczy sie na wartosci $0A czyli ostatni adres jaki moze byc pobrany to a(special-1)

tylko zx spectrum 128, ewentualnie zx spectrum + z powaznym wskazaniem na zx 128. trzymac sie z dala od +2, +3 itd. :p

5,655

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

zewnetrzny covox trzeba bylo zaszyc w interfejsie ide, tym bardziej ze jest tam dostep do audio in na zlaczu eci wiec dzwiek bylby miksowany z pokeyem i nie trzeba by bylo drugiej wtyczki do dzwieku.

5,656

(124 odpowiedzi, napisanych Fabryka - 8bit)

dzieki, no tak, makroasembler :-) poradzilem sobie:

.macro  xbne
      .if :1 < $80
        bne *+2+:1
      .else
        bne *-$fe+:1
      .endif 
.endm


                xbne $ff

wygeneruje $d0,$FF

                xbne $00

wygeneruje $d0,$00

5,657

(124 odpowiedzi, napisanych Fabryka - 8bit)

co nie zmienia faktu ze we wszystkich trybach adresowania oprocz wzglednego mozna podac operand jawnie...

5,658

(124 odpowiedzi, napisanych Fabryka - 8bit)

to wynika z trybu adresowania. po np. bne znajduje sie wzgledna wartosc.
podajac:

org $0
bezwzgledny bne bezwzgledny

wartosc bezwzgledny assembler przetlumaczy na wartosc wzgledna.

po takich rozkazach jak bne itp nie moga znajdowac sie wartosci bezwzgledne, po jmp owszem.

5,659

(124 odpowiedzi, napisanych Fabryka - 8bit)

mozna prosic o poprawna kompilacje takich konstrukcji:

<code>
   bne $FE
</code>

przy samomodyfikujacym sie kodzie czasem przydatne.

5,660

(72 odpowiedzi, napisanych Fabryka - 8bit)

dzieje sie cos w temacie ?

5,661

(92 odpowiedzi, napisanych Fabryka - 8bit)

http://www.youtube.com/watch?v=8F-MWmKkHpU

bez grafika nie bede sie bawil w kolorki ;-) nastepna wersja przynosi kolejne przyspieszenie dzialania, mysle ze szybciej juz nie potrzeba :) (juz jest prawie 2x szybciej jak w oryginale)

5,662

(92 odpowiedzi, napisanych Fabryka - 8bit)

myslalem, ze G2F operuje tylkona ekranie z trybami tekstowymi. jak przelaczyc go na tryb graficzny wygladajacy tak:
gr15
gr8
gr15
gr8
gr15
gr8
itd.
wysokosc linii to 1 piksel a nie jeden znak.

5,663

(92 odpowiedzi, napisanych Fabryka - 8bit)

jest jakis program graficzny w ktorym mozna rysowac w trybie $e/$f (na przemian grafika 15 i 8) ?

5,664

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

i skad jestes (miasto), prosze jeszcze o zdjecie komputera od strony 'gniazdek'

5,665

(92 odpowiedzi, napisanych Fabryka - 8bit)

nowa wersje http://atari.pl/dcturbo.rar

kolejna optymalizacja przyniosla (z racji tego ze dziala duzo szybciej) mozliwosc uruchomienia przerwan DLI w kazdej linii, wiec moze zrobic grafike z linii trybu gr.15 i gr.8 na przemian ze zmiana palety kolorow?

5,666

(53 odpowiedzi, napisanych Programowanie - 8 bit)

a widzisz, nie da sie. to tylko command i motor ctrl mozna przeprogramowac :/

trzeba krosowac kabel sygnaly interrupt i motor ctrl

z postu 36 zmianimy:

komp 1/2: motor ctrl (out) interrupt (in)

cala reszta tak samo? slaby punkt?

5,667

(53 odpowiedzi, napisanych Programowanie - 8 bit)

jakas wskazowka czego szukac? cos pokrecilem? konkretnie co?

5,668

(53 odpowiedzi, napisanych Programowanie - 8 bit)

:/ tez juz pislame w poscie 16.

jest tam jeszcze kilka mozliwosci przeprogramowania PIA i postaram sie przez weekend rozpracowac co jeszcze mozna z tego wycisnac.

a komentarz do postu 36 ?

5,669

(53 odpowiedzi, napisanych Programowanie - 8 bit)

:/ pisalem...

komputer 1 linia A(in) linia B(out)
komputer 2 linia A(out) linia B(in)
(to determinuje priorytet)

5,670

(53 odpowiedzi, napisanych Programowanie - 8 bit)

kilka razy wczesniej pisalem, ze PIA ma 4 linie w gniezdzie SIO: COMMAND,MOTOR CTL,PROCEED,INTERRUPT. wiadomo jak programuje je OS ale okazalo sie ze mozna je dowolnie zaprogramowac jako wejscie lub wyjscie, wszystkie maja bity statusu w PIA itd. linia MOTOR CTL jest nie do uzytku bo jest sprzetowo zablokowana przez tranzystor na plycie atari, pozostale linie sa do wykorzystania

5,671

(10 odpowiedzi, napisanych Bałagan)

niestety tylko murzyni umieja rapowac.

> Efekt działania Burów/Niemców i innych białych najeźdźców, którzy nakradli się tam ( i w sąsiednich krajach typu Zimbabwe, Botswana czy Namibia) a potem "rozkurwili" całą tamtejszą kulturę i populację.

jaka kulture?

5,672

(53 odpowiedzi, napisanych Programowanie - 8 bit)

:-) nie chodzi o znaczenie pojecia bo sprowadzimy rozmowe do poziomu 'czytania instrukcji obslugi' ;-) tylko gdzie problem KONKRETNIE wystepuje w tym przypadku :-)

@Krótki: komputer nie przelacza linii COMMAND kiedy chce.
mamy 3 linie wejscia/wyjscie PIA jedna z nich to COMMAND znaczenie znane, obydwa komputery maja ta linie ustawiona na WEJSCIE (czyli odwrotnie jak standardowo) lub standardowo na WYJSCIE a mozliwosc komunikacji rozstrzygana 'nizej'.

mamy komputer 1 i 2, komputer 1 zglasza status linia 1 PIA, komputer 2 linia 2 PIA czyli:
komputer 1 linia A(in) linia B(out)
komputer 2 linia A(out) linia B(in)
obydwa obsluguja przerania generowane przez PIA (ale tez niekoniecznie - moga ustawiac bity przeciwnego kompuera nie wywolujac przerwan - cpu moze miec prerwania zablokowane ale odpowiednie bity w PIA beda sie zachowywaly jak trzeba nadal).

czyli mamy taka sytuacje:
1|2 - komputery
1) 0|0 - konfigurowane linie PIA
2) 0|1
3) 1|0
4) 1|1

sytuacja 2 i 3 jest jasna - jeden z nich zajmuje siec. rozumiem Krótki, ze chodzi o sytuacje 4.

no wiec tak:
komputery chca zglosic chec przejecia sieci, sprawdzaja 2 linie PIA i napotykaja sytuacje 1) 0|0 czyli moga zglaszac chec. ustawiaja swoje linie satusu co sprzetowo ustawia odpowiedni bit w PIA drugiego komputera.

i teraz mamy sytuacje 4) 1|1 czyli obydwa komputery chca przejac siec. obydwa komputery sprawdzaja bity statusu ORAZ bity konfiguracji swojej linii statusu.
komputer A napotyka 1|1 (mam priorytet, zajmuje siec - konfiguruje COMMAND lub nie zaleznie od tego co na poczatku napisalem ale komunikacja jest mozliwa, siec nalezy do mnie)
KOMPUTER B napotykam 1|1 (nie mam priorytetu, kasuje swoja linie, sytuacja 3) 1|0 - ktos inny ma siec, wyjdz.

o to chodzilo?

5,673

(53 odpowiedzi, napisanych Programowanie - 8 bit)

wytlumacz, mozliwe ze roznie to rozumiemy.

5,674

(53 odpowiedzi, napisanych Programowanie - 8 bit)

e, tam. na uparciocha COMMAND i INTERRUPT tez by sie dalo.
nie wiem czy pisalem ale INTERRUPT i PROCEED opisane w atariki jako wejscie przerwan moze byc rownie dobrze skonfigurowane na WEYJSCIE :-) linie COMMAND,INTERRUPT i PROCEED programuje sie dokladnie tak samo :-)

przydaloby sie zeby ktos obeznany sprzetowo dal kilka wskazowek.


---
dwa komputery, jedna stacja, wszystko podlaczone STANDARDOWYM kablem SIO, atarki nie moga wymieniac sie danymi (tylko pozostalymi dwoma liniami PIA, ktore oznaczaja zajecie sieci) ale moga korzystac ze wspolnej stacji dyskow. jedna zmiana - obydwie atarki maja ustawione COMMAND na wejscie, przelaczenie ktorejkolwiek na wyjscie a co za tym idzie zajecie sieci i uzycie stacji zglasza liniami PIA, zeby druga atarka nie mogla przelaczyc command na wyjscie.

ogolnie to ciekawi mnie dlaczego atari8bitowe nie mialo zadnej namiastki sieci - a moze mialo?

5,675

(53 odpowiedzi, napisanych Programowanie - 8 bit)

@Fox: bardziej Atari2Atari :)

@drac030: nie, poniewaz korzystajac z jednej konfigurowanej linii COMMAND obydwa komputery moga dla siebie byc widziane jako stacji dyskow czyli komputer A jest stacja dla komputera B a komputer B stacja dla komputera A, w przypadku SimDrive raczej tak nie jest. ciekawe tez o ile SimDrive bylby mniej skomplikowany gdyby autor wiedzial ze linia COMMAND jest konfigurowana i moze sluzyc za wejscie przerwan.

ps. simdrive http://www.ftp.pigwa.net/stuff/collecti … simdrv.gif zeby czytelnik wiedzial o czym mowa.

@Krótki: oczywiscie, ze autorzy OS nie musza wykorzystywa zasoby komputera. dopoki jest mozliwosc odlaczenia os jest ok.