C64Power Forum

Hardware => Mody => Wątek zaczęty przez: hobocti77x w 07 Listopada 2013, 20:47

Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: hobocti77x w 07 Listopada 2013, 20:47
Chciałbym przedstawić swoje rozszerzenie dla c64.
Działa ono na nieco innej zasadzie do innych rozwiązań. Główne różnice to możliwość uruchomienia w 1 MB maksymalnie 16 zadań . Każde zadanie ma do dyspozycji  cały komputer c64 (czyli swoje 64 kB RAM) z własnym stosem i obszarem zerowym z dostępem do BASIC-a i KERNAL i dostępem do urządzeń I/O (wspólnymi dla wszystkich zadań)
Cała pamięć 1 MB została podzielona na przełączane banki po 64KB niezależnie dla CPU i VIC , dzięki temu mogą one pracować jednocześnie w dwóch różnych bankach.
Całość jest 99.99 proc .zgodne z c64 i wszystkimi rozszerzeniami
Dołączam filmik na którym widać uruchomione 2 "wirtualne" zadania z 2 różnymi prostymi programikami i przełączanie między nimi ,na razie jeszcze nie pracują równolegle ale pracuję nad tym .
 Może ktoś chciałby pomóc w rozwijaniu oprogramowania ?
http://www.youtube.com/watch?v=VMahKWokaPU&feature=youtu.be
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: wegi w 07 Listopada 2013, 21:58
Duży respekt za projekt, za wiedzę i umiejętności hardware'owe.
No niestety - niestandardowe rozwiązania z kolei są bez softu i to się raczej nie zmieni.
Gdyby to był rok 1990 może powstałoby na to specjalnych odmian ulepszonych gierców czy dem.

Chciałbym uściślenia terminu "pracy równoległej" to znaczy mam na myśli przykład:

w banku jednym zapuszczam wektory których renderowanie klatki zajmuje 3 ramki

w banku drugim zapuszczam drugie wektory w których również renderowanie pojedynczej klatki zajmuje 3 ramki

Pytanie brzmi:

Czy w trakcie ich równoległej pracy renderowanie pojedynczej ramki każdego z wektorów zajmie nadal tylko 3 ramki czy wydajność spadnie do 6 ramek? Tzn oczekując na wykonanie się kolejnej ramki animacji dla obu zadań będzie trwało 3 czy 6 ramek?
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: Kisiel w 07 Listopada 2013, 22:15
Wegi:
http://ytm.bossstation.dnsalias.org/html/simm.html ... wygląda znajomo ?
poza tym multitasking na rozszerzeniu 256K już był robiony z tego co pamiętam Marko Makela to robił, jakieś ramdyski, monitory cuda na kiju. Bawiłem się tym jak wytwarzałem pierwowzór C64+ ze 20 lat temu. Software czeka na entuzjastę który go skończy.
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: wegi w 07 Listopada 2013, 23:42
Mnie interesuje efektywność - jak rozumiem procesor nie może mieć jednocześnie dostępu do 2ch adresów więc wykonanie spadnie w tym wypadku o 50%
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: hobocti77x w 08 Listopada 2013, 10:57
To może po kolei
wegi : takie przyspieszenie  można by uzyskać tylko przy zastosowaniu kilku procesorów, a nie przy multitaskingu z podziałem czasu .
Z tą efektywnością 50 proc. to też może być różnie można np. tak zaprogramować czas wykonywania że zadanie nr. 1 zajmie 99 proc czasu procesora , a nr 2 -  np. 1 proc .
Ale może zanim omówię inne możliwości najpierw omówię jak to działa , a do trudniejszych rzeczy dojdziemy później \"\"

