76

(44 odpowiedzi, napisanych Programowanie - 8 bit)

Wybrałem taką notację:
 
EEEEEEEE SSSSSSSS M.MMMMMMM MMMMMMMM MMMMMMMM MMMMMMMM 

E - exponent (cecha?)
S - znak (jeden bajt na jeden bit - powinno być szybciej)
M - 32-bitowa mantysa, pierwsze 16 bitów starsze, następne - młodsze (każde unsigned int w CC65)

Zakres liczb: +/-1.0E+/-38 z ok. dziesięcioma cyframi znaczącymi

Skończyłem algorytm na FP -> ASCII. Jest tak pokręcony, że wykorzystuje prawie całą bibliotekę (!) - tzn logarytmy, +-*/, POW. Więc muszę na razie zaimplementować te elementarne funkcje, żeby zobaczyć co mi się liczy :)

77

(134 odpowiedzi, napisanych Bałagan)

XP jest wolny? To do Visty nie siadaj. Minimalne (zapowiadane) wymagania: 1GB RAM, CPU: 3GHz...

Po prostu trzeba sobie co nową wersje systemu upgradować hardware... MS zakłada, że i tak masz już zupgradowany komp bo statystycznie ludzie sobie co jakieś 2-3 lata upgradują maszynę, więc dodają pare pętli spowalniających, jakieś graficzne demo na starcie i mamy nowy OS...

78

(134 odpowiedzi, napisanych Bałagan)

drac030 napisał/a:

A weź "napisz se" edytor tekstu w rodzaju OpenOffice - pięć lat nad tym spędzisz[...]

Domyślam się, że to tak przykładowo przytoczyłeś. Ale gdyby to realnie policzyć... to nie wiem czy życia by starczyło dla jednego programisty.

--------
camelek - pisałeś coś o Monopolu. Monopol to fakt. Ale jedynie wszechświat stale się rozszerza (i to ponoć też ma mieć swój kres) - reszta - czyli słońce, imperia czy... dmuchana żaba w końcu się rozpada/rozlatuje/wybucha. Jedyna realna walka wg mnie to korzystanie z alternatywnych (ale nie egzotycznych) rozwiązań - ja jako użytkownik korzystam kiedy tylko mogę z Open Source'u  - Firefox, OpenOffice.org lub freeware - np. IrfanView, bo nawet tylko korzystając i zgłaszając błędy / pomysły wspomagam pracę nad tymi produktami.

--------
Amiga - wg mnie akcja reaktywacji to jakiś poroniony pomysł. Gdyby zrobili to na x86 i wciągneli się w nurt PC, to rozumiem. Ale przecież zaraz się pojawią problemy z wydajnością sprzętu, programów będzie jak na lekarstwo i ogólna depresja...

Czemu platforma PC wygrała, chociaż jest beee? Bo nasi żółci przyjaciele z Tajwanu mieli specyfikacje i licencje na robienie sprzętu w garażu i nikt ich się nie czepiał, że słaba jakość - rynek sam to regulował. A Amiga dzisiaj wypuszcza system, który jest zgodny ze sprzętem - ilu? dwóch dużych dostawców? - jaką to ma przyszłość?

--------
A co do Atari vs Amiga - to może nie każdy wie, że Atari miało wypuścić klona Amigi - jeszcze na licencji firmy Amiga, Inc. - miał to być 1850XLD. Atari zresztą chciało kupić swego czasu firmę Amiga, Inc. - ale ubiegł ich Commodore.

79

(134 odpowiedzi, napisanych Bałagan)

Adam, przecież on wyraźnie chciał AtariOS.
A pokazujesz mu MINTa, czy innego XaAESa.

Może sam zainteresowany się wypowie o jaką maszyne mu chodzi, 8-bit czy seria ST/TT/inne?

80

(134 odpowiedzi, napisanych Bałagan)

cemelek, nie dziw się że dostałeś takie odpowiedzi. nie przeczytałeś FAQ (link na górze strony).

---
... bo rozumiem, że chodzi ci o "obrazki" ROM??

81

(44 odpowiedzi, napisanych Programowanie - 8 bit)

Nie, będę to sprzedawał :D

Tak poważnie, to jak już będzie przynajmniej +-*/ i wyświetlanie to wystawie na swoim www. Aktualnie mam tylko konwersję z/do int-a.

82

(44 odpowiedzi, napisanych Programowanie - 8 bit)

Fox napisał/a:

Na 6502.org nie znalazłem najtrudniejszych operacji dla takiej reprezentacji floatów: konwersji z/na string.

Właśnie się z tym męcze. Algorytm już mam, muszę go tylko uprościć. (na razie zweryfikowany na Excelu).

