576

(57 odpowiedzi, napisanych Fabryka - 8bit)

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?

577

(57 odpowiedzi, napisanych Fabryka - 8bit)

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.

578

(57 odpowiedzi, napisanych Fabryka - 8bit)

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? :)

579

(57 odpowiedzi, napisanych Fabryka - 8bit)

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.

580

(24 odpowiedzi, napisanych Programowanie - 8 bit)

Jasne, tylko (nie)liniowość przy sumowaniu a (nie)liniowość pojedynczego przetwornika to dwie różne sprawy.

581

(57 odpowiedzi, napisanych Fabryka - 8bit)

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.

582

(57 odpowiedzi, napisanych Fabryka - 8bit)

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

583

(57 odpowiedzi, napisanych Fabryka - 8bit)

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? ;)

584

(57 odpowiedzi, napisanych Fabryka - 8bit)

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.

585

(24 odpowiedzi, napisanych Programowanie - 8 bit)

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.

586

(24 odpowiedzi, napisanych Programowanie - 8 bit)

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.

587

(31 odpowiedzi, napisanych Zloty)

Pinokio zrobił ostatnio małą "borutę", którą nic nie wywalczył, więc teraz foch, a co! ;)

588

(138 odpowiedzi, napisanych Zloty)

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? ;)

590

(48 odpowiedzi, napisanych Zloty)

Dobrze, że greenway jest niedaleko. :)

O, to ja też poproszę. 130XE.

592

(8 odpowiedzi, napisanych Bałagan)

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. :)

A masz wtyki sio?

595

(10 odpowiedzi, napisanych Bałagan)

mikey napisał/a:
grzeniu napisał/a:

w karawce !

w czym?

Może to jakieś żargonowe określenie karawany?

596

(138 odpowiedzi, napisanych Bałagan)

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".

597

(34 odpowiedzi, napisanych Software, Gry - 8bit)

Też losowo:
River raid
BC's quest for tires
Fred
Tekblast
Jungle hunt
Spy vs. Spy 2
Joust
Megablast
Moon patrol
Spelunker

598

(117 odpowiedzi, napisanych Bałagan)

Skoro już mówimy o czytaniu i habla espanioli: http://www.youtube.com/watch?v=YhcPX1wVp38 ;)

599

(22 odpowiedzi, napisanych Fabryka - 8bit)

Dzięki, na pewno się przyda!

600

(41 odpowiedzi, napisanych Sprzęt - 8bit)

Zobaczysz na żywo jak mi oddasz komputer. :)