Więc w obszarze normalnie zajmowanym przez SID $D400 - $D7ff mamy:
wydzielone adresy :
1) d400- d47f - rejestry SID-a
2) d480-d4ff - rejestr przełączający (tylko zapis powielony 128 razy ) BANKI RAM po 64 kB . Bity D0- d3 wybierają bank dla CPU ,a D4-D7 dla VIC . Po reset mamy w rejestrze $00 więc VIC i CPU pracują w obszarze 00000 - 0fff , wpisanie do rej . wartości np $01 spowoduje że VIC pracuje w BANKU w obszarze 00000 - 0FFFF , a CPU 10000-1FFFF .Wpisanie $11 powoduje że CPU i VIC pracują w obszarze 10000-1ffff itd.
3) Pod adresami  D600 do D6FF jest pamięć RAM dla  procedur przełączania BANK-ów
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: zyga w 08 Listopada 2013, 11:51
@hobocti77x
Znasz http://lng.sourceforge.net/ ?
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: Skull w 08 Listopada 2013, 13:17
Na pewno ciekawy projekt, jednak po zastanowieniu, co właściwie oferuje?
Oprócz rozszerzenia pamięci (całkiem sporego), jest ten multitask, tyle że w zasadzie, niewiele szybszy od softwarowego przełączania segmentów pamięci. Tu zdecydowanie jest to wygodniejsze dla programisty, który nie musi się martwić nakładaniem się obszarów pamięci, nawet stosu. Jednak przy dobrym programie, to wszystko jest do zrobienia na samym rozszerzeniu pamięci.

Na plus również prostota zmiany obszarów - rozumiem że od $d600-$d6ff to bufor wspólny dla wszystkich banków ?


ps. ciekawy jestem jak wygląda zapuszczenie 16 zaków i przełączanie między nimi \"\")))) albo manipulacje z różnymi wariantami trybów vica, co linię rastra (albo i krócej)?\"\"
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: hobocti77x w 08 Listopada 2013, 14:11
Tak obszar D600 - D6ff j(ale będzie d600 - d7ff) jest wspólny dla wszystkich banków.
Skull łatwo = szybko \"\"
Zasadnicza różnica jest w tym że można mieć załadowane w pamięci np. program do grafiki , asembler , edytor tekstu i zamiast przerzucać to między ramdyskiem zamrozić program np. przerwaniem NMI za pomocą klawisza RESTORE pobrać dane bezpośrednio z RAM zadania i obrobić innym programem , po czym powrócić do innego programu .Nie trzeba nawet pisać nowych programów wystarczy tylko za pomocą małych procedur przechwytywać przerwania .
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: Kisiel w 08 Listopada 2013, 17:51
Kolega Gienio mawia "teoria i praktyka to takie dziwki które nie mogą się spotkać razem"
Pierwszy praktyczny błąd, każdy program może używać VIC-a i przełączając zewnętrznym NMI wchodzisz z asemblera do innego programu graficznego, co się dalej dzieje się w pale nie mieści. Takie rozwiązanie co proponujesz bawił się nim Victor/Esm w 1994r zapodał cztery makroasemblery przełączane na bankach po 64K. Czyli wszystko się zgadza ale w teorii.
System musi zapewnić przełączanie banków oraz przeładowanie rejestrów nie tylko VIC-a ale np. i CIA. A jak ktoś ustawi sobie irq na 255 a drugi na 40 ?
Twoje rozszerzenie bije na głowę rozszerzenie Marko Makeli bodaj z 1986r 256K, pamięć jest podzielona na cztery obszary po 16KB i banków masz tyle co pamięci, z tą różnicą że stron zerowych możesz mieć tyle co banków a każdy bank może być w dowolnej lokalizacji pamieci (1z4) itp.
Podsumowując na 6510 da się zrobić pełny mutlitasking ale... soft musisz sobie napisać sam, każdy program, grę, edytor muzyczny, demo itp. Z punktu widzenia leszcza lub lamera to co proponujesz to rewolucja... tyle że tylko medialna.
A co powiesz na multicore 6502, wielowątkowe przetwarzanie danych, da się?

