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
20. odcinek kursu programowania u Larka Larek wraca z okrągłą, dwudziestą częścią swojego popularnego kursu pisania gier na Atari.
ELITE Atari 8-bit! Dostępne demo portu gry ELITE (wersja dyskowa z BBC Micro) na komputery Atari XL/XE.
BBC BASIC dla Atari XL/XE BBC BASIC w wersji 3.10 dostępny na Atari XL/XE! Port stworzył Ivo van Poorten.
Altirra 4.40-test23 Kolejna testowa wersja Altirry przynosi poprawki w emulacji VBXE i usprawnienia w zarządzaniu firmware.
X. Basque Tournament of Atari 2600 Euskal Retro Association podsumowuje 10. edycję Baskijskiego Turnieju Atari 2600.
Opcje wyszukiwania (Strona 25 z 191)
wezmę dwie sztuki, białą i czarną
jest git. pomysł z samplowanym głosem również
dynamike2010 napisał/a:A ciekawe, że rozwiązanie pochodzi od Amigowca... I ponoć będzie to nowe netusbee chodziło z jego f030 z 060...
skoro ma Falcona to już nie taki z niego amigowiec ;)
pytanie co w przypadku IDE sygnalizuje przerwanie. Może być tak że wysyłasz komendę do dysku IDE daj sektor 30 i potem musisz czekać aż on będzie gotowy do wysyłania danych. W tym przypadku pomocne było by przerwanie rozpoczęcia wysyłania danych.
@Matej świetny pomysł. Ja również chcę spróbować MadPascala, chętnie więc przeczytam Twoją dokumentację
zgaduję że jest to przerwanie sprzętowe sygnalizujące zakończenie transmisji danych, czyli zamiast w pętli oczekiwać na zakończenie operacji procesor dostaje przerwanie
@mayonez to są inne rozwiązania, te montowane na procesor są kompatybilne ze specyfikacją sprzętową Atari (czyli z portem IDE w STBook i Falconie), IDE Paskuda wymaga osobnych sterowników.
dobra wiadomość, problem z TT i NetUSBee został rozpoznany i naprawiony
https://www.atari-forum.com/viewtopic.p … 31#p439631
Niestety jest to problem sprzętowy w NetUSBee więc albo trzeba kupić nowy, poprawiony sprzęt albo jakoś samemu przerabiać stary
@Adam ok, ciekawe czy źródła są dostępne. Jeśli tak to można by spróbować poprawić szybkość zapisu
@tOri tak, z tym ze ten na porcie karta wymaga przeróbki płyty głównej, chodzi o wyprowadzenie dodatkowych sygnałów na ten port
@sqward a jakie problemy masz na myśli?
fajne, taki Numen na Spectrum
a widzicie, interfejsu nie miałem ale pod koniec XX albo początku XXI wieku czytałem na grupach dyskusyjnych różne opinie na jego temat
TOS ma wsparcie dla autoboot portu cartridge, a może więc da się poprawić ten interface by startował bez dyskietki?
Jacques napisał/a:A poza tym chyba powstaje ciekawy duet, jako żywo:

