C64Power Forum

Software => Programowanie => Wątek zaczęty przez: bluemetal w 03 Lutego 2014, 22:07

Tytuł: pierwszy problem Tass V7
Wiadomość wysłana przez: bluemetal w 03 Lutego 2014, 22:07
Witam

Mam następujący problem:
Po uruchomieniu Turbo Asemblera V7 i wpisaniu pierwszej komendy z kursu:
LDA #$01 mój komodorek podświetla ją na czerwono i pokazuje na dole komunikat:

illegal adress mode, tak samo przy drugiej linijce : STA $0400

Dodam że gdy zresetuje C64 klawiszem na kartridżu i ponownie wgram Tass7 pokazuje mi pomarańczowe tło i nie widzę kursora, ponowne wgranie z turbo działa dopiero po przełączeniu klawisza on/off w komputerze. Kartridż który mam nie ma konkretnej nazwy, jest na nim tylko napis: Turbo Cartridge c64/128.
Czy to wina kartridża, programu Turbo Assembler v7, czy po prostu coś robię źle?
Tytuł: pierwszy problem Tass V7
Wiadomość wysłana przez: Kisiel w 03 Lutego 2014, 22:14
cartridge.
Tytuł: pierwszy problem Tass V7
Wiadomość wysłana przez: bluemetal w 03 Lutego 2014, 22:26
"No to wygląda na to że temat zamknięty, dzięki za zainteresowanie i szybką odpowiedź."

A jednak nie.
Nagrałem program przy użyciu standardowego save, wyjąłem kartridż
i efekt wpisywania tych samych komend był taki sam. Ktoś może wie, co się właściwie stało,
co robię źle?

Jest to mój pierwszy kontakt z asemblerem
Tytuł: pierwszy problem Tass V7
Wiadomość wysłana przez: bluemetal w 04 Lutego 2014, 07:19
bluemetal
Nie wiem czy jeszcze ktoś zwróci uwagę na ten post, więc ponawiam kwestię, aby nie zamknąć tematu (gaduła ze mnie):

Nagrałem program przy użyciu standardowego save, wyjąłem kartridż
i efekt wpisywania tych samych komend był taki sam. Ktoś może wie, co się właściwie stało,
co robię źle?

Jest to mój pierwszy kontakt z asemblerem.
Tytuł: pierwszy problem Tass V7
Wiadomość wysłana przez: Skull w 04 Lutego 2014, 08:22
pisz lda nie LDA
Tytuł: pierwszy problem Tass V7
Wiadomość wysłana przez: Kisiel w 04 Lutego 2014, 10:33
fucktycznie, sorrki za wprowadzenie w błąd. Dawno nie pisałem w turboass
Tytuł: pierwszy problem Tass V7
Wiadomość wysłana przez: bluemetal w 04 Lutego 2014, 15:32
Próbowałem już na emulatorze, efekt ten sam.
Dla jasności, na początku wpisuję oczywiście *=  $2710
Możecie już wyjawić sekret, jak mam napisać literkę "a" przy użyciu asemblera?
I jak to uruchomić żeby działało?
Tytuł: pierwszy problem Tass V7
Wiadomość wysłana przez: Kisiel w 04 Lutego 2014, 17:37
nagraj film co robisz i wrzuć na youtube
Tytuł: pierwszy problem Tass V7
Wiadomość wysłana przez: sari w 04 Lutego 2014, 17:57
bluemetal:
Możecie już wyjawić sekret, jak mam napisać literkę "a" przy użyciu asemblera?I jak to uruchomić żeby działało?