PS. jak korzystasz z doświadczeń takiego np. YTM-a to warto podać to w informacji przy projekcie że nie Ty odkryłeś amerykę drugi raz.
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: hobocti77x w 08 Listopada 2013, 21:08
Kisiel rozwiązania o których tu piszesz mogły mieć maksymalnie 256 kB , ponieważ ich autorom nie udało się rozwiązać problemu odświeżania .
A problem z zamrożeniem programu i powrotem do jego wykonania już dawno został rozwiązany przez freezery
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: Kisiel w 08 Listopada 2013, 21:43
hobocti77x:
ponieważ ich autorom nie udało się rozwiązać problemu odświeżania .

Hahaha \"\"
Udało się, mistrzu sprzętu Kenjiro zapodał jako pracę dyplomową użycie pamięci z odświeżaniem 9-cio bitowym 44256 w c64.,, i wiesz było to dokładnie 19 lat temu.
I co ?
Świat poszedł do przodu ja nie widzę problemu aby w moim C64 było 2MB pamięci podtrzymywanej przez baterię... po prostu nie chce mi się przylutować scalaków.

Na przyszłość mniej szacunek do przeszłości szczególnie że zrobiłeś coś co może 20 lat temu było fajne na podstawie cudzych projektów.
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: hobocti77x w 09 Listopada 2013, 13:52
Mistrzu Kisiel niejaki Texas Instruments projektując pamięci "wymyślił " też odświeżanie ukryte \"\"
I co z tego wynika ?
A tak w ogóle to o co ci chodzi ?
Czy tak trudno ci zrozumieć że do niektórych rzeczy można dojść nie tylko kopiując czyjeś rozwiązania ?
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: Kisiel w 09 Listopada 2013, 15:22
Niestety nie potrafisz dyskutować na argumenty, "mistrzu" i inne pyskówki możesz sobie w buty schować. Kości pamięci umieszczone w C64 też mają ukryty refresh. Ukryty refresh zastosowałem np. w TDC.
Kenjiro akurat w swojej pracy dyplomowej zaproponował sztuczkę z A8 polegającą na dostawianiu dodatkowego odczytu pamięci podczas normalnego cyklu dostępu. Co objawiało się czasami artefaktami na Mathematice/Oxyron (parts z okręgami). To demo jest softwarowym testerem odświeżania, jak padnie Mathematica znaczy się masz dupa a nie odświeżanie.
No i tyle w ramach ogólnej wiedzy na temat rozszerzeń pamięci.
Hardware zrobić to jest pan Pikuś, software samemu jest ciężko, ja jeszcze nie dokończyłem obsługi CF w C64+ a na pomoc ze strony koderów to już daaaawno przestałem liczyć.
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: hobocti77x w 10 Listopada 2013, 07:57
Piszesz o tym projekcie ?

http://wiki.projekt64.filety.pl/doku.php?id=projekt64:c64
Jeśli tak to  odpowiedz mi poco w ogóle odświeżać pamięci SRAM (zastosowane przez Kenjiro/3Lux)  które tym (oprócz właściwie jeszcze tylko takiego drobiazgu jak kilkukrotnie wyższej ceny) różnią się od DRAM że nie potrzebują żadnego odświeżania ? \"\"
Bo mi się wydaje że Kenjiro/3Lux w swoim projekcie zastosował pamięci SRAM właśnie po to aby móc zrezygnować (bardzo dużym kosztem) z odświeżania , to chyba tłumaczy małą popularność tego rozszerzenia ...
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: Kisiel w 10 Listopada 2013, 08:43
czuje się zaskoczony brakiem podstawowych informacji z dziedziny logiki.

Proste i logiczne przed "Twoim" rozszerzeniem było innych lepszych na pęczki, żadne z nich się nie przyjęło, C64 to nie Atari. Rzeźbisz tylko dla siebie, napisz to sobie w kajecie sto razy.
To co zdobyło popularność to REU, rozszerzenie na zewnątrz c64.
Teraz zadaj sobie pytanie dlaczego, 4x why ????

