Aktualności: C64 Power - online od stycznia 2000 !

Autor Wątek: assembler lekcja 1,basic  (Przeczytany 1124 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

MEMBERSOFMAYDAY

  • Gość
assembler lekcja 1,basic
« dnia: 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  \'\'  



Offline Skull

  • Level 6
  • ******
  • Wiadomości: 2034
assembler lekcja 1,basic
« Odpowiedź #1 dnia: 05 Lutego 2008, 16:06 »
 `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

MEMBERSOFMAYDAY

  • Gość
assembler lekcja 1,basic
« Odpowiedź #2 dnia: 05 Lutego 2008, 16:23 »
 http://www.allegro.pl/item305043799_mega_zestaw_commodore_64_zobacz_warto_.html\' target=_blank>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  \'\'  

Offline Skull

  • Level 6
  • ******
  • Wiadomości: 2034
assembler lekcja 1,basic
« Odpowiedź #3 dnia: 05 Lutego 2008, 17:29 »
 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  
   
   
   
   
   

MEMBERSOFMAYDAY

  • Gość
assembler lekcja 1,basic
« Odpowiedź #4 dnia: 05 Lutego 2008, 19:34 »
 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  \'\'    \'\'  

Offline Skull

  • Level 6
  • ******
  • Wiadomości: 2034
assembler lekcja 1,basic
« Odpowiedź #5 dnia: 05 Lutego 2008, 23:18 »
 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

Offline Kisiel

  • Level 7
  • *******
  • Wiadomości: 11447
  • Number 7 in all users competition...
    • http://wiki.projekt64.filety.pl/doku.php
assembler lekcja 1,basic
« Odpowiedź #6 dnia: 06 Lutego 2008, 08:05 »
 karmienie  trolla  ;)
idz wyprostowany wśród tych co idą na kolanach

...w przypadku checi zakupu UK1541,GA,MA,T8500,T7501 prosze o kontakt na Facebooku, haslo: UK1541....

MEMBERSOFMAYDAY

  • Gość
assembler lekcja 1,basic
« Odpowiedź #7 dnia: 06 Lutego 2008, 12:26 »
 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  \'\'  

Offline Kisiel

  • Level 7
  • *******
  • Wiadomości: 11447
  • Number 7 in all users competition...
    • http://wiki.projekt64.filety.pl/doku.php
assembler lekcja 1,basic
« Odpowiedź #8 dnia: 06 Lutego 2008, 12:52 »
 chłopie  a    retro  replay  z  turboass?  widział?  ma  troszkę  większe  możliwości  bo  jest  w  rom`ie
idz wyprostowany wśród tych co idą na kolanach

...w przypadku checi zakupu UK1541,GA,MA,T8500,T7501 prosze o kontakt na Facebooku, haslo: UK1541....

chateau

  • Gość
assembler lekcja 1,basic
« Odpowiedź #9 dnia: 06 Lutego 2008, 13:29 »
 *=$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

MEMBERSOFMAYDAY

  • Gość
assembler lekcja 1,basic
« Odpowiedź #10 dnia: 06 Lutego 2008, 20:16 »
   \'\'  DZIĘKI  ZA  POMOC  SKULL  TO  PRZELICZENIE  SYS  tak  samo  dziala  wdalszej  czesci  programu  zeby  abc  wyswietlic  
    \'\'  nareszcie  mogę  pisać  te  lekcje  \'\'  THX

Kekesuw

  • Gość
assembler lekcja 1,basic
« Odpowiedź #11 dnia: 10 Lutego 2008, 15:16 »
 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??

Offline Skull

  • Level 6
  • ******
  • Wiadomości: 2034
assembler lekcja 1,basic
« Odpowiedź #12 dnia: 11 Lutego 2008, 09:39 »
 @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

MEMBERSOFMAYDAY

  • Gość
assembler lekcja 1,basic
« Odpowiedź #13 dnia: 12 Lutego 2008, 20:00 »
 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    \'\'  

Vertical

  • Gość
assembler lekcja 1,basic
« Odpowiedź #14 dnia: 09 Marca 2008, 21:55 »
 A  co  można  tym  asemblerem  robic  i  czy  da  się  w  emulatorze  css64?