Będzie miauu nr 16?
Dobre
laoo/ng napisał/a:Co do następcy 6502 to miał nim być MCS65E4. Wyspecyfikowany w 1982 roku, ale specyfikacja szybko wylądowała w szufladzie. Wspominam o nim nie bez przyczyny, gdyż zawierał dość rewolucyjną ideę: z punktu widzenia programisty nie miał mieć ŻADNYCH rejestrów. Wszystkie operacje miały być wykonywane na pamięci.
cytat z tej strony: "- Clocked at 8MHz for a 2MHz memory cycle", jak widać z jakiegoś powodu poszli ścieżką 68000
laoo/ng napisał/a:W przypadku 68000 w Atari ST ja nie widzę, ŻADNEJ przyczyny dlaczego w określaniu długości instrukcji nie miałoby się operować liczbą dostępów do szyny zamiast liczbą cykli, skoro każda akcja procesora jest zaokrąglana w górę do wielokrotności czterech, czyli do cyklu dostępu do pamięci. Nawet na własne potrzeby przygotowałem sobie dokument wyliczający liczbę dostępów do szyny dla każdej instrukcji i w mojej głowie jakoś układa się to o wiele lepiej, bo jest bardziej podobne do taktowania 6502.
nie mam pojęcia czemu tak jest.
Wiem że 68000 ma 16 bitowe ALU, co oznacza że wymaga dwóch cyklów dla 32bitowych obliczeń, być może dotyczy to również obliczenia adresu pamięci wystawionego na szynę adresową.
PilotZmii napisał/a:65816 musi pracować na 8-bitowej magistrali. Apple II GS i SNES nadal działają wolniej niż 68000 i x86, ponieważ nie mogą zapisywać 16 bitów lub więcej w pamięci jednocześnie.
Kiedy działałoby lepiej, gdyby ktoś wymyślił procesor kompatybilny z 6502, który mógłby wykonać instrukcję na cykl zegara.
procesory wykonujące instrukcję na cykl były w latach 80tych,chociażby następca 6502 czyli ARM.
Wąskim gardłem tutaj niestety jest czas dostępu do pamięć. Już w latach 80tych pamięć była parokrotnie wolniejsza od procesora, w dzisiejszych czasach 100 krotnie albo i więcej (jeśli wierzyć w ostatni slajd z prezentacji https://tildesites.bowdoin.edu/~sbarker … lec18.pdf).
Przykładowo, mając procesor wykonujący jedną instrukcje na cykl: w Atari ST procesor musiałby być taktowany zegarem 2MHz, w Amigach 500 / 1200 / 3000 / 4000, 1,77MHz a w Atari Falcon 4MHz, gdyż z taką częstotliwością procesor ma dostęp do pamięci (konkretnie do ST-RAM, Chipram i rejestrów sprzętowych) w tych komputerach.
Matej napisał/a:65c816 - Data width 8 (external) 16 (internal) Address width 24.
To jest processor spectacular :).
That Apple2GS / Snes demos was just little inspiration. What we can have with VBXE/SimpleStereo4/I like 65c816 Rapidus as I own Apple2 GS and PC-Engine(6502 but 16bit gpu best "8bit" console). BTW the current version from WDC, the W65C02S-14 has a fully static core and officially runs at speeds up to 14 MHz (so possible to keep 8bit but like Witcher by 7bit turbocard on Amiga using overclocked 68000 to 50mhz). So maybe low cost cheaper 8bit "Mini Rapidus" or on cartridge is possible too to stay 8bit same but more powerful. On other hand I think there is space for 64kb, Atari XE/XL, stereo demos too with using fast sd-card loading lot of parts or cartridge and with nice design, style. On Forever party I was watching lot of 64kb C64 demos (only very few guys had like 128kb C128 or C64 512kb expansions so almost all demos used standard c64) but demos was OK some very nice. Not so good as on Atari I mean no 3Ds and more complex effects. But nice pixelart, design, rotator etc. So there is also space for 64kb Ataris too or 256kb. But as for future I want see also demos, games using upgrades too. As on Falcon with turbocard.
That was a cool demo, I've found making of it https://www.youtube.com/watch?v=glWIf0gfWSE
I see that Apple2GS in term of audio was a real beast, superior to any computer till '92 when Atari Falcon was released.
Apple2GS has the same audio chip "Ensoniq 5503" (SID successor) as Ensoniq ESQ-1 (I had ESQ-2 - great synth btw) - 32 oscillators paired in 16 voices. This was a real computer audio revolution.
Btw Apple2GS "fill mode" is the same as Atari TT's "smear mode" - for fast drawing vectors
tak, np. z trybu SUPERVISOR:
clr.l $420.w
move.l $4.w,a0
jmp (a0)
można jeszcze dorzucić instrukcję: "reset"
czekam na odpowiedź od Olafa kiedy bzie dostępne no i jaka będzie cena.
Jeśli chodzi o grafikę to dobre pytanie jakie są tam rozdzielczości. Z tego co doczytałem to warstwa 1 i 2 jest generowana przez SHIFTER (nieparzyste linie warstwa 1, nieparzyste - 2, czyli 32kB łącznie na obie warstwy), a 3 z wewnętrznej pamięci karty 16kB.
no tak, w tamtym czasie nie potrzebowałem tego. mógłbym dodać skanowanie klawiszy i timeout na VBLu.
Swoją drogą Timer C jest używany przez TOS 2.x i nowsze oraz przez sterownik dysków. Jak to godzisz z Twoją procedurą?
Karta może wyświetlać na raz trzy warstwy każda z 256 kolorami z palety 16 milionów
Warstwy mogą być między sobą mieszane operacjami: add, sub, overlay oraz xor.
http://ultradev.ultrafex.de/ultraboost.html
Zestaw do programowania: emulator Steem i przykładowy kod:
http://ultradev.ultrafex.de/ultrabooststeemandapi.html
Przykładowe demo:
https://www.pouet.net/prod.php?which=92049
https://www.youtube.com/watch?v=2CukRj5bZuc
@sqward fajne podejście z taskami.
u mnie właśnie przerwanie końca odtwarzania sampla ('Przerwanie_MONO') przełącza task na drugi który ładuje GEMDOSem nowe dane sampli, który to potem wraca do głównego procesu.
Przerwanie_MONO:
move.w #$2700,SR
bclr.b #MFP_MONO,MFP_ISRA.w
; zamiana buforow
move.l Bufor,D0
move.l Bufor+4,Bufor
move.l D0,Bufor+4
move.l Bufor_Koniec,D0
move.l Bufor_Koniec+4,Bufor_Koniec
move.l D0,Bufor_Koniec+4
; nowy adres dzwięku
move.b Bufor_Koniec+3,SDMA_END+4
move.b Bufor_Koniec+2,SDMA_END+2
move.b Bufor_Koniec+1,SDMA_END
move.b Bufor+3,SDMA_START+4
move.b Bufor+2,SDMA_START+2
move.b Bufor+1,SDMA_START
move.w 0(SP),TMP_SR
move.l 2(SP),TMP_ADDR
move.w #$2300,0(SP)
move.l #TMP_Proc,2(SP)
rte
TMP_Proc:
; czytaj plik
move.l Bufor+4(PC),A0
move.l #Bufor_wielkosc,D0
bsr GEMDOS_Fread
cmp.l #Bufor_wielkosc,D0
bpl TMP_Koniec
ST Flaga_SDMA
TMP_Koniec:
TMP_SR EQU *+2
move.w #$2300,SR
TMP_ADDR EQU *+2
jmp *
Znalezione posty [ 601 do 625 z 4,766 ]
Forum oparte o: PunBB
Currently installed 7 official extensions. Copyright © 2003–2009 PunBB.
Wygenerowano w 0.159 sekund, wykonano 18 zapytań