pierwowzór C64+ http://projekt64.filety.pl/index.php?dir=C64%2B/OLD%20PHOTOS/&file=old_prototype_1995 -1996.jpg Jak widać rozszerzenie pamięci jest na 44256, na zdjęciu brak układu emulującego ROM zrobionego na kości SRAM z bateryjką.

I to by było na tyle, dużo czeka Ciebie pracy aby zakodować coś sensownego na ten 1MB pamięci, powodzenia.
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: wegi w 10 Listopada 2013, 12:03
Ojej rzeźbi dla siebie ale po co ta dyskusja - kolega zrobił ciekawe rozszerzenie i jaki sens deprecjonować to.

Fajnie, że zrobiłeś, szacun że potrafisz. Imho nie przyjmie się to jako standard ale jest to przykład fajnej polskiej myśli technicznej i to jest ważne. Jak można ganić kogoś za hobby do jasnej cholery !!! Dużo pracy z oprogramowaniem tego prawda i jeszcze zapewne po drodze bugi do usunięcia, nawet mało tego nie wgłębiałem się w to bo za cienki jestem, ale faktycznie podział zadań przez IRQ czy NMI nie jest idealnym rozwiązaniem. Powinieneś dołożyć własny jakiś np. timer do IRQ czy nmi lub jakąś logikę, która by to hardwareowo przełączała zachowując rejestry i stan I/O. To naprawdę jest wyzwanie. I faktycznie jesteś sam na placu boju. Mało tego jak wszystko to rozwiążesz to i tak wątpię, żeby ludzie zaczęli pisać na to soft. Mnie osobiście interesuje program tak napisany, który dobrze działa na gołym C64 bez dopałek itp. patrz np. wektory Oswalda w Plastic kiss. Idąc dalej - można w bardzo łatwy sposób wykorzystać kisielowego MA/GA Neoram do zrobienia superprodukcji i potraktować to jako magazyn danych z błyskawicznym dostępem do nich - jednak tak się nie dzieje. Setki godzin zajęło mi oprogramowanie MA/GA i to setki bliżej tysiąca jak dalej. Dużo pracy ciebie czeka i nie zrobisz przełomu zapewne ale po co traktować kogoś jak przestępcę tylko dlatego, że mu się chce coś zrobić.

Ja np. potrzebuję ze 25 płytek najprostszego carta na 32KB bo chciałbym wydać wersję CBM asteroids na carcie - nie po to żeby zarabiać, tylko wypuścić coś poskiego i kultowego i też jestem sam na placu boju. \"\"

Nie przejmuj się kolego - wykonałeś dobrą rzecz i bardzo dobrze, że to zrobiłeś.
Kisiel - please behave
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: F7sus4 w 10 Listopada 2013, 16:59
Projekt bylby super, gdyby wiecej osob uzywalo dzis prawdziwego C64 do programowania, zamiast VICE.
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: Skull w 10 Listopada 2013, 19:03
projekt jest ciekawy, ale nadal nie mogę znaleźć praktyczno-efektownego jego wykorzystania (no może, dobry na turboassembler w oddzielnym segmencie).

Bez obsługi zbioru timerów, będzie robił tylko za "dziwny" cartridge do rozszerzenia pamięci.
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: wegi w 10 Listopada 2013, 19:35
Skull:
Bez obsługi zbioru timerów,

Problem w tym, że program w segmencie do IRQ czy NMI też może używać timerów i co wtedy...
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: F7sus4 w 10 Listopada 2013, 20:00
A tego pisania SYS x, nie warto wyprowadzic finalnie pod przycisk, ktory z automatu przelaczalby komcia pomiedzy poszczegolnymi "taskami"? Byloby sto razy wygodniej.
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: hobocti77x w 12 Listopada 2013, 12:55
F7sus4 - to żaden problem .
Ale ja myślę żeby zrobić to tak :
1 klawisz RESTORE wywołuje przerwanie
2.W przerwaniu czekam na wciśnięcie klawisza 0...F i przechodzę do wskazanego wirtualnego c64
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: wegi w 12 Listopada 2013, 23:36
hobocti77x

