C64Power Forum
Ogólne => Forum Ogólnodyskusyjne => Wątek zaczęty przez: MEMBERSOFMAYDAY w 05 Lutego 2008, 14:24
-
Teraz wpisz G 2710 i wciśnij RETURN.CO DAJE TO G 2710?nie dziala lekcja 1 ani pod ccs ani pod vice
chyba cos zle robie a 2 sprawa macie książkę:\'PODSTAWY PROGRAMOWANIA COMMODORE 64,PRZEWODNIK UżYTKOWNIKA C64\'
str 95 program fruwający balon po uruchomieniu pisze out of data error in 20
sprawdzalem to i chyba błąd wksiążce bo to nei działa
-
`Jeśli masz monitor, to wpisz: `
w tym przypadku MONITOR to nie to co podłączasz do karty graficznej
to taki program `półassembler`.
w cartridge`ach się wchodzi do niego poleceniem MON
w emulatorze VICE Alt+m
a css chyba tak samo
co do ksiazki to gdzie mozna ją znaleźć?
pzdr
-
http://www.allegro.pl/item305043799_mega_zestaw_commodore_64_zobacz_warto_.html
ta książka jest tu ,mi żadnym monitorze i ccs i vice nie dziala ta lekcja 1,nie wiem co robi to g 2710,
dziala ci lekcja 1 assembler z dzialu programowanie w vice albo ccs sprobuj
-
no tej książki nie mam,albo nie mogę znaleźć - przepisz treść programu jako post na forum.
kurs assemblera cz.1 ..... dzizas od czego tu zacząć :)
tam masz tak :
A 2710 LDA #$01
A 2712 STA $0400
A 2715 RTS
no to odpal sobie Vice
i wciśnij lewy alt, i trzymaj i drugim palcem naciśnij `m`.
otworzy ci się okienko monitora
i tam wpisujesz `a 2710` (enter)
i teraz po kolei jak w przykładzie pomijając a i numer komórki, czyli:
lda #$01 (enter)
sta $0400 (enter)
rts (enter)
(enter)
x (enter)
i teraz, to G to jest skrót od instrukcji GO (idź) czyli g 2710 - znaczy idź do 2710 - czyli początku programu który wpisałeś, co również znaczy uruchom od tego momentu.
niestety widzę, że efekt g 2710 pod monitorem w vice nie daje tego co byśmy sobie życzyli (w sumie nie wiem dlaczego) dlatego z niego wyszliśmy instrukcja x.
Teraz znów jesteś na niebieskim ekranie commodore pod kontrolą basica.
Program został wpisany do pamięci, ale nie została uruchomiony.
Basicowym odpowiednikiem instrukcji G jest SYS, a więc...
wypadałoby wpisać SYS 2710 i po problemie... niestety tu znowu nie tak łatwo
2710 to liczba w systemie szesnastkowym
a basic 2.0 pracuje tylko w systemie dziesiętnym, a więc musimy ją przeliczyć.
wpisz:
SYS 2*4096+7*256+1*16 (enter)
co się stało ? w lewym górnym rogu powinna pojawić się litera `A`, i...
to wszystko :)))))
pzdr
-
DZIĘKI
może to go dziala tylko na c64 w monitorze
a program sprites to:
1 rem fruwający balon
5 print\'(clr/home)\'
10 v=53248:rem adres bazowy układu vic
11 poke v+21,4:rem wlaczenie duszka nr 2
12 poke 2042,13:rem obraz duszka blokunr13
20 for n=0to 62: read q:poke832+n,q:next
30 for x=0 to 200
40 poke v+4,x:rem nowa współrzędna x
50 poke v+5,y:rem nowa współrzędna y
60 next x
70 goto 30
200 data 0,127,0,1,255,192,3,255,224,3,231,224
210 data 7,217,240,7,223,240,7,217,240,3,231,224
220 data 3,255,224,3,255,224,2,255,160,1,127,64
230 data 1,62,64,0,1,156,128,0,73,0,0,73,0
240 data 0,62,0,0,62,0,0,62,0,0,28,0
sprobuje to w vice w ccs pisze out of data error in 20 pozdro dzięki za pomoc
-
częsty błąd. gubisz jedną (albo więcej) danych w liniach data. Albo poszukaj którą gdzieś przeoczyłeś, albo powoli zmniejszaj wartość końca pętli 0 to 62 <- wpisz 61 jak nie pomoże to jeszcze o jeden mniej, w końcu błąd zniknie - ale będzie to oznaczało że jednak zgubiłeś jakąś daną.
pzdr
-
karmienie trolla ;)
-
JAKIEGO TROLLA
?TY NIE KAżDY UMIE ASSEMBLERA,JA SIE BASIC ZAJMOWAŁEM.SKULL DZIAŁA CI TEN SPRITE?TO JEST TAK JAK W KSIĄŻCE
*=$2710
LDA #$01
STA $0400
LDA #$02
STA $0401
LDA #$03
STA $0402
RTS
Strzałka w lewo \'3\',\'a\'
MONITOR VICE nie rozumie polecenia *=$2710
jak to zamienic?chyba ze TURBO ASSEMBLER albo FINAL,ACTION DO 64-KI,których nie posiadam
to jest c.dalszy lekcji 1
-
chłopie a retro replay z turboass? widział? ma troszkę większe możliwości bo jest w rom`ie
-
*=$2710 to jest adres startowy, to oznacza ze wpisywanie programu masz zaczac od $2710. w vice wpisujesz a 2710 wciskasz enter i zaczynasz wpisywanie programu.
poczytaj instrukcje obslugi monitora w vice, bez tego nie ruszysz
-
DZIĘKI ZA POMOC SKULL TO PRZELICZENIE SYS tak samo dziala wdalszej czesci programu zeby abc wyswietlic
nareszcie mogę pisać te lekcje
THX
-
Ja gdy wpisuje pierwszy program z kursu assemblera, czyli program na pojawienie sie litery \'A\' to owszem pojawia sie litera \'A\' lecz po chwili znika i pojawia sie napis ready. Dlaczego tak sie dzieje??
To \'A\' powinno chyba zostac co nie??
-
@MEMBERSOFMAYDAY : sprawdziłem Twój program z balonem, masz błąd w linii 230
powinno być:
230 DATA 1,62,64,0,156,128,0,156,128,0,73,0,0,73, 0
takźe w linii 50 ma być poke v+5,x.
i tak będzie działać.
@Kekesuw: jak uruchamiasz program to staraj się sys wpisywać gdzieś w środkowej linii ekranu, bo tak to po wykonaniu, ekran Ci się `scrolluje` do góry i `zjada` pierwsza linię.
pozdro
-
SKULL zauwazylem wksiazce niemieckiej ze wpolskiej brakuje wpoleceniu data danych ale ten x nie wniemeickiej ksiazce jest dobrze wpolskiej blad
DZIEKI a lekcje 1 w vice dziala to przeliczenie sys ale nast juz nie chyba inaczej trza przeliczyc vice jest niedopracowany poszukam retro replay zturbo ass i tam bede tworzyc pozdro dzieki
-
A co można tym asemblerem robic i czy da się w emulatorze css64?
-
MOŻNA W VICE I W CCS,MOZESZ PISAC PROGRAMY W ASSEMBLERZE NA POCZąTEK SPRÓBUJ TE ZE STRONKI C64POWER TYLKO JAK WPISZESZ Z LEKCJI 1 te programy TO PO X enter musisz wpisac SYS 2*4096+7*256+1*16 (enter) bo PO X ENTER WYJDZIE CI DO BASICA
ZLEKCJI 1 W CCS tylko tym mi wychodzilo,jescze mozesz sciagnac retro replay crt tam jest TURBOASSEMBLER C644EVER!!!!