1

Temat: Procedura scrolla dla laika...

Oki, jestem totalnym laikiem, a chcę coś napisać tam: http://atariarea.krap.pl/forum/viewpoll … 03&p=2
Potrzebuję, aby ktoś mi napisał przykładową procedurę prostego scrolla w formacie MAC65, wraz z bogatym komentarzem (dla totalnego laika, który nie zna assemblera). Chodzi mi o to, abym nie tylko przepisdał, ale yteż wiedział co do czego, aby móc ieco zmodyfikować i coś poznać.
Pomożecie...?

Sikor umarł...

2

Odp: Procedura scrolla dla laika...

no nie wiem czy przyjma Twoja czesc do tak ambitnej produkcji :)

zacznij od podstaw a do wszystkiego dojdziesz, a Ty zdaje chcesz na skróty

1. sa dwa rejestry dla scrolla sprzetowego: poziomy i pionowy
2. scroll poziomy w zaleznosci od kierunku zwiekszamy lub zmniejszamy w przedziale 0..7, 7..0 bo tyle bitów ma 1 bajt, a my przesuwamy scrolla poziomego zawsze o bajt, tylko musimy zrobic plynne przejscie miedzy zmianami
3. jesli zmniejszylismy/zwiekszylismy juz zawartosc rejestru do odpowiedniej wartosci wowczas zmieniamy adres z tekstem naszego scrolla, zwiekszamy/zmniejszamy ten adres o 1 (INW ADRES, DEW ADRES)

*- TeBe/Madteam
3x Atari 130XE, SDX, CPU 65816, 2x VBXE, 2x IDE Plus rev. C

3

Odp: Procedura scrolla dla laika...

sikor - po co ktos ma znowu pisac to co znajdziesz w tajemnicach atari?
jesli nie masz papierowych egzemplarzy to adres archiwum zapewne znasz ;)

to czego szukasz to - Piszemy DEMO :D

The UNIX Guru`s view of Sex:
unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep

4

Odp: Procedura scrolla dla laika...

Akurat Sikorowi mogą nie odpowiadać artykuły z TA, bowiem TA lansowały Quick Assemblera, a jemu zależało na formacie MAC 65 ;)

A poważnie - zgodzę się z TeBe, że należy zacząć od podstaw... Sikor, najpierw zapoznaj się z asemblerem 6502 i asemblerem Antica (Display List)... potem spróbuj pisać drobne programiki w stylu "Hello world", jak złapiesz podstawy to sam będziesz w stanie to napisać... jeśli zabierasz się do budowy domu zacznij od fundamentów a nie od kładzenia dachu ;)

5

Odp: Procedura scrolla dla laika...

Wlasnie: piszemy demo jest moim zdaniem obowiazkowa lektura osoby zaczynajacej pisac na Atari w ASMie. Tak samo jak instrukcja do Quick Assemblera i kurs ASMa JBW z Tajemnic Atari. Nie jest to opasla ksiega a mozna sie sporo nauczyc. Potem polecam 'Asembler 6502' Ruszczyca no i niesmiertelne Wojtki.

6

Odp: Procedura scrolla dla laika...

Lewis dobrze prawi... dać mu byxa ;)

Ja asemblera uczyłem się z książki... "Atari Basic" Wiesława Miguta ;) Na końcu było coś w rodzaju kursu asemblera, bardzo przyswajalnego... oczywiście instrukcja od QA i źródła z TA też się przydawały... teraz wiecie kogo i co należy przeklinać za moje produkcje na małe Atari ;)

7

Odp: Procedura scrolla dla laika...

lewiS napisał/a:

Wlasnie: piszemy demo jest moim zdaniem obowiazkowa lektura osoby zaczynajacej pisac na Atari...

kurde - staram sie od dłuższego czasu wyciągnąć autora wspomnianego działu z TA na kolektywnie obalonego mustaka na party;- szkoda, że z racji na zajęcie Tomek ma conieco mało czasu... :)- no chyba że sztab. hmmm

MAC :: .. a ja nie mam nic naprzeciw budowy domu od dachu - potrzebuje procke do DL - która ma zmienić kolor 8 lini ekranowych :P - i z tego powodu nie czuje potrzeby wycieczki na kurs assemblera od podstaw. Niby coś tam wim z podstaw, ale i tak można sprowadzić to do zera. A może podstawa tego budynku składa się z "fundamentów" w TB ?? - a dach jest w asm - bo taki przynajmniej jak leje - to nie przecieka :D

A może Sikorowi chodzi o to samo ??

ADRES: pin@atari.pl - konto zlikwidowane. Aktualny adres: pin(at)atari8.info

8

Odp: Procedura scrolla dla laika...

I Pin trafił w sedno rzeczy. Nie mam teraz czasu na naukę assemblera, a z racji adresacji - nie mogę napisać części dema w TB. Jakiś txt wyświetlić potrafię (skomplikowane to dla mnie, ale daję radę ;) ) - to apropo "HW". Mimo całego sarkazmu TeBe dał on w tej dyskusji najwięcej, bo podał jakieś dane, które coś mi mogą dać.
Oczywiście, chciałbym się nauczyć pisać w asmie, ale na razie z braku czasu i pewnych innych, niestety nieobiektywnych, zaszłości - nie mogę się za to teraz zabrać, a przypuszczam, że niestety i przyszły rok będę sobie musiał odpuścić - life is brutal ;(. Proszę o palec, a zostauję odesłany do jego opisu. Pewnie, TA i PD to podstawa, Ruszczyc też. Tylko, trza na to spokojnej głowy i czasu, którego mi teraz totalnie brak, a w piętnaście minut nie da się czegoś sensownego nauczyć.
Oki, sprawa nieaktualna. Mam nadzieję, że uda mi się znaleźć chwilę czasu i zaparcia, aby do tego dojść samemu i sprawę załatwić. Jak nie - trudno... Przeżyję.

Sikor umarł...

9

Odp: Procedura scrolla dla laika...

sikor - przesadzasz.
coby sobie przypomniec jak sie uklada displejowa liste w piatek (podczas pracy) zajrzalem wlasnie do TA
na to wcale nie potrzeba wiele czasu.

na 100% jestem pewien, ze mniej czasu by ci zajelo przejrzenie ,,piszemy demo'' i stamtad wyciagniecie
informacji na temat programowania antic-a (pierwszy czy drugi odcinek byl o scrollowaniu).

a argument ze ktos woli MAC65 miast QA jest poprostu do dupy - w wypadku programowania antic-a
kody z ,,piszemy demo'' nawet kobieta dala by rade przekonwertowac, znajac chocby podstawy skladni
obu... (ja tam jakos zaczynam sie przyzwyczajac do CA65 ;) )

The UNIX Guru`s view of Sex:
unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep

10

Odp: Procedura scrolla dla laika...

Nie chodzi o to "czy ktoś woli", bo to dam radę zrobić, tylko dla mnie format Mac65 jest wygodniejszy niż QA. Poza tym nie pytałem o DL, tylko o samą procedurę scrolla (ok., wiąże się z DL), bo samą DL to można sobie nawet na kartce rozpisać nie zaglądając do TA ;)

Sikor umarł...

11

Odp: Procedura scrolla dla laika...

czyli pytasz o to co jest na poczatku artykulu http://tajemnice.atari8.info/5_92/5_92_demo.html :D
oj, gdybys chocaz tam zajrzal... CO ZA LEŃ !!!!!!

prawie jak ja :D

The UNIX Guru`s view of Sex:
unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep

12

Odp: Procedura scrolla dla laika...

I to jest jakaś sensowna odpowiedź. teraz muszę posiedzieć i przerzucić to na strawny dla mnie format, myślę, jellonek, że coś pchnąłeś do przodu... Trza to jeszcze przeanalizować ;)

Sikor umarł...

13

Odp: Procedura scrolla dla laika...

jak pisalem powyzej - zajrzyj tez do DeRe - WARTO
jesli tam jest jakis kawalek asm-a to pewnie w MAC65, ale na 95% (nie pamientam za dokladnie)
to antic jest opisany bez jakichs tam informacji zaleznych od assemblera...

The UNIX Guru`s view of Sex:
unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep

14

Odp: Procedura scrolla dla laika...

Sikor kochanie, oraz inni zwolennicy pisania w asemblerze bez poznania jego podstaw, przedstawie Wam moje skromne zdanie poparte własnymi doświadczeniami.

Otóż wyobraźmy sobie taki przypadek, że któryś z Szanownych Forumowiczów ulituje się nad potrzebującym Sikorem i opublikuje swoją własną, znakomitą procedurę realizującą przesuw poziomy (pionowy). I co dalej? Jak osoba nieznająca asemblera (czyli Sikor) cokolwiek ma z nią zrobić? Uruchomi, skompiluje - to raczej proste. A co potem? No chyba, że całe demo (?) ma zawierać wyłącznie tego skrolla - wtedy nie ma problemu. Jak dodać obrazek? Jak włączyć muzykę?

