zaliczyliście w Crownland runde bonusową? zdaje się że po zdobyciu 40000 punktów dostajemy taką możliwość, grałem oczywiście na emulu
nawet nie wiedziałem że jest jakiś level którego jeszcze nie widziałem :)
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
Atari 8-bit Rom Image File Explorer Nowa wersja przynosi szereg istotnych ulepszeń i nowych funkcji.
Atari Font Maker V1.6.16.0 Nowa wersja narzędzia do tworzenia fontów i map.
Turgen 9.4.0 Nowa wersja Turgen - popularnego narzędzia do tworzenia kaset dla komputerów Atari.
TileT Przeglądarkowy edytor map stworzony specjalnie z myślą o trybie tekstowym z kolorami i kwadratowymi pikselami
FujiNET firmware v1.5.0 Nowa wersja firmware, która wprowadza szereg ulepszeń i poprawek.
atari.area forum » Posty przez tebe
zaliczyliście w Crownland runde bonusową? zdaje się że po zdobyciu 40000 punktów dostajemy taką możliwość, grałem oczywiście na emulu
nawet nie wiedziałem że jest jakiś level którego jeszcze nie widziałem :)
postraszyć zawsze warto
gratuluje, działa płynnie i nie potrzebuje hektarów kodu
p.s.
zdaje się że jest to Twirl czy jakoś tak, wyginający się prostopadłościan, dobrze kojarze ?
teraz będzie można pisać i mówić że takie a takie Atari XE/XL jest albo nie jest kompatybilne z Crownland :P
Crownland ładuje się pod takie adresy (korzysta z banku $C3):
$0600-$060B
INIT $0600 ; bank = $c3
$4000-$43E2
$4400-$4FFF
$5300-$5E31
$5E7C-$769B
INIT $0606 ; bank = $ff
$1600-$B05D
$B182-$B1BF
$B200-$B2BF
$B300-$B96C
RUN $B000
0600 LDA #$C3 ; 2cyc ; A9 C3
0602 STA $D301 ;PORTB ; 4cyc ; 8D 01 D3
0605 RTS ; 6cyc ; 60
0606 LDA #$FF ; 2cyc ; A9 FF
0608 STA $D301 ;PORTB ; 4cyc ; 8D 01 D3
060B RTS ; 6cyc ; 60
blok ładujący się od adresu $1600-$B05D sugeruje że potrzeba użyć jakiegoś loadera, który siedzi poniżej tego adresu
z tego co wspomniał Probe problem leży po stronie nielegali które użył, trudno mi w to uwierzyć w końcu każdy wie że nielegalne rozkazy CPU 6502 nie zadziałają na każdej atarce (na C64 to przejdzie, ale nie na XE/XL), czy też po stronie kodu który sam się napisał tyle że źle się napisał :O
Jak dla mnie to początek programu jest inny niż bywa to w zwyczaju:
B000 LDA $14 ;RTCLOK+2 ; 3cyc ; A5 14
B002 CMP $14 ;RTCLOK+2 ; 3cyc ; C5 14
B004 BNE $B002 ; 2cyc ; D0 FC
w ten sposób to na pewno synchronizacji z początkiem ramki nie będzie, zamiast BNE powinno byc BEQ
albo można tak
lda:rne $d40b
B006 SEI ; 2cyc ; 78
B007 LDA #$00 ; 2cyc ; A9 00
B009 STA $D40E ;NMIEN ; 4cyc ; 8D 0E D4
B00C LDA #$FE ; 2cyc ; A9 FE
B00E STA $D301 ;PORTB ; 4cyc ; 8D 01 D3
B011 LDX #$D1 ; 2cyc ; A2 D1
B013 LDY #$AF ; 2cyc ; A0 AF
B015 STX $FFFA ; 4cyc ; 8E FA FF
B018 STY $FFFB ; 4cyc ; 8C FB FF
B01B LDA #$C0 ; 2cyc ; A9 C0
B01D STA $D40E ;NMIEN ; 4cyc ; 8D 0E D4
tutaj standardowo, jest OK
B020 LDX #$00 ; 2cyc ; A2 00
B022 TXA ; 2cyc ; 8A
B023 STA $00,X ; 4cyc ; 95 00
B025 STA $0100,X ; 5cyc ; 9D 00 01
B028 INX ; 2cyc ; E8
B029 BNE $B023 ; 2cyc ; D0 F8
B02B DEX ; 2cyc ; CA
B02C TXS ; 2cyc ; 9A
tutaj odważna zabawa ze stosem, przerwania są już włączone, nie było dokładnej synchronizacji z początkiem ramki, tylko program wystartował od jakiegoś losowego momentu, może się zdarzyć że akurat zamaże adres powrotu z przerwania
sugerowałbym umieścić ten kod czyszczący strone zerową i stos (nie wiadomo po co) przed włączeniem przerwań
Kaz Ty pewnie używasz tylko emulator, Crownland-a wogóle nie udało mi się uruchomić na prawdziwej Atarce i nie tylko mi
p.s.
Crownland nie jest na Atari tylko na Atari800Win
p.s. #2
tutaj masz większy wątek na ten temat http://www.atari8.info/dodajkomentarz.p … mp;lang=pl
można z tego zrobić sprzętowy emulator programów z ZX Spectrum ?
dobrze pamiętasz Seban
jsr stereo
bmi present
eru jeśli o czytanie jest troche leniwy, pewnie wziął pierwszą procke nie wnikając w temat
nie łam się masz STEREO, wina leży po stronie procedury detekcji zastosowanej przez Eru
przytoczyłem ją w poscie #4, zaczyna się od etykiety stereo, reszta to kod wyświetlający teksty
wersja Sebana jest dokładniejsza, ta która przytacza Eru nie wykrywała stereo u Pajero
w paczce z Mads-em jest w przykładach plik STEREO_DETECT.ASM, jeśli nie wykryje STEREO tzn. że nie masz stereo, zasembluj go, odpal i zobaczysz odpowiedź na ekranie
* -----------------------------
* |second POKEY detect routine|
* | answer in A register: |
* |$00 - absent $80 - present |
* -----------------------------
* | code & idea: Seban/SLIGHT |
* |-+* (c) 1995,96 Slight! *+-|
* -----------------------------
org $2000
main jsr stereo
bmi present
absent jsr printf
.by $9b 'STEREO absent' $9b 0
jmp quit
present jsr printf
.by $9b 'STEREO present' $9b 0
quit jsr printf
.by $9b 'Press any key' $9b 0
mva #$ff 764
wait ldy 764
iny
beq wait
rts
* ---------------------------------
stereo sei
inc $d40e
lda #$03
sta $d21f
sta $d210
ldx #$00
stx $d211
inx
stx $d21e
ldx:rne $d40b
stx $d219
loop ldx $d40b
bmi stop
lda #$01
bit $d20e
bne loop
stop lda $10
sta $d20e
dec $d40e
cli
txa
rts
* ---------------------------------
.link 'libraries\stdio\lib\printf.obx'
run main
to kto pisał kod skoro autor nie ma pewności czy kod nie zawiera nielegali, jakiś automat generował kod, a może kompilator wysokiego języka w wersji beta
pod PC DOS-em można scalać pliki
temat był już poruszany, wszystko rozbija się o brak wystarczającej dokumentacji aby stworzyć w VHDL odpowiedni kod dla POKEY-a, ANTIC-a, GTIA itp. układów Atari, chyba że chcecie zrobić to na aby aby i wtedy rzeczywiście wyjdzie z tego "nowe" Atari o jakim się elektronikom nie śniło ;)
Crownland sprawia wrażenie niedokończonego, pomijam to że na prawdziwej Atarce nie udało mi się go wczytać, ale na emulatorze widać że nie wyrabia się przerwanie realizujące zmiany kolorów w linii, przez co bohater, przeszkadzajki i animowane gwiazdki zaczynają mrugać
w/w przykład jak i ten kiedy Probe chciał wyświetlić obrazek z G2F podczas transmisji sugeruje mi że przerwania to pięta Achillesowa Probe ;)
gdyby Probe wydał Crownland w ubiegłym roku miałby wygraną w kieszeni, a tak to Yoomp! i jego akcja promocyjna rzeczywiście mogą przechylić szalę zwycięstwa na swoją stronę, walka o pierwsze miejsce na pewno odbędzie się pomiędzy tymi dwoma tytułami
tak pozatym to trzeba znaleźć sobie nowe zajęcie, Eru wlazł do ogródka i namieszał, nie dość Taquartowi Numena to jeszcze Yoompa musieli zrobić, ja tam źródła Panga przekaże Eru niech kończy, po co mam się stresować :P
można dodawać wstawki w ASM do woli
procki optymalizowane maja to do siebie, ze czesto dzialaja tylko w scisle okreslonych warunkach (a to wybrany tryb graficzny, a to potrzeba iles tam ramu itd, itp...)
święte słowa
Effectus to cross compiler dla ACTION! języka stworzonego dla Atari XE/XL a którego składnia rzeczywiście jest podobna do Pascala
Effectus nie wykorzystuje BASIC-a, tłumaczy składnie ACTION! na kod assemblera, na końcu asembluje tak powstały kod
Jak to nie znasz Pascala, wszyscy znają Pascala, w końcu powstał on z myślą o nauce programowania
ktoś już poruszał ten temat na atariage, ogólnie chodzi o to aby nie wprowadzać nowych dziwnych składni, symboli, kodów itp. tylko wykorzystać ogólnie znane, jak np. NESHLA (składnia C), albo składnia Pascal-a, Atari Basic-a, ACTION!
na pewno będzie to bardziej przyswajalne i zdobędzie większą popularność
David A. Wheeler's 6502 Language Implementation Approaches http://www.dwheeler.com/6502/index.html
EFFECTUS http://www.atariage.com/forums/index.ph … pic=112501
jest jeszcze inny sprytny sposób na wykonanie skoku, który zużywa 20 cykli CPU, sposób ten jest dobry w przypadku programu na karcie (program na karcie nie może modyfikować swojego kodu)
lda skoki_hi,y ; 4 cykle
pha ; 3
lda skoki_lo,y ; 4
pha ; 3
rts ; 6 = 20 cykli
adresy SKOKI_LO i SKOKI_HI muszą być koniecznie zmiejszone o 1
a czy VBXE będzie posiadało wystarczającą moc aby wykorzystać je do sterowania międzykontynentalnymi pociskami balistycznymi ?
bo jeśli tak to ta technologia powinna być zakazana ;)
w sumie byłby to najkrótszy SR, wystarczy jedna strona txt-u :P
ok, e-maila dostałem już od Fandala
Jarosław Kaczor, to rzeczywiście prowokacja szyta grubymi nićmi ;)
a czy w dobie Internetu znacie maila do KACZOR-a ? bo w SR3.0 jest tylko adres zamieszkania
p.s.
w SR5.0 już go nie umieścili, albo sam się nie umieścił
atari.area forum » Posty przez tebe
Wygenerowano w 0.091 sekund, wykonano 13 zapytań