83

(44 odpowiedzi, napisanych Programowanie - 8 bit)

Tak, te źródła właśnie są na stronce którą wymieniłem. Ponoć dyktowane przez telefon :D Z roku 1979 bodajże. Jak mi już zbrzydnie C to je pewnie wykorzystam.

84

(44 odpowiedzi, napisanych Programowanie - 8 bit)

Regulamin przeczytany, wnioski wyciągnięte, odpowiednie posty zmodyfikowane...

85

(44 odpowiedzi, napisanych Programowanie - 8 bit)

Ale masz jego pozwolenie / licencję? No i miałeś je gdzieś udostępnić, a na razie tylko się chwalisz...

86

(44 odpowiedzi, napisanych Programowanie - 8 bit)

jellonek napisał/a:

tak wiec wspomniane wyzej wyciagniete z "ulepszanego" romu procedury matematyczne beda jak najbardziej na miejscu...

tak, ale chce to zrobic tak nowocześnie, tzn. bez piractwa :) jeśli się da...
z tego co widze, to sieć jest raczej jałowa w tym temacie, więc jest to jakieś pole do zagospodarowania. jak coś będę miał to udostępnie, pewnie nie tylko atarowcom by się przydało (bo to przecie cc65).

W cc65 to funkcje w ROM można z marszu wywołać (_sys).

http://www.cc65.org/doc/funcref-54.html

Nawet wrappera nie trza (jak się uprzesz).

87

(44 odpowiedzi, napisanych Programowanie - 8 bit)

Co do wydajności, to myślę bardziej o zastosowaniach matematycznych niż do dem. Oczywiście w końcowym efekcie powinno się to też jakoś tam w skończonym czasie liczyć. W demach jak by nie robił zawsze szybciej będzie fixed-pointem liczyć.

88

(44 odpowiedzi, napisanych Programowanie - 8 bit)

Czy ktoś widział / pisał coś do obsługi typu zmiennoprzecinkowego w CC65? Bo zacząłem już coś pisać, ale nie chce wyważać otwartych drzwi, więc na wszelki wypadek pytam.

Potrzebna minimalna funkcjonalność to mnożenie, dzielenie, wyświetlanie, konwersje, COS. Typ float z BASIC-a odpada (dla kilku procedur nie warto blokowac sobie 8kB, wyciągnięcie z ROMu nie jest chyba możliwe ze względów prawnych).

Znalazłem jakieś biblioteki na 6502.org, ale są w ASM, z kodami end-of-line typu Atari więc trochę ciężko mi tak z marszu tego użyć.
Poza tym fajnie by to było jednak zrobić w czystym C (nie zależy mi - przynajmniej na początku - na wydajności).

89

(21 odpowiedzi, napisanych Sprawy atari.area)

Nie wiem czy to w ogóle warto komentować...

Wielu, naprawdę wielu ludzi pisze na forach nie na temat, lub pół żartem. Ale to chyba nie powód, aby kogoś obrażać? I to w taki sposób? Wieźcie pod uwagę, że internet to idealne miejsce do rzucania bluzgami i dlatego właśnie ja osobiście tego nie robie.

Co do "who cares?" to odpowiedź brzmi: ja - czyli osobnik atakowany. Jesli chcecie żyć w swoim światku olewając wszystkich dookoła, to ja przepraszam, możecie mnie wypisać...

A co do kultury wschodniej, to w Rosji nie byłem, więc osobiście nic do nich nie mam. Natomiast mam obraz tego co się dzieje na forum bez siedzącego non-stop admina.

mmmicz napisał/a:

Poszukuję układu SALLY do Atari 65xe. Jesli ktoś ma jeden do odstapienia to chetnie kupię

Nie bójmy się tego głośno powiedzieć: szukasz procka / CPU / 6502C.

Mam dwa, ale niestety oba zajęte :)

MM: Warning. Nie masz nic do powiedzenia - idź na piwo zamiast pisać. Ja mam 1000 takich procków, ale 2000 zajętych.

91

(20 odpowiedzi, napisanych Bałagan)

XE - World Karate Championship - chyba najlepsza na Atari. Super animacja i odgłosy walki.

Na innych platformach (PC) wole RTSy lub FPP.

92

(53 odpowiedzi, napisanych Fabryka - 8bit)

drac030 napisał/a:

Ewentualnie można napisać własną funkcję printf, która co prawda nie będzie miała wszystkich bajerów, ale za to będzie 10x krótsza. Oczywiście jej wielkość i działanie zależy już w tym momencie od konkretnych potrzeb.