Co jeżeli uruchomione taski również korzystają z NMI ?

Co jeżeli któryś z tasków softwareowo WYŁĄCZY NMI ? Wtedy klawisz restore NIE DZIAŁA - zbocze nie opadnie skoro nie zostało podniesione i nie wyzwoli przerwania
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: Zito w 13 Listopada 2013, 09:52
Jak chcesz przełączać z klawiatury praktycznie niewidocznie dla systemy to taka koncepcja powinna się sprawdzić: http://www.lemon64.com/forum/viewtopic.php?t=33167
Dość elegancko rozwiązuje problem wszelakiego dziurawienia obudów i wstawiania brzydkich przełączników.
A na pytanie o co chodzi Kisielowi: by wygonić dyskutantów z tego forum (co obserwując od jakieś czasu skutecznie się udaje).
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: hobocti77x w 13 Listopada 2013, 12:17
Wegi zadałeś ciekawy temat. W sumie jest kilka rozwiązań . Czy masz wiedzę które programy z tego korzystają i czy jest ich wiele ?
Jeśli kilka to można je "rozbroić" programowo i po problemie .Myślę ze nie byłoby to szczególnie trudne. Mogę nawet opracować prostą przystawkę która byłaby w tym pomocna.
Taki "wredny" programik musi przynajmniej raz wywołać przerwanie NMI .
Jest też łatwy sposób hardwarowy (jeśli to okażę się konieczne  to dołożę ) na "naprawę " tej "niedoróbki " \"\"
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: wegi w 13 Listopada 2013, 12:59
Wszystkie programy które używają NMI do synchronizacji z plamką rastra np.

http://www.the-dreams.de/articles/2x2-fli.txt

większość topowych dem

Reflection gdzie Quiss wywołuje ponad IRQ NMI żeby na dolnym borderze odtwarzać muzykę.
Te progsy nie robią tego złośliwie, żeby nie działało Twoje rozszerzenie - one po prostu używają NMI albo je wyłączają, żeby niechciane NMI nie powaliło ich wykonania.
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: hobocti77x w 13 Listopada 2013, 13:39
W sumie to i tak chyba to "poprawię" tym bardziej że można to łatwo zrobić .
Zastanawiam się czy nie dołożyć swojego Timera do wywoływania przerwań NMI na potrzeby systemu .
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: wegi w 13 Listopada 2013, 13:58
Co Ci da osobne źródło NMI jeżeli task je obsługuje i ma wektor skierowany na własną jego obsługę. Potrzebujesz Ultimax mode żeby przesłonić $fffa/$fffb vector na swoją obsługę i to tylko wtedy gdy wywoływane jest Twoje NMI. Musisz też mieć zaaranżowaną własną obsługę... No i musisz mieć kopiowanie zawartości I/O żeby poprawnie przełączać task. To nie jest takie proste.

Mało tego - "napięty cyklowo" task nie ruszy ponownie jeżeli nie zapuścisz go w tym samym miejscu plamki rastra co go przerwałeś.

edit

Idąc dalej - nie wznowisz taska nawet w tym samym miejscu plamki rastra jeżeli nie zainicjujesz go odpowiednio... Mam na myśli sztuczkę wyświetlania sprajtów ponad wyłączonym ekranem - przecież nie możesz wiedzieć, kiedy trzeba otworzyć wszystkie 4 bordery na wyłączonym ekranie ! To często stosowana sztuczka w demach - patrz początek tego:

http://www.youtube.com/watch?v=zg7RdwrofjU

Tu freezer zawsze daje ciała \"\"
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: Skull w 13 Listopada 2013, 14:15
tak, większy problem będzie z "powrotem" niż przejściem - na razie nie znam urządzenia które robi dokładny powrót do stanu (prócz monitora w Vice - a i tam wydaje mi się że czasem gubi timery).
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: wegi w 13 Listopada 2013, 14:42
Skull:
tak, większy problem będzie z "powrotem" niż przejściem