Pamiętam jak ja wyskoczyłem z podobnym problemem bodajże do mikey-a. Jasne, podesłał mi skrolla, ale co dalej z nim zrobić to już nie wiedziałem. Dopisałem swój tekst - ale na tym koniec, ponieważ oczywiście nie miałem (mimo komentarzy i dopytywania) pojęcia co dana rzecz (mnemonik) robi. Dopiero wtedy wbito mi w głowę (mikey i lewiS), że: "zacznij pisać sobie DL-ki, modyfikuj, potem naucz się pętli, wyrażeń logicznych, wydrukuj sobie mapę pamięci".

I tak jakoś udało mi się nieco liznąć asemblera i nauczyłem TeZet-a pisać Róló :)

Sikor, dla Ciebie specjalnie (kolejność celowa):

- http://tajemnice.atari.org
- http://tajemnice.atari.org
- http://tajemnice.atari.org
- http://tajemnice.atari.org
- http://tajemnice.atari.org
- http://tajemnice.atari.org
- http://www.atariarchives.org/mapping/memorymap.php
- http://www.atariarchives.org/dere/

To powinno wystarczyć, poza tym zawsze możesz złapać któregoś z koderów na IRC (draco, lewiS, mikey, macgyver) czy też na GG (TeBe, Pecuś).

Czy możecie wyjaśnić, Stirlitz, dlaczego wasz służbowy adres stirlitz@rsha.gov.de ma aliasa justas@gru.su?
Nie czytam PM. Proszę używać e-mail.

15

Odp: Procedura scrolla dla laika...

to mikey jest koderem??

zdawalo mi sie ze jak ja - noperem ;)

dely: moze chodzilo ci o miker-a znanego z cylku: napisz demo :D

jako ze sikorka moze wolec polszczyzne, polecam: http://www.dereatari.republika.pl/literat.htm
a wlasciwie to http://www.jsobola.republika.pl/literat/dere.zip

The UNIX Guru`s view of Sex:
unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep

16

Odp: Procedura scrolla dla laika...

To ja jeszcze tylko wspomne, ze krotki (co by nie tracic czasu) artytkul o pisaniu skrola napisal tez Paweł Bulkowski w Atari Magazynie. O tu: http://tajemnice.atari8.info/atarimagaz … _djvu.html (strona 14).

17

Odp: Procedura scrolla dla laika...

Oki, thx. Postaram się znaleźć czas i to przejrzeć.

Sikor umarł...

18

Odp: Procedura scrolla dla laika...

Sikor napisał/a:

I Pin trafił w sedno rzeczy. Nie mam teraz czasu na naukę assemblera,

no to po co "zawrac kijem Wisle", szczegolnie ze prosisz o tak banalny efekt jak scroll, czy nie lepiej uzyc czegos  z tego:
http://atariki.krap.pl/index.php/Demo-maker

a plik wynikowy dostosowac do reszty (pracy innych) ??? ;)  :D

19

Odp: Procedura scrolla dla laika...

Dracon: my z Sikorem mamy własnego demo-makera, ale zapomnij, żeby kiedykolwiek on ujrzał światło dzienne (nie Sikor? ;) ). A na serio: się coś zrobi, a w czym i kiedy, to już zupełnie inna para kaloszy.

I Ty zostaniesz big endianem...

20

Odp: Procedura scrolla dla laika...

Heh, kiedys byl taki program "Demo Maker". Mozna albo go uzyc do zrobienia "zajebistego dema", jak sie nie ma czasu a chce sie zostac koderem (HA!!!) (ja bylem srednio marnym, ale potrafilem napisac co nie co - wiecej uzytkow niz demosow) . Albo zrobic sobie skrolla zgrac w com'a i wrzucic do disassembler'a. Moim zdaniem to tez by przynioslo efekt.

21

Odp: Procedura scrolla dla laika...

Monsoft napisał/a:

Mozna albo go uzyc do zrobienia "zajebistego dema", jak sie nie ma czasu a chce sie zostac koderem (HA!!!)
Albo zrobic sobie skrolla zgrac w com'a i wrzucic do disassembler'a. Moim zdaniem to tez by przynioslo efekt.

A według mnie lepiej jednak sobie postudiować co czym się je - potem
naprawdę można więcej zdziałać. Polecam De Re Atari, Atari Intern
(Zientary chyba) no i Asembler 6502 Ruszczyca oczywiście, który
mimo troszku błędów (przynajmniej w tym wydaniu co ja mam) jest
najfajniejszą książką o asemblerze, natomiast De Re Atari i Intern
dość dokładnie opisują sprzet (GTIA POKEY PIA i ANTIC) oraz
system operacyjny. Tak, że mając te 3 książki raczej da się już
zrobić wszystko (albo prawie).

---==<<Sc0rpi0>>==---