C64Power Forum
Software => Programowanie => Wątek zaczęty przez: Slay_ w 30 Sierpnia 2002, 23:01
-
czy ktos ma moze cos takiego w swoim archiwum???
chodzi mi o mozliwie najprostsza procedure w kodzie maszynowym pozwalajaca poruszac ":duszkiem": po calym ekranie i zwracajaca jakas wartosc pod jakims adresem kiedy zostanie wcisniety klawisz myszki.
kiedys w C&:A wydrukowano kod takiej procedury, tylko ze tam strzalke poruszalo sie dzojstikiem. procedura chodzila na przerwaniach irq.
potrzebuje wlasnie czegos takiego.
jesli jej nie macie, to moze chociaz wiecie, jak ja napisac?
wartosci ktorych adresow zmieniaja sie, kiedy poruszam mycha w rozne strony lub kiedy wciskam przycisk? jak sie zmieniaja?
-
Podstawowe pytanie to czy posiadasz prawdziwa myszke do C64? Smiem watpic bo to byl nie lada unikat a inne sie chyba nie nadaja.
O ile dobrze kojarze i siegam w glab swojej przemeczonej glowy C64 nie obslugiwal myszki tak jak inne komputery. Myszka zdaje sie symulowala swoj ruch przez odpowiednio czeste zwieranie i rozwieranie pinow joysticka.
-
>:Podstawowe pytanie to czy posiadasz prawdziwa myszke do C64? Smiem watpic bo to byl nie lada unikat a inne sie chyba nie nadaja.
>:O ile dobrze kojarze i siegam w glab swojej przemeczonej glowy C64 nie obslugiwal myszki tak jak inne komputery. Myszka zdaje sie symulowala swoj ruch przez odpowiednio czeste zwieranie i rozwieranie pinow joysticka.
przepraszam, nie sprecyzowalem. nie mam myszki do C64. ale kiedys mialem taka firmy Commodore, dla Amigi. i jak sie ja podlaczalo to dwa zdaje sie, albo i wiecej (ni pamietam juz) bajtow w pamieci zmienialo sie strasznie dziwnie podczas przesuwania jej, badz klikania. nie moglem za chiny tego rozgryzc. a tak bardzo chcialem kiedys stworzyc jakis program w basicu, ktory uzywalby wlasnie procedury sterowania myszka.
oczywiscie jak wspomnialem napisanej w jezyku maszynowym, nie daj boze w basicu 
a moze cos takiego jest nie mozliwe? kurcze, no a te moduly w geos\'ie albo w edytorach graficznych. no jest mnostwo takich programow. wiec C64 moze wspolpracowac ladnie z mycha.
a co jesli chcialbym napisac taka procedure na przyklad pod emulatorem ccs. ten przeciez umozliwia ":mousowanie":
jasna sprawa, ze do tego uzyc chcialbym myszy pecetowskiej.
-
Mychy Amigowej wbrew pozorom nie daje sie wykorzystac w C64 a te latajace komorki pamieci to raczej konsekwencja niekompatybilnosci urzadzen.
Oczywiscie, ze programy C64 obsluguja myszki ale te myszki maja specjalna (C64) konstrukcje i poprzez sztuczke wspolpracuja z softem.
CCS nie uzywam i nawet nie posiadam wiec nie wiem czy ma opcje myszy. Jesli ma to na pewno transkoduje odczyt smutnej myszy na sygnaly jakie wysylalaby mysz C64 a zatem soft typu Art Studio czy inne wynalazki powinny to obslugiwac. O ile pamietam problem obslugi mychy C64 zwalczal kiedys z powodzeniem Silver Dream piszac swoj program graficzny MultiDrawer ale niestety nie wiem z jakich przyczyn nigdy sie kolega nie udziela na stronach emulatorow.
-
Witam,
nie daje sie?? daje sie, daje...
mozna smialo podlaczyc mysz od Amigi i dziala bez problemow... lewy, prawy przycisk...
jezeli ktos chce dowodow, to moge podeslac na maila kawalek kodu w Assemblerze, ktory te zadania realizuje...
nie, zebym odkryl Ameryke, bo nie ja to wymyslilem, ale wiem co mowie, bo moj edytor muzyczny obslugiwal myche od Amigi
pozdrawiam,
Rabbi
-
>:jezeli ktos chce dowodow, to moge podeslac na maila kawalek kodu w Assemblerze, ktory te zadania realizuje...
no to ja bym chciol 
bardzo prosze o ten kawalek
nie wie Pan moze, czy piszac procedure na emulatorze dla emulowanej myszki c64 mozna oprzec sie na tej dla myszki amigowskiej???
bo mnie w zasadzie interesuje obsluga myszki, ale na przyklad na CCS64
-
no to poprosze chetnie ale nie zwracajcie uwagi na wiek.
zio128@wp.pl
-
dobra poprosze moj emeil zio128@wp.pl
(kawalek maila kodu w assie
-
>:Witam,
>:nie daje sie?? daje sie, daje...
>:mozna smialo podlaczyc mysz od Amigi i dziala bez problemow... lewy, prawy przycisk...
Przycisk lewy, prawy, OK. Pewnie tak trafilo, ze mapuja sie na odpowiednie bity CIA. A co z kwadratura i pulsami, wysylanymi przez myszke Amigowa?
>:jezeli ktos chce dowodow, to moge podeslac na maila kawalek kodu w Assemblerze, ktory te zadania realizuje...
Chetnie. Jestem szczerze ciekaw. Nie, zebym mowil, ze to niemozliwe. Po prostu jestem ciekaw. O ile mnie dawno nie odswiezana pamiec nie myli to ...nascie lat temu sprawdzalem to i... kupilem myche do C-64.
>:nie, zebym odkryl Ameryke, bo nie ja to wymyslilem, ale wiem co mowie, bo moj edytor muzyczny obslugiwal myche od Amigi
Jak? Chetnie obejrze ten edytor i to jak on to robi.
>:pozdrawiam,
>:Rabbi
-
>:>: te latajace komorki pamieci to raczej konsekwencja niekompatybilnosci urzadzen.
a wie Pan, ze zawsze mialem to samo odczucie. kiedy wtykalem wtyke do ktoregos joyporta, a juz zwlaszcza 1, to mi o ile dobrze pamietam, niektore klawisze klawiatury byly jakby zablokowane
-
>:>:CCS nie uzywam i nawet nie posiadam wiec nie wiem czy ma opcje myszy. Jesli
>:>:ma to na pewno transkoduje odczyt smutnej myszy na sygnaly jakie wysylalaby
>:>:mysz C64 a zatem soft typu Art Studio czy inne wynalazki powinny to obslugiwac.
no to CCS ma taka mozliwosc i wie Pan co, mnie wlasnie taka jak Pan tu wyzej opisal procedura interesuje
pomozcie ludziska!!!
>:>:O ile pamietam problem obslugi mychy C64 zwalczal kiedys z powodzeniem Silver
>:>:Dream piszac swoj program graficzny MultiDrawer ale niestety nie wiem z jakich
>:>:przyczyn nigdy sie kolega nie udziela na stronach emulatorow.
szkoda rzeczewiscie, ze sie nie udziela
-
kurcze, nikt nie wie jak to zrobic??? jej
szkoda
-
Sprobuje zapytac Silver Dream\'a ale jego responsywnosc jest gorsza od przyslowiowego obrazu do, ktorego gadal dziad.
-
>:Sprobuje zapytac Silver Dream\'a ale jego responsywnosc jest gorsza od przyslowiowego obrazu do, ktorego gadal dziad.

zapytaj, zapytaj
a ten pan co tu sie deklarowal, ze moze podeslac kawalek kodu, to cos jakby oszukuje. napisalem do niego, a ten sie nie odzywa. moze po prostu gdzies wybyl, czy jak...
panie Rabbi prosze o kontakt!!!
-
wybyl??? nie wybyl, tylko prosil o kontakt na maila...
a ze kontaktu nie bylo, wiec... :(
pozdrawiam,
Rabbi
PS. A jak faktycznie jest potrzebne ":to cos": to prosze na rabbi@c64.pl i odesle kawalek kodu, jak odszukam na flopach... ale prosze sie nie martwic ->: to dziala...
-
>:wybyl??? nie wybyl, tylko prosil o kontakt na maila...
>:a ze kontaktu nie bylo, wiec... :(
wrrr, no sory, zostawilem nie dawno Panu prywatna wiadomosc i myslalem, ze Pan odpisze i ze wtedy... rozumie Pan
>:PS. A jak faktycznie jest potrzebne ":to cos": to prosze na rabbi@c64.pl i odesle kawalek kodu, jak odszukam na flopach... ale prosze sie nie martwic ->: to dziala...
oczywiscie, przydalby sie ten kodzik. pewnie duzo tego, co nie? to nie wazne, byle by dzialalo
-
Witam,
>:>: wrrr, no sory, zostawilem nie dawno Panu prywatna wiadomosc i myslalem, ze Pan odpisze i ze wtedy... rozumie Pan
oops... nigdy nie korzystalem z prywatnych wiadomosci i jakos to musialo umknac mojej uwadze... sorry... przed chwila je przeczytalem... 
ok, jak znajde chwilke, to odszukam kod i przesle na maila...
>:>: oczywiscie, przydalby sie ten kodzik. pewnie duzo tego, co nie? to nie wazne, byle by dzialalo
no wlasnie ze nie... tzn. raczej nie bylo to az takie dlugie... z tego co kojarze...
ale ok, poszukam, zobacze, przesle...
pozdrawiam,
Rabbi /Medium
-
>:oops... nigdy nie korzystalem z prywatnych wiadomosci i jakos to musialo umknac mojej uwadze... sorry... przed chwila je przeczytalem...

nic nie szkodzi
>:ok, jak znajde chwilke, to odszukam kod i przesle na maila...
czekam z niecierpliwoscia 
>:no wlasnie ze nie... tzn. raczej nie bylo to az takie dlugie... z tego co kojarze...
oj to fajnie, bo nie lubie grzebac w dlugich ":asemblerowych": programach. jak juz grzebie, to nie mija kilka minut i wszystike ochoty do dalszej roboty 
>:pozdrawiam,
ja tez jak zwykle pozdrawiam!
-
... robil takze do polonusowych edytorow (oddzielna anegdota) i paru innych rzeczy...
Masz racje drogi Jezu, ze myszki Amigowe i C64 sa inne. Nie pamietam czy sprawdzalem jak sprzetowo/programowo podlaczyc myszke Amigowa i czy ograniczenia sprzetowe nie wykluczaja pelnej funkcjonalnosci bez przerobek, ale na pewno emulatory emuluja myszke do C-64 poprzez odpowiednia emulacje sygnalow. Robi to VICE i pewnie inne tez. Zainteresowani moga sobie sciagnac multidrawera np z ftp.funet.fi i wyciac procedurke. Jest AFAIR smiesznie krotka. Sam juz nie pamietam gdzie ja podpinalem ale jak przelecisz sie po obsludze raster IRQ, to oprocz roznych bzdetow typu ":otwieranie": borderow, miganie pointerem i czym sie da, znajdziesz takze i myszke razem z dwoma klawiszami, wspolrzednymi itd.
-
>:napisal pan w swoim poscie, zeby sobie sciagnac program Multidrawer skades tam
>:uprzejmie prosze o powtorzenie lokalizacji tego programu
najlepiej:
ftp://ftp.funet.fi/pub/cbm/c64/graphics/editors/multidrawer11.prg
BTW. Na nostalgia jest starsza wersja i to jeszcze przepakowana dziwacznie. Juz widzialem iles
przepakowanych wersji, ale we wszystkich cos bylo nie do konca tak...
-
>:ftp://ftp.funet.fi/pub/cbm/c64/graphics/editors/multidrawer11.prg
>:
>:BTW. Na nostalgia jest starsza wersja i to jeszcze przepakowana dziwacznie. Juz widzialem iles
przepakowanych wersji, ale we wszystkich cos bylo nie do konca tak...
a co pan powie, jak ja panu powiem, ze ten link prowadzi mnie do: ":Nie mozna znalezc serwera":
ja tam nie wiem, czemu tak jest. mam, tak sadze, prawo. prosze przeslac mi to mailem.
-
juz link dziala, wkradl sie maly blad, ale juz go wyeliminowalem.
pozdrawiam.
-
>:juz link dziala, wkradl sie maly blad, ale juz go wyeliminowalem.
>:
>: pozdrawiam.
aaa dziala?? oj to fajnie, to panie silverdr juz dziekuje za miala. przepraszam za klopot.
-
ODWOLUJE --- NIE IDZIE
niech ktos mi to mailem podesle, bedzie szybcie
nie wiem czemu nie idzie
robie ":zapisz el. docel. jako...": i czekam i czekam i czekam i nic zupelnie nic
to juz lepiej mailem
a moze cos zle robie
jak klikne to tez nic - okienko, a w nim snieg, tzn. bialo
sam nie wiem
-
Ja nie mialem problemu z pobraniem programu poprzez link zamieszczony przez Silver Dream\'a.
Ale przed momentem specjalnie dla Ciebie Slay zamiescilem wersje tegoz edytora graficznego na emu64 - w sumie innym na pewno tez sie przyda.
pozdrawiam.
-
":Mychy Amigowej wbrew pozorom nie daje sie wykorzystac w C64 a te latajace komorki pamieci to raczej konsekwencja niekompatybilnosci urzadzen.":
Da sie, da sie...
Jest to co prawda bardzo ":rastrorzerne": i mozna sprawdzic tylko jeden wcisniety klawisz w myszce, ale to chyba wystarczy... : -)
Nie chce mi sie grzebac po dyskach, bo mialem takie cos kiedys zrobione pod nowy outfit Trawnika, ale z tego co pamietam to Jetboy kiedys w C&:A opisywal jak to zrobic (proste jak kopulacja...) oraz chyba byl nawet przyklad...
-
Oups, cos mi poprzednio nie wczytalo wiekszosci postow z tego watka wiec moj wyszedl na ich tle cokolwiek dziwnie : -)
EBal... : -)
-
>:Nie chce mi sie grzebac po dyskach, bo mialem takie cos kiedys zrobione pod nowy outfit Trawnika, ale z tego co pamietam to Jetboy kiedys w C&:A opisywal jak to zrobic (proste jak kopulacja...) oraz chyba byl nawet przyklad...
Poszukaj jesli laska bo sam umieram z ciekawosci.
-
": Mychy Amigowej wbrew pozorom....": bledne myslenie jak najbardziej.. ja kozystalem z niej przez ponad 5 lat.. tylt ze jest problem z obsluga prawego klawisza... (da sie to obejsc podlaczajac sie do dugiego portu) lub podlaczajac cala myche po serial....)
Jesli mi ktos powie jak spiac opiekacz z piecem to moge przeslac kilka swoich procedor obslugojacych myszki w trybiue normalnym i proporcjonalnym lub symulacja tego trybu.. i wcale nie tak rastrozerne:P (max $60 przy speed=max (dpi>:800))
-
>:Podstawowe pytanie to czy posiadasz prawdziwa myszke do C64? Smiem watpic bo to byl nie lada unikat a inne sie chyba nie nadaja.
>:O ile dobrze kojarze i siegam w glab swojej przemeczonej glowy C64 nie obslugiwal myszki tak jak inne komputery. Myszka zdaje sie symulowala swoj ruch przez odpowiednio czeste zwieranie i rozwieranie pinow joysticka.
Tak robily to prymitywne podrobki myszek...
Mowiac szczerze nie nadawalo sie to do uzytku glownie ze wzgledu na ":asynchroniczniosc protokolu": (myszka impulsuje sobie a komputer odczytuje port kiedy mu sie podoba i wcale niekoniecznie wtedy gdy myszka impulsuje), oraz nieliniowosc wiekszosci procedur obslugi wskaznika przy uzyciu joysticka.
Takze oryginalna 1351 potrafila to robic gdy przy wlaczaniu zasilania przytrzymalo sie przycisk. Przechodzila wtedy w tryb ":emulacji joysticka": i zwierala odpowiednie sygnaly przy przesuwaniu jej po podlozu. Umozliwialo to ":korzystanie": z myszki przez programy nie majace wbudowanych procedur do obslugi wlasciwego (analogowego) trybu pracy.
Ten drugi jest znacznie istotniejszy bo dziala quasi-synchronicznie (wartosci sa wystawiane na port i nie jest istotne kiedy komputer je sobie odczyta) no i pozwala na pelna liniowosc obslugi.
-
lal, ale ten pan ladnie pisze