Dokładnie - nie mówiąc już o dalszych problemach jak np. doczytywanie danych ze stacji. Lajtowo niech tylko jeden task z kilku używa driva. Komunikacja odbywa się przez $dd00
na nieszczęście są tam dwa najmłodsze bity banku VICa - zrozumiałe, że jeżeli inny task zmieni bank VICa tudzież manager tasków to zrobi - to popieprzy on transmisję...

Proste programy w Basicu można taskować, ale z demami ciężka sprawa. Gry ewentualnie 1 plikowe można próbować...

To nie jest takie proste jak Ci się wydaje hobocti77x
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: Kisiel w 13 Listopada 2013, 15:08
wegi:
To nie jest takie proste jak Ci się wydaje hobocti77x

To akurat jest bardzo proste,
- jeden TVset
- jeden czterowejściowy spliter sygnałów wideo.
- jeden układ Cortex M0 do obsługi pilota IR RC5 oraz klawiatury z podziałem sygnału na buforach 1 na 4.
- 4 płyty główne C64 sprawne i działające
- 4 stacje dysków 1541 II.
I mamy sprzętowe rozszerzenie 256KB na pamięciach DRAM, w pełni funkcjonalne cztery taski z systemem nadzorującym a wszystko mieści się na jednym biurku.
Da sie ?
Da,  tylko trzeba podejść do tematu nie jak wszyscy poprzednicy.
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: Skull w 14 Listopada 2013, 09:53
No tak,ale dochodzą do tego cztery oddzielne dyskietki - a to już "pobite gary"

Jednak, nie zaprzeczę, że chciałbym zobaczyć ten projekt ukończony.
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: hobocti77x w 11 Stycznia 2014, 08:55
\"\"
https://www.youtube.com/watch?v=NKrjpoJKmPo&feature=youtu.be
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: elwer w 12 Stycznia 2014, 23:03
No no kolega "poszedł na szerokie wody":
http://www.elektroda.pl/rtvforum/viewtopic.php?t=2731546&sid=487d8abc6b23ecc90ae799b1 bdba4b0d
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: Raf w 21 Stycznia 2014, 19:52
hm temat byl zablokowany - leo, why?

odblokowawszy chcialbym zapytac czemu autor mowi o multitaskingu skoro tylko jeden faktycznie program dziala?

byla mi przekazana kiedys legenda zahaczajaca o slawne REU Druid'a z Agony jakoby juz ok 1995r ktos napisal dla REU tego typu soft, naciskalo sie bodaj restore i to dokonywalo transferu pamieci miedzy c64 a reu , podmienajac zadania ... taki bajer coby nie musiec ladowac ciagle oprogramowania (oczywiscie w dzisiejszych czasach gdzie kazdy rozsadny czlowiek pisze skrosnie nie jest to juz rozwiazanie tak ekscytujace)
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: Kisiel w 21 Stycznia 2014, 21:14
na C64+ mam cały czas macroassembler w pamięci, poprawiam źródło <-3 s i mam program uruchomiony, wciskam restore jestem w assemblerze. Oczywiście źródła i wynik są w innych bankach pamięci. I po wgraniu czegokolwiek z karty CF w sekundę mam odpaloną GS.
Takie "rewelki" były w 1995 roku.
20 lat później ludzie kopią te same drzwi i spotykają się z tą samą reakcją.
C64 to nie Atari.
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: hobocti77x w 24 Stycznia 2014, 11:58
Skoro autor zablokował to widocznie tak chciał .
W sumie to  wypadało go przynajmniej powiadomić o chęci odblokowania tematu . \"\"
A tak na poważnie to  postanowiłem zakończyć ten wątek na forach w Polsce i przenieś go na zagraniczne , kto chce ( albo może ,bo jeszcze nie zarobił tam bana ) łatwo może go odnaleźć i przyłączyć się do tym razem rzeczowej dyskusji, po tym jak ktoś  zarzucił skrzynki administratorów serwisu elektroda.pl donosami jak za PRL wzywającymi do usunięcia tematu z powodu cytuję :
"użycia spacji przed przecinkiem ..."
co pewnie jak nic narusza jego poczucie "moralności" . Może to tylko głupi żart , a może atak chorego z zazdrości psychopaty , ja w każdym bądź razie nie zamierzam ryzykować .
przepraszam wszystkich za trudności , no ale lepiej dmuchać na zimnie .
I proszę o  zamknięcie temat  , a jeśli ktoś jest zainteresowany to zapraszam na PW.
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: comankh w 24 Stycznia 2014, 12:19
Kisiel:
Takie "rewelki" były w 1995 roku.

