776

(2 odpowiedzi, napisanych Zloty)

No właśnie. Coś szpiżowe inicjatywy ucichły, a browarka można byłoby się napić...

777

(30 odpowiedzi, napisanych Scena - 8bit)

Ta. Tylko że algorytmy ze studiów nijak mają się do implementacji na atari.

778

(13 odpowiedzi, napisanych Bałagan)

Kurcze xan. Widzę, że masz ten sam problem co ja: szeroki backspace, duży enter, wąski rshift i na prawo od niego backslash. Faktycznie jest bardzo duży problem z tym układem. Produkuje go tylko a4tech i już ciężko jest go znaleźć. Do roboty musiałem przynieść sobie prywatną klawiaturę, bo mieli tylko jakieś logishity. Ja rozwiązałem ten problem kupując parę na zapas i na najbliższe kilka lat mam spokój (no chyba, że jakiś nowy komputer nie będzie miał żadnego PS/2 to trzeba będzie kombinować z przejściówkami).

Zresztą nie wiem jacy idioci wymyślają te "nowoczesne" układy z np. krótkim backspacem. Przecież to bardzo często używany klawisz przy szybkim pisaniu.

779

(12 odpowiedzi, napisanych Bałagan)

A ja podpisałem, jak Draco napisał, więc dobrze, że napisał, co napisał, bo nawet w pracy koledzy też podpisali ;)

780

(13 odpowiedzi, napisanych Bałagan)

Ale czad! Nie trzeba już wydłubywać tego bezsensownego klawisza!

781

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

Mi zawsze odpisywał. Pewnie nie ma teraz na to czasu. Tyle.

782

(23 odpowiedzi, napisanych Programowanie - 8 bit)

Ma być po dwa pla mniej. Zdaje się, wystarczy zmienić początek:

    opt h-
    org $600

dst    equ $cb
len    equ $cd

;
    pla

    pla
    sta _src+2
    pla
    sta _src+1
    pla
    pla
    sta _srcm+1

    pla
    sta dst+1
    pla
    sta dst
    pla
    pla
    sta _dstm+1

    ...

no i zasemblować i umieścić w liniach DATA.

783

(3 odpowiedzi, napisanych Miejsca w sieci)

Dają czadu panowie.

Trzeba im atarowskie customy podesłać.

784

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

Hardkorowiec. Człowiek czuje się malutki jak patrzy co facet robi w tej emulacji...

785

(5 odpowiedzi, napisanych Bałagan)

Ja spóźniłem się na pierwsze spotkanie z przyszłym teściem, bo musiałem wysłać flotę. Nie polecam.

786

(8 odpowiedzi, napisanych Bałagan)

A jednak się psują ;)

787

(29 odpowiedzi, napisanych Emulacja - 8bit)

Android ma całkiem sensowne NDK, w którym można pisać natywnie w C/C++. Wydaje mi się, że nie powinno być wielkiego problemu w przeniesieniu atari800 w ten sposób.

A jest jakaś nowsza wersja niż te 1.1.5?

franny 1.1.5 pod winde

OIDP na domowym kompie mam jeszcze działającą pod windą franię. Jeżeli to będzie wciąż aktualne, to podrzucę.

791

(5 odpowiedzi, napisanych Bałagan)

A właściwie Biliński na koncertach grywa jeszcze swoje stare szlagiery z lat 80-tych czy tylko nowe kompozycje, bo przyznam, że najnowszych dokonań słuchać nie potrafię...

792

(53 odpowiedzi, napisanych Bałagan)

Loki::SmartPtr jest trochę zbyt przerośnięty (Alexandrescu przesadził ze strategiamie (policies); w Singletonie to jest przydatne, ale wskaźnik jest zbyt kompaktowy, żeby go aż tak konfigurować). Boostowe są bardzo dobre (zresztą boost to niezbędnik każdego C++sowca :)). Ich specyfikacja przeszła do std::tr1 i np visual C++ 10 ma już ich rewelacyjne implementacje (przesiedliśmy się ostatnio w pracy na nowego visuala, robiłem testy i wyszły nadspodziewanie dobrze).

793

(53 odpowiedzi, napisanych Bałagan)

D:
Nie odważyłbym rozpoczynać dużego projektu w tym języku. Jest zbyt młody i zbyt mało powszechny (tylko trzy implementacje). Póki co wśród niezarządzanych języków nie widzę alternatywy do C++.

GC:
To półśrodek. Zarządza tylko pamięcią ignorując inne zasoby, o które trzeba dbać innymi mniej lub bardziej prymitywnymi metodami. Biblioteka standardowa C++ udostępnia zaś cały arsenał sprytnych wskaźników, które wystarczy tylko stosować, aby zapomnieć o wyciekach wszelkich zasobów.

794