Literkę A możesz w prosty sposób załadować do akumulatora i użyć jsr $ffd2 (najpierw lda #$65), albo robić to ręcznie i wstawiać pobrany znak (do akumulatora) i użyć np. sta $0400 ( $0400 = 1024 dec., początek ekranu). Jeśli masz zainstalowanego na PC Vice'a, to proponuję używać Eclipse + WUDSN + 64Tass. Jak co mogę zrobić paczkę i ją podesłać, nie wiem tylko czy w taki sposób wszystko u ciebie zadziała.

Żeby procedurkę uruchomić, to albo z poziomu monitora wpisujesz G $adres startowy (lub bez $ ale wtedy adres podajesz dziesiętnie), albo ew. sys XXXX (XXXX to adres startowy programu dziesiętnie). Tyle mogę poradzić, bo sam od nowa zaczynam zabawę z asemblerem i mogę nie mieć  w 100% racji \"\"

P.S.
jeśli piszesz pod PC to sprawdź, czy dobrze skonfigurowałeś sobie procek, pod który piszesz kod.
Tytuł: pierwszy problem Tass V7
Wiadomość wysłana przez: bluemetal w 04 Lutego 2014, 18:04
Na dzisiaj chciałbym to zrobić od podstaw opisanych w C&A, który to kurs asemblera jest również na C64power.com.
 
a oto link do tego co robię na CCS64, dodam że na oryginalnym C64 "działa" to tak samo:

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

na samym końcu zgodnie z instrukcją wciskam <-, 3, a potem s
Tytuł: pierwszy problem Tass V7
Wiadomość wysłana przez: sari w 04 Lutego 2014, 18:14
adres startowy $2710, to sys chyba powinien być 10000 ($2710), ale nie wiem czemu na czerwono ci pisze i nie widać jak kompilujesz kod, poza tym cosik ładujesz komendą LOAD :P (niech szpece pomogą)


EDIT
http://csdb.dk/release/?id=60678

wszyscy na niego narzekają, weź inną wersję raczej
Tytuł: pierwszy problem Tass V7
Wiadomość wysłana przez: Kisiel w 04 Lutego 2014, 18:15
znak dolara jest inny ?
Tytuł: pierwszy problem Tass V7
Wiadomość wysłana przez: sari w 04 Lutego 2014, 18:17
Kisiel:
znak dolara jest inny ?

bo może to Euro \"\"
Tytuł: pierwszy problem Tass V7
Wiadomość wysłana przez: Kisiel w 04 Lutego 2014, 18:20
podkreśla bo inny jest w pierwszej linijce a inny w dwóch pozostałych ?

Napisz może bez znaku dolara ciekawe czy też będzie illegal mode.
Tytuł: pierwszy problem Tass V7
Wiadomość wysłana przez: sari w 04 Lutego 2014, 18:22
Kisiel:
podkreśla bo inny jest w pierwszej linijce a inny w dwóch pozostałych ?

Commodore z dodatkowym zestawem znaków w ROMie? :P jakość nagrania ci zniekształca, na CSDb masz wyjaśnienie \"\"
Tytuł: pierwszy problem Tass V7
Wiadomość wysłana przez: bluemetal w 04 Lutego 2014, 18:24
A napiszę, co mi tam i zdam relację \"\",
chciałbym jednak abyście wiedzieli że wiem jak wygląda znak dolara.
Tytuł: pierwszy problem Tass V7
Wiadomość wysłana przez: Kisiel w 04 Lutego 2014, 18:25
eee to sobie bimetal wybrał turboasa...
Zmień program na działający.
Tytuł: pierwszy problem Tass V7
Wiadomość wysłana przez: bluemetal w 04 Lutego 2014, 18:37
Sprawdziłem to jeszcze raz z wersją Turbo Assemblera poleconą przez Sari.
Efekt ten sam, zarówno z dolarem jak i bez dolara.
Przyznam że czuję się jakoś nieswojo, bo problem moim zdaniem jest typowo programowy
(w końcu dział programowanie) i zarazem techniczny.
Będę wdzięczny za każdą uwagę

Btw: Czy nie łamię zasad którymi rządzi się C64 w tym programie?
Nigdy wcześniej nie miałem do czynienia z asemblerem i chciałbym się uczyć na narzędziu,
które będzie w 100% sprawne, tak na emu jak i oryginalnym c64.

Zaraz sprawdzę kolejne wersje Tass :D
Tytuł: pierwszy problem Tass V7
Wiadomość wysłana przez: sari w 04 Lutego 2014, 18:39
bluemetal:
Sprawdziłem to jeszcze raz z wersją Turbo Assemblera poleconą przez Sari.

ja nie poleciłem, tylko pokazałem twoją \"\" 5.FT bodajże śmiga, bo ja z takiej chyba korzystałem

http://csdb.dk/release/?id=16287
Tytuł: pierwszy problem Tass V7
Wiadomość wysłana przez: bluemetal w 04 Lutego 2014, 18:56
sari:
ja nie poleciłem, tylko pokazałem twoją

ok,ok, to samo, tylko z innego źródła

Uwaga................

Ogłaszam wszem i wobec że TO działa! Programik jest skonstruowany prawidłowo
(więc C&A nie kłamie), działa zarówno z dużymi jak i małymi literami.
Po prostu miałem pecha co do Tass7 - ostrzeżcie innych.
Nastawiłem się na v7 bo myślałem że będzie pokazywać błędy, jednak źle myślałem
bo on sam miał w sobie błędy.

Wersja od Sari (ten drugi link) wymiata i mam swoją upragnioną literkę a!

Dzięki wszystkim za zaangażowanie i burzliwą dyskusje,
ok kończę już (gaduła ze mnie)