np: http://zepdev.pl/misc/reu_zep.pdf
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: Kisiel w 24 Stycznia 2014, 12:34
comankh
Gościu nie kuma, to tak jakbyś Ojcu Rydzykowi powiedział że bogacenie się nie jest drogą do nieba \"\"

Jeżeli bym już miał się przyczepić do wątku na elektrodzie to wątek w DIY jest niezgodny z regulaminem, opisu nie ma bo autor nie chce się podzielić "rewelacyjną metodą odświeżania którą nikt przed nim nie wymyślił" więc musisz poszukać kogoś winnego w rodzinie jak myślałeś iż jestem nie merytoryczny w dyskusji na temat HW.

Raf może podziękujesz za powrót tak znamienitego focha na forum który jakże niedawno rozdzierał szaty i przysięgał że noga jego tutaj nie postanie.
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: hobocti77x w 24 Stycznia 2014, 13:53
Te gówno w moim temacie czyli spam i reklama w dziale DIY to też nie ty . Czy tylko zbieżność nicków ?
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: hobocti77x w 24 Stycznia 2014, 13:59
Dziwnie dużo starań podejmujesz jak na tak "bezwartościowy produkt"
Czyżby  żal dupę ściskał , a może jednak masz jakieś odchylenia ?\"\"
Niektórzy na takich mówią "pies ogrodnika" ale ja zwyczajnie nazywam ich mendy .
A teraz administrator ma podstawy aby dać mi bana lub skreślić \"\"
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: Kisiel w 24 Stycznia 2014, 14:25
nic logicznego w tej wypowiedzi nie widzę.
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: hobocti77x w 24 Stycznia 2014, 14:52
Wiesz co zajmij się swoją kolejną "wgrywaczką" tym razem z ekranikiem( proponuje więcej różowego to może rozszerzy się liczba klientów)   i przestań śledzić moje  tematy i chamsko się w nie w pierd...ć  próbując na nich wciskać swoje  zabaweczki.\"\"
A wszyscy będą szczęśliwi . \"\"
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: hobocti77x w 24 Stycznia 2014, 14:56
PS.
Widzę że na elektrodzie już wywalili "syfa" .
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: comankh w 24 Stycznia 2014, 15:08
wgrywaczki są useful.
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: hobocti77x w 24 Stycznia 2014, 15:14
comankh
Może bym i sobie taką kupił ale boję się kontaktów z psychopatami \"\"
więc raczej nie skorzystam i może zrobię sobie swoją
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: F7sus4 w 24 Stycznia 2014, 15:53
hobocti77x: A dlugo trwaly prace nad SD-Box?
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: hobocti77x w 24 Stycznia 2014, 16:12
F7sus4:
A dlugo trwaly prace nad SD-Box?