(53 odpowiedzi, napisanych Bałagan)

Pierwsze kompilatory C++ kompilowały się do C. Składnia Objective-C też jest tylko lukrem. Ale nie o to chodzi. Obiektowo możesz programować i w asemblerze co wielokrotnie udowadniano. Najistotniejszą cechą języków wspomagających obiektowość jest wbudowanie pojęcia obiektu w strukturę języka, co pozwala na wczesne wykrywanie błędów.
W sprawie GC osobiście uważam, że błędem jest zabranie programiście władzy nad żywotnością jego obiektów i wbudowanie szemranych, niedeterministycznych mechanizmów w sam język. Wg mnie wzorcem w tej mierze jest C++, w którym zasobami można zarządzać jak komu się żywnie podoba od ręcznego wołania delete, poprzez automatykę bazującą na RAII, aż po GC implementowane bibliotecznie.

795

(53 odpowiedzi, napisanych Bałagan)

No to i ja dorzucę swoje trzy grosze.

Programy pisze się dla ludzi. Maszynie jest wszystko jedno. To człowiek musi rozumieć program, aby móc go zmienić, gdy przestanie spełniać oczekiwania.

BASIC jakiego znamy z 8-bitowców jest językiem niestrukturalnym. Jest idealny do pierwszych kroków, ale nie wymusza, ani nawet  nie wspomaga struktury, przez co rozumienie programu jest bardzo trudne i modyfikowanie kosztowne. Nie mamy ani klarownego przypływu sterowania ani porządku w danych.

Języki strukturalne wspomagają strukturę wymuszając jasny przepływ sterowania, ale niestety o dane dbają tak samo, jak BASIC o sterowanie, czyli wcale. Większość energii zespołu jest pochłaniana na ręczne zarządzanie zasobami, ostrożną komunikację pomiędzy modułami i szukanie błędów kto komu nadepnął na stopę, a kto o czym zapomniał.

Języki obiektowe zaś chronią dane i w poprawnym projekcie to kompilator powie ci, że czegoś ci nie wolno (bo dobierasz się do cudzego obiektu i nie za bardzo wiesz jak, bo kolega nie napisał dokumentacji) i to kompilator automatycznie zwolni zasób, gdy nie jest ci już potrzebny. To nie moda. To odciążenie.

Języki deklaratywne są najbardziej wyrafinowane, bo w nich określamy tylko co mamy osiągnąć, a już sama maszyna dba o to, aby nam to dostarczyć, dlatego są najczęściej destynowane do specyficznych zastosowań (jak SQL czy HTML).

Inne paradygmaty jak języki funkcyjne czy logiczne (Prolog nie jest funkcyjny) mają wąskie zastosowania w rozwiązywaniu nietuzinkowych problemów wyuzdanymi algorytmami. Zastosowań mają mało, ale w tym, co robią, są diabelnie dobre.

Gdybyśmy wszyscy byli supermenami, to nie musiałoby powstać nic wyższego niż asembler. Człowiek jednak jest ułomny, a programy nieuchronnie błędne i musimy sobie pomagać, jak tylko potrafimy automatyzując co tylko się da, tak, aby jak najbardziej skupiać się na istocie problemu, a nie na technikaliach jego implementacji.

796

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

Nie wiem, czy PW działa, bo pisałem już do Konopa, ale nie odpisał, no to piszę tu.
Otóż mam wstępną emulację weroniki. Prymitywne testy napisane przeze mnie działają. Prosiłbym o jakieś inne.

797

(32 odpowiedzi, napisanych Bałagan)

Jacques: Ja nie ryzykowałem i nie podpinałem swojego głównego konta. Podpiąłem specjalnie założony do tego drugi rachunek, na którym jest tylko tyle kasy ile trzeba.

798

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

Ktoś zainteresowany emulacją Weroniki w Atari++ 1.51?
Jestem w stanie zaemulować 65c816 z prędkością 0 - około 32 MHz. Do 16 MB RAM.

799

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

Kilki rzeczy nie rozumiem...

Z tym przełączaniem banków jest tak jakie były pierwotne założenia? Przełączany obszar ($8000-$BFFF od strony atari) jest zdublowany i jeśli  RAMBANK_CFG == 0 to atari widzi wersję A, a kartridż wersję B, a w przeciwnym razie odwrotnie?
Jak działa te wstrzymanie procesora po włączeniu zasilania? Linia HALT? I po resecie jest zwalniana i już nigdy wstrzymywanie nie występuje aż do wyłączenia zasilania?
A jak działa RESET? Trzeba ustawić VER_CPU_RESET_PULSE_HIGH, po czym VER_CPU_RESET_PULSE_LOW i w tedy procesor startuje?

800

(26 odpowiedzi, napisanych Bałagan)

Kurna. Pomysł w dechę!