Zgadzam się, można sporo zaoszczędzić na ominięciu funkcji bibliotecznych. Ale gdy się chce szybko coś napisać, to printf jest nieocenione. No i widać, że cc65 do pisania driverów lub narzędzi systemowych to się średnio nadaje.

Dlatego jak dla mnie cc65 mógłby być stosowany na takich polach jak:
- sprytne programiki napisane "na szybko"
- programy złożone algorytmicznie (np. jakieś packery)
- generatory, parsery danych
- gry tekstowe
- programy rozwiązujące problemy matematyczne

Czyli jest to większość z rzeczy, które programowałem na Atari... :)

A co do długości kodu, to patrząc na złożoność funkcji testowej mogę sobie ją wyobrazić zapisaną w 30 (asm) a nie w 300 bajtach (C), więc raczej trzeba założyć, że program będzie dłuższy nawet do 10x w stosunku do asm.
Natomiast niewątpliwą zaletą C jest szybkość tworzenia programu.

93

(53 odpowiedzi, napisanych Fabryka - 8bit)

drac030 napisał/a:

W tych 90k jest przede wszystkim printf, a poza tym kod inicjujący libc, parsujący linię komend itp. Osobiście uważam, że rozmiar tego jest chory.

Z ciekawości zainstalowałem cc65 i zrobiłem testy.

667 bajtów - najprostszy program który zrobiłem - czekanie na wciśnięcie klawisza
3330 bajtów - program z printf
3645 bajtów - program z printf + funkcja testowa
3650 bajtów - program z printf + funkcja testowa + jej wywołanie
6414 bajtów - program z printf + funkcja testowa + jej wywołanie + scanf

Wynika z tego że moja prosta funkcja zajeła jakieś 300 bajtów. Nie wygląda to aż tak źle, ale chyba bez doładowywania modułów by się nie obeszło.

Kod funkcji:

void test_arr()
{
 int a[10], i;

 for(i=0; i< 10; i++)
   a[i] = i;

 for(i=0; i< 10; i++)
   printf("a[%d]=%d\n", i, a[i]);
}

94

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

Oficjalnie ogłaszam: nie odpalam żadnego demka nie suportującego RAM-carta (bo nie mogę) hehe.
Ale mam emulatora, jakoś przeżyje ;)

95

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

... i dlatego właśnie wole RAM-carta...

96

(53 odpowiedzi, napisanych Fabryka - 8bit)

drac030 napisał/a:

Dzięki stosowaniu tego oraz napisanego własnoręcznie w asemblerze kodu startowego o objętości 300 bajtów (zamiast 90k) udało mi się pod MiNT-em spokojnie pisać w C programy, które po zlinkowaniu miały 3-4k.

To co jest w tych 90k że można to sobie spokojnie, ładnie to ujmując, pominąć? Inicjalizer libc ma tyle?? No ale na cc65 taki inicjalizer nie miałby racji bytu. Ciekawe jak tam to wygląda.

97

(53 odpowiedzi, napisanych Fabryka - 8bit)

xxl napisał/a:

2. dlaczego nie w cc65? - zrobilem test - 2 zagniezdzone petle i operacje na tablicy 3d stworylo kod o wielkosci calego programu w asie6502 lacznie z grafika. pewnie sie naraze, c jest super ale na wiekszych maszynach :(

Takie kompilatory mają coś takiego jak "overhead". Tzn. że napiszesz "a = b;" i wielkość programu wynikowego idzie w setki lub tysiące bajtów. Żeby wiedzieć ile twoja funkcja miała, musiałbyś porównać dwa programy: jeden wykorzystujący wszystkie potrzebne funkcje biblioteczne z twoją funkcją testową i drugi też wykorzystujący te same funkcje biblioteczne bez twojej funkcji testowej. Wtedy miałbyś obraz ile zajmowała sama funkcja.

Wybacz jeśli to już dawno wiesz... (wiem, wiem, wszyscy lub prawie wszyscy tu programują)

98

(53 odpowiedzi, napisanych Fabryka - 8bit)

Czemu w cc65 to porażka?

Pytam, bo ciekaw jestem jakie masz doświadczenia z tym kompilatorem, chciałbym kiedyś w nim coś porobić (możnaby szybko parę narzędzi sklecić).

Czy rozmiar po kompilacji to był jedyny powód? Ile to mniej więcej było bajtów?

A wprost ekspresowo coś kupisz klikając tutaj:
  http://tiny.pl/xsx6

:)

Ostatnio (grudzień) taki komplet kupiłem za 15 zł (ale bez zasilacza, kabli, softu...).

100

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

Eee no tak, to każdy potrafi :) Ale tak poważnie to jeśli to ma być w RAMie, to ponoć Zenon ma gotowe rozwiązanie na to. Zaraz go dopytam...