B
niech to bedzie jakas cycata baba (bez golizny oczywiscie) z tekstem typu "naucz mnie pokory" ;-)
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
Gearlynx 1.2.37 Nowa wersja emulatora Atari Lynx Gearlynx 1.2.37 przynosi poprawki i optymalizacje.
Wyniki ABBUC Software Contest 2026 Poznaliśmy oficjalne wyniki tegorocznej edycji ABBUC Software Contest.
Nowe megademo na Atari ST i STE Atariscene Collective wydało The Erfurt Megademo, dwudyskową produkcję z aż 14 częściami!
NOVA Basic 1.5 dla Atari XL/XE BASIC dla Atari z obsługą duszków, DLI, muzyki i rozszerzonej pamięci.
Altirra 4.50 test 27 Phaeron udostępnił wydanie testowe 27 emulatora Altirra z ulepszeniami VBXE i nową wersją BASIC.
atari.area forum » Posty przez xxl
B
niech to bedzie jakas cycata baba (bez golizny oczywiscie) z tekstem typu "naucz mnie pokory" ;-)
latwiej chyba biegac z prawdziwym pistoletem, wiecej adrenalinki i bardziej realnie.
idea gry jest fajna, nawet swietna... tylko rodzaj rozgrywki (shooter) nie pasuje. rpg owszem, przygodowka owszem, shooter :/ niebardzo
poprawione: czcionki, szybkosc, priorytety cyklistow, lepsze podkladanie PM/G
dodany dzwiek
ktos umie w kilka POKE lub SOUND stworzyc dzwiek pracujacego silnika (2 biegi + jalowy), wybuch (2 rodzaje), strzal, kraksa?
> 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 :/
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
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.
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
co nie zmienia faktu ze we wszystkich trybach adresowania oprocz wzglednego mozna podac operand jawnie...
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.
mozna prosic o poprawna kompilacje takich konstrukcji:
<code>
bne $FE
</code>
przy samomodyfikujacym sie kodzie czasem przydatne.
dzieje sie cos w temacie ?
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)
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.
jest jakis program graficzny w ktorym mozna rysowac w trybie $e/$f (na przemian grafika 15 i 8) ?
i skad jestes (miasto), prosze jeszcze o zdjecie komputera od strony 'gniazdek'
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?
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?
jakas wskazowka czego szukac? cos pokrecilem? konkretnie co?
:/ 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 ?
:/ pisalem...
komputer 1 linia A(in) linia B(out)
komputer 2 linia A(out) linia B(in)
(to determinuje priorytet)
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
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?
:-) 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?
wytlumacz, mozliwe ze roznie to rozumiemy.
atari.area forum » Posty przez xxl
Forum oparte o: PunBB