A ciekawe ile w tym czasie tak naprawdę tym się zajmowano.
Powiem tak jakoś ostatnio wzięło mnie na napisanie protokołu serialIEC na 8051 i zajęło mi to jedno popołudnie i o dziwo działa , może dokończę to jako RS232 z programowanymi prędkościami do 115200 b/s  n układzie za 3 zł , lub droższym ok. 5 zł do 230400 b/s. lub (i) z możliwością pracy w sieci RS485.
W sumie to mam już w jakiś 70 proc. napisany w asemblerze emulator 6502 na ARM At91sam , więc właściwie mógłbym poskładać jakiś sensowny emulator 1541 ale bez ekranika \"\" bo w sumie to od zezowania za obudowę c64 to można sobie co najwyżej wzrok zepsuć \"\"
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: F7sus4 w 24 Stycznia 2014, 16:18
Dzieki, to wyjasnilo moje watpliwosci! \"\"
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: Kisiel w 24 Stycznia 2014, 16:44
F7sus4:
Dzieki, to wyjasnilo moje watpliwosci!

Moje nie. On mi bardziej przypomina tego IPA co wyskoczył, że 1541U zrobił na 50K. Forum jest cierpliwe jak papier.

Idę po popcorn i polokokte.
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: Raf w 24 Stycznia 2014, 18:13
Skull:
Oprócz rozszerzenia pamięci (całkiem sporego), jest ten multitask, tyle że w zasadzie, niewiele szybszy od softwarowego przełączania segmentów pamięci. Tu zdecydowanie jest to wygodniejsze dla programisty, który nie musi się martwić nakładaniem się obszarów pamięci, nawet stosu. Jednak przy dobrym programie, to wszystko jest do zrobienia na samym rozszerzeniu pamięci.

to jest tutaj sendo, autor w innym watku zaczal tez krytykowac wymiane pamieci z REU... jesli sie wie jak zrobic takie full memeory space bankowanie to tez powinno sie zdawac sprawe z zad i walet bankowania segmentow (np +256k) jak i kontrolera DMA (REU)...

wegi:
Ojej rzeźbi dla siebie ale po co ta dyskusja - kolega zrobił ciekawe rozszerzenie i jaki sens deprecjonować to.

niestety trzeba sobie zadac pytanie na co to mozna uzyc - ja robilem prosty multitasking z priorytezacja, bez wywlaszczenia na mikrokontrolery AVR w mieszance C + asm, o ile dzialalo to i w teorii i w praktyce to w rzeczywistosci i tak nie mialo to jakichs wyjatkowych zalet wzgledem pisania softu bez mojego round-robina ;)
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: hobocti77x w 24 Stycznia 2014, 19:03
Raf
widzę że ktoś tu widzi tylko to co chce widzieć
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: hobocti77x w 24 Stycznia 2014, 19:19
A ja widzę w tym sens i okazuje się ze na zagranicznych forach jest kilka osób które też dostrzegają potencjalne możliwości   i nawet aktywnie włączyli się do dyskusji i dlatego to robię .
Podsunęli mi nawet kilka pomysłów które wprowadzę do końcowego urządzenia .
Niestety okazuje się że w naszym krajowym grajdole nadal jest jeszcze wielu którzy darciem mordy chcą wszystkich ciągnąć w dół . A szkoda bo pewnie dzięki nim wielu zdolnych ludzi którzy kiedyś popełnili ten błąd i weszli na to forum już chyba nigdy nie zaryzykuje drugiego podejścia.
A jeśli nie znają angielskiego to mają problem
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: Kisiel w 24 Stycznia 2014, 19:28
Wypiłem kole i ja pierdole :P

To jest lepsze niż kabaret mru mru Ani, polecam czytać furiata zamiast wiadomości reżimowej TV.
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: F7sus4 w 24 Stycznia 2014, 20:03
hobocti77x: Jest takie powiedzenie, ze jesli ktos dostrzega problem we wszystkich dookola, powinien zaczac od siebie. Proponuje nie napinac sytuacji.
Tytuł: c64 +1 MB RAM + Multitasking
Wiadomość wysłana przez: Raf w 24 Stycznia 2014, 20:39
okay, let't stop that shit, zamykam ;)