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
TURGEN 9.3.0 Kolejna wersja multiplatformowego narzędzia do zarządzania obrazami taśm.
SV 2024 WE - program imprezy Już za tydzień odbędzie się zimowa edycja Silly Venture
Nowa obudowa dla 800XL - zostało 36 dni Niewiele ponad miesiąc do końca kampanii.
Zmarł twórca języka BASIC Zmarł Thomas E. Kurtz twórca języka BASIC
Zmiana serwera atari.area Serwis przeszedł właśnie ważną aktualizację infrastruktury
Opcje wyszukiwania (Strona 24 z 104)
Amun-Ra: Z tego pierwszego powodu przerwałem, kiedy pojawiło się Ć, które załatwia nie tylko przenośność między różnymi sprzętami i systemami operacyjnymi, ale też i językami, jeśli trzeba. Z drugiego powodu zaczynałem od zera (choć mogłem rozbebeszać franny). Skoro jest nas tu już co najmniej czterech, którzy mają pomysł/doświadczenie z podejściem do zakodowania tego, to czemu nie zrobić tego razem?
Candle: Nad Altirrą ktoś ciągle pracuje, a Atari800win+ chyba został oficjalnie zarzucony, mylę się?
Rzut oka na stronę, którą linkowałem, przekonałby Cię, że podjąłem już pewien wysiłek w tym kierunku. Osobno potraktowany jest interfejs usera (to tylko jeden krótki plik!), osobno różne formaty obrazów dysków, osobno systemy plików. Kod napisany w D uznałem za wystarczająco przenośny (są kompilatory dla Windows, MacOSa, FreeBSD i Linuxa, a skompilowanej biblioteki statycznej można użyć również w innych językach, np. podpiąć pod FUSE).
Co mnie martwi to to, że wielu z nas robi to samo od zera, kończąc z wiecznie niegotowym produktem, zamiast robić wspólnie i być może dojść dalej.
Drac030: Skupiamy się na tym, żeby nie pisać tysięcy programów dla różnych konkretnych zastosowań, w których 90% procent kodu będzie odpowiadać za dokładnie to samo, i będzie zaimplementowane osobno od zera.
drac030: Miałem na myśli wydajność działającego skryptu, a nie usera, który go tworzy. Jeśli przemielenie jednego pliku wymaga zamontowania go, wykonania na nim jakichś operacji, oraz odmontowania, to chyba jasne, że te trzy operacje oddzielnie będą wymagać więcej czasu i ew. mielenia dyskiem, niż gdy zrobi to jeden program za jednym razem - mogąc zmieścić cały atr w cache'u procesora, czyta i zapisuje go raz, nie musząc polegać na tym, jak FUSE i kernel poradzą sobie ze zbuforowaniem tego i owego pomiędzy kolejnymi wywołaniami z przerywającego im shella.
Po co robić "zwykłą" "Kolejną Zabugowaną i Niedokończoną Implementację Obsługi Obrazów I Filesystemów (tm)", jakich wiele, skoro można zrobić taką Pro? :)
Napisałem o sześciu poleceniach, odwołując się do postu nr 1. Proste narzędzie konsolowe może to zrobić w 1 poleceniu, bez pisania skryptów. Ponadto może przy robieniu jednego ATRa wydajność nie ma znaczenia, ale jak będziesz miał ich więcej, to zauważysz różnicę.
Łatwiej zrobić bibliotekę, niż przekonać M$. A nawet jak go przekonasz, to są inne platformy, na których ktoś mógłby chcieć się dobrać do obrazów dysków. Dobrze napisana biblioteka może się nawet skompilować z cc65 i uruchomić na małym Atari.
Rozumiem Twoje podejście i sam stosuję je wtedy gdy piszę program dla siebie lub dla kolegi. Mając jednak na względzie szersze grono użytkowników, proponuję prostą zasadę inżynierii oprogramowania, która mówi, że dodatkową pracę należy powierzyć programiście, a nie użytkownikowi - ten ostatni, jeśli w ogóle się jej podejmie, najczęściej wykona ją źle, a programista może to zrobić raz a dobrze. Ponadto napisanie biblioteki wymaga przemyślenia API, a to z dużym prawdopodobieństwem wpłynie dodatnio na jakość kodu i możliwości jego rozbudowy. Samo przekazanie wywołań między FUSE a biblioteką to zadanie na jedno piwo.
Jasne, tylko (nie)liniowość przy sumowaniu a (nie)liniowość pojedynczego przetwornika to dwie różne sprawy.
xxl: To akurat jest najławiej zrobić.
drac030: No jasne, tylko trzeba jeszcze zamontować przed i odmontować po - jak pokazał mono, sześć dodatkowych poleceń do wykonania. Czasem możesz użyć skryptu, czasem nie. Czasem masz system, dla którego FUSE nie istnieje, np. Windows.
IMHO to niepotrzebne komplikowanie, skoro wystarczy otworzyć plik i wyciągnąć z niego lub zmienić w nim trochę bajtów. Jednym z "front-end"-ów takiej biblioteki może być również program używający FUSE, więc nic nie tracisz.
Kiedyś zacząłem dłubać Kolejną Zabugowaną i Niedokończoną Implementację Obsługi Obrazów I Filesystemów (tm), więc z pewną nieśmiałością proponuję wykorzystać miejsce, w którym siedzi ona obecnie, do zebrania sił i zrobienia czegoś nowego. Wiki jest tutaj: https://github.com/epi/xedisk/wiki
Czemu akurat miałoby nie działać we FreeBSD? Jak jest mono, to translator zadziała. Od tego momentu masz kod w C/Javie/(lub innym języku), a z tym chyba nawet we FreeBSD sobie umiesz poradzić, nie? ;)
Zgłaszałem już swoje uwagi autorowi, ale skoro program jest dostępny publicznie, to niech i uwagi będą.
To powinna być biblioteka w Ć, żeby było łatwo dołączać ją do innych programów w różnych językach. Montowanie z FUSE lub kernelem to bardzo szczególny przypadek, tak samo zły, jak graficzny interfejs usera w MakeATR czy pluginie do TC. Obsługa obrazów i filesystemów ma już bazylion implementacji, w każdej inne błędy i ograniczenia. Tymczasem mogłaby siedzieć w bibliotece, zakodowana raz a dobrze, i nie byłoby problemu ze zrobieniem z tego narzędzia obsługiwanego z wiersza poleceń, z interfejsem graficznym, jako elementu emulatora komputera lub stacji dysków, wtyczek do obsługi archiwów, systemów plików, etc., omg., wtf.
Jeśli chciałbyś to zrobić w ten sposób, to chętnie pomogę w kodowaniu i/lub testowaniu.
xan dobrze prawi, kompresja powinna pomóc. Poza tym - czy przetworniki POKEYa na pewno są liniowe? Jeśli nie, to to też trzeba wziąć pod uwagę przy konwersji.
bierzesz dowolnego moda z amigi, rypiesz sample, obcinasz mlodsze 4 bity. dla mpt chyba trzeba jeszcze zapakowac po dwie probki w jeden bajt i dopelnic cisza do pelnej strony.
Pinokio zrobił ostatnio małą "borutę", którą nic nie wywalczył, więc teraz foch, a co! ;)
IMO bez sensu są ograniczenia typu "muzyka tylko bez sampli", "muzyka z samplami tylko z programu x", itp. Dobra muzyka obroni się sama, a ze zbyt skomplikowanym regulaminem będzie jak z każdym innym pogmatwanym prawem - nie nadąży za pojawiającymi się co jakiś czas nowymi technikami grania, co sprytniejsi będą wykorzystywać luki, dobre kawałki wyciskające co się da ze sprzętu lub prezentujące nieznane możliwości mogą być odrzucane za (czasem trudną do jednoznacznego udowodnienia) niezgodność z regulaminem.
Sensownym wymaganiem może być np. "muzyka gra na POKEYu lub dwóch". Reszta zależy od inwencji autora. Rok 1995 minął bezpowrotnie.
Xanio: A może niektórzy "umiom", ale nie po drodze im do warzywniaka po rezystor 8 omów? ;)
Dobrze, że greenway jest niedaleko. :)
O, to ja też poproszę. 130XE.
Hehe, to ja potrolluję.
IMO prawdziwy wyjadacz napisałby tak jak K&R:
#include <stdio.h>
main()
{
printf("bye bye, world\n");
}
K&R napisali również, że nie trzeba zwracać konkretnej wartości, a wartość zwracaną przez funkcję można zignorować. Jak się okazuje, nawet w przypadku Hello World-a, można przez to narobić problemów. Nie sprawdzacie wartości zwracanej przez printf() - a co jeśli ktoś właśnie przeciął kabel do terminala i printf się nie uda? main() może zwrócić cokolwiek, co może powodować rózne zachowania w różnych systemach. :)
Najkrótsze kable SIO w best electronics są po 8 baksów, zatem sama wtyczka nie powinna być droższa niż 4. :)
mikey napisał/a:grzeniu napisał/a: w karawce !
w czym?
Może to jakieś żargonowe określenie karawany?
Wyolbrzymiasz. W twoim języku temu, co napisał mikey, mogłoby bardziej odpowiadać "Złodziejami są Kowalski, Maliniak i Brzęczyszczykiewicz i inni 'bożkowie' złodziejstwa polonijnego".
Też losowo:
River raid
BC's quest for tires
Fred
Tekblast
Jungle hunt
Spy vs. Spy 2
Joust
Megablast
Moon patrol
Spelunker
Skoro już mówimy o czytaniu i habla espanioli: http://www.youtube.com/watch?v=YhcPX1wVp38 ;)
Dzięki, na pewno się przyda!
Zobaczysz na żywo jak mi oddasz komputer. :)
Znalezione posty [ 576 do 600 z 2,587 ]
Forum oparte o: PunBB
Currently installed 7 official extensions. Copyright © 2003–2009 PunBB.
Wygenerowano w 0.098 sekund, wykonano 17 zapytań