Przejdź do treści forum
atari.area forum
Twoje polskie źródło informacji o Atari
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
Aktywne tematy Tematy bez odpowiedzi
Aktualności ze świata Atari
SprEd 1.3.8 Wersja 1.3.8 wprowadza tryb bez nakładania się pikseli i nową funkcję usuwania nakładających się pikseli.
Generator kopert na dyskietki Lexx stworzył kolejny generator, tym razem do kopert na dyskietki 5,25" dla Atari.
SprEd 1.3.6 Bocianu wydał kolejną, szybko następującą wersję 1.3.6 swojego edytora duszków. Sprawdź, co nowego!
Gopher2600 0.50.1 Jeden z bardziej zaawansowanych emulatorów Atari 2600.
SprEd 1.3.2 od Bocianu Bocianu wydał nową wersję przeglądarkowego edytora duszków SprEd. Odkryj nowe funkcje w wersji 1.3.2!
Opcje wyszukiwania (Strona 32 z 121)
S: nie znam, K: też - bufory klawiatury które widziałem wpinają się w przerwania VBLKD oraz VKEYBD OS-a.
Mnie się podoba i nawet wciągnęło mnie na chwilę. Balonów ani tuneli nie było w wersji z TA :) Co to za muzyka?
Tak. Przepraszam - pisałem na szybko. Poniżej działająca:
;YX-U2
iifp:
stx FR0
sty FR0+1
cpy #$80
php
bcc @+
txa
eor #$ff ;abs(a)
adc #0
sta FR0
tya
eor #$ff
adc #0
sta FR0+1
@ jsr IFP
asl FR0 ;korekcja znaku
plp
ror FR0
rts
To zamienia Ci liczbę U2 na FP.
Wcześniej zrobiłem uzupełnienie do 1 zamiast do 2 przy abs.
xxl napisał/a:o co chodzi? o czas :-)
jesli jest biblioteka, ktora realizuje pewne zadania to po co mialbym pisac wszystko od zera skoro mozna skorzystac z biblioteki?
jak masz wbic wozdzia to robisz do tego celu mlotek? ;-)
Daj spokój, to jest rzecz oczywista. Zaskoczyło mnie że szukasz biblioteki do dodawania/odejmowania liczb U2.
xxl napisał/a:przykladowo czego mi brakuje w pakiecie FP z ROM: operacji na liczbach int ze znakiem (nawet c64 to ma :/).
nie chce przygotowywac liczb do operacji (korzystajac z pakietu) chce podac skladniki ewentualnie ich format, operacje i dostac wynik oraz info czy wynik jest prawidlowy. :-)
To może trzeba sobie rozszerzyć pakiet o procedury z ROM-u C64 :)
xxl napisał/a:tym bardziej, ze konwertowanie liczb na string a pozniej na fp albo przechowywanie reprezentacji wartosci -1 w formacie ataroskim FP w programie usera do dalszch obliczen... to tylko atari moglo na to wpasc ;-)
To fakt. Musiałbyś robić coś w rodzaju:
;FR0.w=int
lda FR0+1
cmp #$80
php
bcc @+
eor #$ff ;abs(a)
sta FR0+1
lda FR0
eor #$ff
sta FR0
@ jsr IFP
asl FR0 ;korekcja znaku
plp
ror FR0
Dodawanie i odejmowanie? Wydawało mi się że wystarczy potraktować liczbę jako U2 i wtedy zwyczajnie:
lda a
clc
adc b
sta c
lda a+1
adc b+1
sta c+1
b15 składników i wyniku wskazuje znak (i N w rejestrze flag). V mówi o przepełnieniu zakresu U2. OCB z bibliotekami?
Mnożenie U2 jest bardziej skomplikowane, ale OIDP na codebase64 są procedury korygujące znak.
Procedura @xxl'a zapala piksel ale nie pozwoli na zgaszenie.
Poniżej może trochę przejrzyściej, choć ciut wolniej:
;C-color (0..1), Y-x coord (0..161), X-y coord (0..63)
plot lda rowadl,x
sta adr
lda rowadh,x
sta adr+1
lda (adr),y
and masktab,x
scc
ora pixeltab,x
sta (adr),y
rts
rowadl:
:64 .byte <[screen+162*[#/8]]
rowadh:
:64 .byte >[screen+162*[#/8]]
masktab:
:64 .byte [1 << [~# & %111]] ^ $FF
pixeltab:
:64 .byte [1 << [~# & %111]]
screen .ds 162*[64/8]
Znacznikiem C podajesz kolor piksela, w Y-x a w X-y. W screen masz bufor ekranu - kolejno 8 "stron" (po 162 bajty) w organizacji takiej, jak potrzebujesz dla wyświetlacza.
Sama procedura może rezydować w dowolnym miejscu pamięci, tylko słowo adr powinno być ulokowane na ZPG.
To na pewno jest pełny loader? To jest BOOT więc 6 pierwszych bajtów to jest nagłówek - ładowane są 2 sektory 128 bajtowe począwszy od adresu $75F. Spróbowałbyś ponownie zdisassemblować kod loadera?
Edit: Czytasz mi w myślach :) Dzięki. ALE! $75F to jest adres ładowania boota razem z nagłówkiem. Loader jest niepełny bo to:
0805 A9 20 LDA #$20
0807 8D 8E 07 STA $078E
080A F0 82 BEQ $078E
przecież pójdzie w krzaki.
A czy to nie wygląda na ubitą linię LUM1 (logiczna 1 albo 0)? Może ta bramka odwracająca (4050 pin 11 i 12 ze schematu) padła? Albo się rozlutowało :>
Dzięki za świetne party!
Impreza, organizacja, infrastruktura, atmosfera, towarzystwo świetne.
Idę robić inwitkę na LP2020 :P
Co prawda nie jestem zainteresowany projektem, ale może komuś przydałaby się możliwość obsługi przerwań IRQ od tych układów?
Edit: Dawno temu kiedy projektowano rozszerzenia Stereo z POKEY-em nikt nie pomyślał o tym i obecnie praktycznie żadne stereo (prócz czeskiego) nie generuje przerwań drugim układem. A czasem by się przydało...
Udało mi się wreszcie zrobić zdjęcia. Niestety bez statywu tylko z ręki więc niektóre są nieostre. Zdjęcia były robione z lampą i bez (w archiwum załączone są obydwie wersje dla porównania). Zdjęcia, które były całkiem nieczytelne usunąłem, ale w razie czego mam je zarchiwizowane więc mogę podesłać.
Konsolka została na początku rozkręcona, obfotografowaliśmy płytę, blachy, obudowę i akcesoria. Potem konsolka została skręcona i podłączona do TV. Odpalony został wbudowany w 7800 Asteroids, a potem Summer Games z 2600.
Na panelu czołowym są ryski wynikające z użytkowania - niegłębokie, ale niestety są. Były już niestety kiedy konsolę zanabyłem, no ale mój drugi egzemplarz jest w gorszym stanie więc się nim nawet nie chwalę :/
Archiwum 7z dostępne jest w http://mono.atari.pl/zdjecia7800.7z i waży 357,163,650 bajtów. Jeśli po oględzinach nadal byłbyś zainteresowany wymianą, to zapraszam na PW.
Edit: A - na spodniej stronie obudowy jedna śruba była zabezpieczona srebrną naklejką "Achtung!", którą zdjąłem stąd na zdjęciach widać jeszcze ślady kleju którego nie usuwałem. Tak, że konsolka straciła gwarancję producenta :)
Sikor napisał/a:nie używam sparty, chyba nawet nie wiem, gdzie mam carta ze spartą (archaiczną ;P). Chyba, że pod BW DOSem pójdzie - to mogę ściągnąć sobie ;)
Nie pójdzie. To jest program dla SDX.
Dziękuję. SDX 4.48+
@ZuluGula: Udało mi się odkopać moją 7800.
Niestety jako że nie jestem kolekcjonerem, to nie interesowało mnie nigdy żeby mieć do tego kartony i nie trzymałem w folii, a po prostu używałem. Mogę się za nie zamienić jeśli wyrazisz chęć. W sobotę podesłałbym zdjęcia (mam tylko telefon, ale może uda się zrobić jakieś sensownej jakości fotki nawet tym).
Tak wygląda moment przed wejściem do rozpakowanego programu użytkownika:
601C: A9 FF LDA #$FF
601E: 8D 01 D3 STA $D301 ;PORTB
6021: A9 40 LDA #$40
6023: 8D 0E D4 STA $D40E ;NMIEN
6026: 58 CLI
6027: 4C CA 86 JMP $86CA
To $86CA to jest mój program już po dekompresji. Tak więc w chwili wejścia do Twojego programu masz włączony OS ROM i wyłączony BASIC.
Ograniczenia exomizera są niestety :/ Obszar na którym operuje exomizer to teoretycznie $0000..$CFFF. $D800..$FFFF nie jest brany pod uwagę.
Ja wszystkie moje dotychczasowe programiki, które kompresowałem sfx'em umieszczałem między $2000..$BFFF i w razie potrzeby sam przepisywałem rozpakowany kod pod ROM albo poniżej $2000.
Tam już jest $FE, bo użyliśmy profilu Atari XL/XE (-t 168):
2000: A0 24 LDY #$24
2002: 78 SEI
2003: A9 00 LDA #$00
2005: 8D 0E D4 STA $D40E ;NMIEN
2008: A9 00 LDA #$00
200A: 8D 2F 02 STA $022F ;SDMCTL
200D: 8D 00 D4 STA $D400 ;DMACTL
2010: A9 FE LDA #$FE
2012: 8D 01 D3 STA $D301 ;PORTB
więc nic nie trzeba robić.
Świetne są te kawałki z NES-a. I z klawiszami też dają radę. Cenkju.
Będziesz Panie Pinokio zaskoczony :)
Miodzio, miodzio, miodzio, miodzio. Już słuchamy.
Pamiętacie taki efekt z Vicky'ego z przenikającymi się cyklicznie napisami?
Nic odkrywczego, ale oto efekt zabawy :)
Świetna inwitka! Koala zakodził?
Błąd w procedurach OS-a jest opisany przez Krótkiego tu: http://www.atari.org.pl/forum/viewtopic.php?id=9188
Znalezione posty [ 776 do 800 z 3,008 ]
Forum oparte o: PunBB
Currently installed 7 official extensions. Copyright © 2003–2009 PunBB.
Wygenerowano w 0.089 sekund, wykonano 15 zapytań