tylko, ze jestem najwidoczniej zbyt ciemny, zeby cos nie cos nawet z tego zrozumiec
uuleeee chlip chlip
no normalnie NIE KUMAM uuuleeee
-
dobra, ale to nie istotne. najwazniejsza procedura. chce ja wreszcie miec
-
>:lal, ale ten pan ladnie pisze

>:tylko, ze jestem najwidoczniej zbyt ciemny, zeby cos nie cos nawet z tego zrozumiec
uuleeee chlip chlip
>:no normalnie NIE KUMAM uuuleeee 
Chetnie przeloze z polskiego na nasze...
-
Bogu niech beda dzieki Silver, ze zyjesz. Juz mialem pewne obawy, ze prejechales motorem przez betonowy mur.
Multidrawer RULEZ.
-
Ktos mnie zmusil do odgrzebania starych dyskietek i wczytania Frodo...
>:chodzi mi o mozliwie najprostsza procedure w kodzie maszynowym pozwalajaca poruszac ":duszkiem": po
calym ekranie i zwracajaca jakas wartosc pod jakims adresem kiedy zostanie wcisniety klawisz myszki.
Ponizsza procedure wolasz sobie w odpowiednim IRQ. Do sterowania ":duszkiem": najlepiej w rastrowym,
przynajmniej raz na raster. Format oczywiscie ze starego, dobrego MacroAssemblera (nie jestem w stanie
docenic TurboAssemblera)
:MOUSE
CLD
LDA $D419
LDY OPOTX
JSR MOVCHK
STY OPOTX
CLC
ADC XPOS
STA XPOS
TXA
ADC #$00
AND #$01
EOR XPOSMSB
STA XPOSMSB
LDA $D41A
LDY OPOTY
JSR MOVCHK
STY OPOTY
SEC
EOR #$FF
ADC YPOS
STA YPOS
RTS
: MOVCHK
STY OLDVALUE
STA NEWVALUE
LDX #$00
SEC
SBC OLDVALUE
AND #$7F
CMP #$40
BCS L50
LSR
BEQ L80
LDY NEWVALUE
RTS
: L50
ORA #$C0
CMP #$FF
BEQ L80
SEC
ROR
LDX #$FF
LDY NEWVALUE
RTS
: L80
LDA #$00
RTS
: OLDVALUE B $00
: NEWVALUE B $00
: XPOS B $00
: YPOS B $00
: XPOSMSB B $00
: OPOTX B $00
: OPOTY B $00
>:
>:wartosci ktorych adresow zmieniaja sie, kiedy poruszam mycha w rozne strony lub kiedy wciskam
przycisk? jak sie zmieniaja?
XPOS, XPOSMSB, YPOS - tam mozesz odczytac pozycje ":duszka":. Przyciski sa dostepne bezposrednio
na porcie CIA. Stamtad je sobie odczytasz.
-
aaaaa! nareszcie!!! buhahaha! maaaam!! dzieki panie Silver Dream!!! or I should say ":Golden Dream":
-
>:aaaaa! nareszcie!!! buhahaha! maaaam!! dzieki panie Silver Dream!!! or I should say ":Golden Dream":
Nie, nie!. Silver i tylko z jednym wykrzyknikiem (po spacji)
-
Az serce rosnie jak patrze na wzorcowy kod Kolegi. Nie swedza Cie ostatnio paluszki?
-
btw. Silver, co oznacza to foto ?
Aha, no i emaila nie dostalem do dnia dzisiejszego.
pozdrawiam.
-
>:btw. Silver, co oznacza to foto ?
hm? Co oznacza? No, jest troche niedopasowane rozmiarami, wiem... Ale co oznacza?... W sumie chyba nic nie oznacza. Po prostu taki jestem przystojny. A czy to cos oznacza... chyba nie...
>: Aha, no i emaila nie dostalem do dnia dzisiejszego.
>:
Bo go jeszcze nie wyslalem... Oczywiscie haslo do emu mialem na sluzbowym laptopie, ktorego przezornie nie zabieralem z pracy. Dzisiaj juz zmienilem je sobie.
>: pozdrawiam.
-
>:btw. Silver, co oznacza to foto ?
To prawdopodobnie ostatni walczacy rycerz. A moze UFO? Robot? Pszczolka Maja? Juz wiem, Kolega jest w takim specjalnym kombinezonie do wykonywania prac pod woda na duzych glebokosciach.
-
>:czy ktos ma moze cos takiego w swoim archiwum???
Wlasnie znalazlem ciekawy program do testowania myszy swojego autorstwa. Jego zasada dzialania jest prosta: lewym guzikiem rysujesz, spacja czyscisz ekran. Ciekawostka jest fakt ze w przeciwienstwie do wiekszosci programow graficznych (takze tych na pc) procedura obslugi myszy jest bardzo szybka - nie ma buforowania i interpolacji pozycji kursora. W ten sposob krzywe rysowane na ekranie sa gladkimi krzywymi a ekran jest odswiezany co ramke. Kto troche rysowal mysza wie o co chodzi. Jezeli ktos chce ten programik to niech pisze:
prezes0@go2.pl
100% reply
-
A od PC Chodzi ???
taka stara mysz moze co ??
-
kiedys przelecial mi przez rece unikat myszki od komcia. Grac sie tym nie dalo, bo po podlaczeniu do portu dzoja, C64 lapal ruch jak od zwyklego dzoja. Pecetowa Myszka na pewno nie bedzie chodzic
Cislik <:<: To podlacz