Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Tabelle in ASM Kategorie: Programmierung ASM (von Schassa - 27.07.2004 12:17)
Hallo zusammen

Folgendes Problem:
Ich habe ein Prog. in Basic geschrieben. Das läuft Soweit ganz OK,
ist aber viel zu langsam. Ich habe die M-Unit und habÂ’s
schon mit Übertakten auf 16 MHz probiert, ist aber immer noch zu langsam.
Die einzige Möglichkeit ist jetzt noch das Prog. In ASM zu schreiben.
Da stellt sich mir jetzt aber das Problem mit der Tabelle, ich habe keine
Ahnung wie ich diese in ASM bewerkstelligen muss und habe leider zu
wenige Informationen darüber gefunden. Ich habe mir ein kleines Test-prog.
Geschrieben, dass aus Basic in die ASM Tabelle zugreifen sollte, tut es nur
leider nicht so richtig.
Mein Muster auf dem Byteport sollte so aussehen:

01110
10001
10001
10001
10001
10001
01110

aussehen tut es aber so:

0000
0001
0000
1001
0101
0101
0001

Mein Basic Prog.:

define z byte[1]
define a byte[2]
define aus byteport[1]
aus = 0
pause 100
for z = 0 to 4 step 1
    sys &h101
    aus = a
    pause 100
next
pause 1000
end

syscode "tabtest.s19"


und den ASM dazu:

  org $101

  ldx $a1
  code
  lda table,x
  sta $a2
  rts

  data
table:
  db  63,69,73,81,62
 
  rts

Meine Erfahrung in ASM sind noch fast null.
Ich hoffe das mir einer von Euch helfen kann.
Besten Dank schon mal.

Gruss Schassa

 Antwort schreiben

Bisherige Antworten:

Re: Tabelle in ASM (von Klaus2m5 - 27.07.2004 16:07)
    Re: Tabelle in ASM (von Schassa - 29.07.2004 22:05)