You are not logged in.

Dear visitor, welcome to Forum64. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

gh23

Professional

  • "gh23" is male
  • "gh23" started this thread

Posts: 1,280

Date of registration: Jan 29th 2007

Location: Österreich, Wien

  • Send private message

member since 72 month member since 72 month member since 72 month member since 72 month

1

Saturday, August 4th 2007, 2:27pm

Mein erster Post, ASM Fragen

Hallo dem Forum!

Da dies mein erster Post in diesem Forum ist bitte ich Fehler zu entschuldigen,und habe ein paar Fragen an die Runde.

Bis jetzt hab ich nur in basic gecoded und ein paar kleinere ASM Routinen dazu verwedet.

1. Wie kann Ich ein ASM Programm berechnen das mit "RUN" gestartet wird.

2. Würde ich gerne wissen wie man z.B.: SYS 828 1,2,3 durch name 1,2,3 ersetzt.

Danke für eure Hilfe und ein herzliches servus aus Wien
Gerald ( gh23 )

C-64 2x, C-64C, 1541 4x, C-128D,, 1571 1x, Amiga 500(HD), 1000(HD), 1200(HD, 2000(HD), TI-99/4A, ZX81 +16k

This post has been edited 3 times, last edit by "gh23" (Aug 4th 2007, 3:26pm)


gh23

Professional

  • "gh23" is male
  • "gh23" started this thread

Posts: 1,280

Date of registration: Jan 29th 2007

Location: Österreich, Wien

  • Send private message

member since 72 month member since 72 month member since 72 month member since 72 month

2

Saturday, August 4th 2007, 4:08pm

RE: Mein erster Post, ASM Fragen

Leider ist momentan niemand im ASM Forum unterwegs, hätte gerne mit jemandem geredet.

Na gut red ich halt mit mir selbst *gg*.
Gerald ( gh23 )

C-64 2x, C-64C, 1541 4x, C-128D,, 1571 1x, Amiga 500(HD), 1000(HD), 1200(HD, 2000(HD), TI-99/4A, ZX81 +16k

This post has been edited 1 times, last edit by "gh23" (Aug 4th 2007, 4:09pm)


Roland

Master

Posts: 2,452

Date of registration: Sep 27th 2005

Location: Vergangenheit

  • Send private message

member since 90 month member since 90 month member since 90 month member since 90 month member since 90 month

3

Saturday, August 4th 2007, 4:17pm

RE: Mein erster Post, ASM Fragen

hi..(und willkommen)...

sind eigentlich schon immer ne menge leute hier unterwegs...
frage ist immer nur, was man bei manchen fragen so antworten soll :D

zu 1:
naja...weiss nicht genau was du da berechnen willst.
einfach eine basiczeile machen, die ein sys enthalt, der deine asm routine aufruft.
(naja, und wenn du das ganze abspeichern willst, dann muss du das eben von $0801 - ende deiner asm routine machen).
zu beginn empfielt es sich da, den asm code ab $0810 in den speicher zu tun, und deine basic zeile etwa folgendermassen zu gestallten:

1 sys 2064


zu 2: keine ahnung was du da machen willst. ich kenne sowas wie name 1,2,3 nicht!
was soll "name" sein? ist ja kein befehl, und somit wird der c64 damit auch nix anfangen können

This post has been edited 1 times, last edit by "Roland" (Aug 4th 2007, 4:18pm)


GoDot

C64 Image Processing

  • "GoDot" is male

Posts: 625

Date of registration: Jan 5th 2003

Location: Minden

  • Send private message

member since 126 month member since 126 month member since 126 month member since 126 month member since 126 month member since 126 month member since 126 month

4

Saturday, August 4th 2007, 4:21pm

RE: Mein erster Post, ASM Fragen

Quoted

Original von gh23
Leider ist momentan niemand im ASM Forum unterwegs, hätte gerne mit jemandem geredet.

Na gut red ich halt mit mir selbst *gg*.

Na, ein bisschen geduldig musst du schon sein! Bedenk auch immer das Wetter und die Uhrzeit, wenn du auf was wartest... ;)

Roland hat ja schon was geblubbert. Zu deinem zweiten Problem: Ich schätze, du willst das SYS durch einen eigenen BASIC-Befehl ersetzen? Dann musst du den BASIC-Interpreter manipulieren (oder einen neuen schreiben). Ähm, fang lieber erstmal klein an... :roll:

Arndt
GoDot C64 Image Processing
www.godot64.de

gh23

Professional

  • "gh23" is male
  • "gh23" started this thread

Posts: 1,280

Date of registration: Jan 29th 2007

Location: Österreich, Wien

  • Send private message

member since 72 month member since 72 month member since 72 month member since 72 month

5

Saturday, August 4th 2007, 4:29pm

RE: Mein erster Post, ASM Fragen

Danke bin noch etwas aus der Übung wie das im Forum mit den Anworten abläuft.

zu Punkt 2.

SYS 828 1,2,3 ist die normale version wenn ich das asm-file habe.
meinte so wie in simons basic zb.fill 1,2,3,4,5

hoff das reicht dir
Gerald ( gh23 )

C-64 2x, C-64C, 1541 4x, C-128D,, 1571 1x, Amiga 500(HD), 1000(HD), 1200(HD, 2000(HD), TI-99/4A, ZX81 +16k

gh23

Professional

  • "gh23" is male
  • "gh23" started this thread

Posts: 1,280

Date of registration: Jan 29th 2007

Location: Österreich, Wien

  • Send private message

member since 72 month member since 72 month member since 72 month member since 72 month

6

Saturday, August 4th 2007, 4:33pm

RE: Mein erster Post, ASM Fragen

Danke auch Dir.


Ist mir schon klar mit dem Wetter :winke: Ferien und so.
Gerald ( gh23 )

C-64 2x, C-64C, 1541 4x, C-128D,, 1571 1x, Amiga 500(HD), 1000(HD), 1200(HD, 2000(HD), TI-99/4A, ZX81 +16k

gh23

Professional

  • "gh23" is male
  • "gh23" started this thread

Posts: 1,280

Date of registration: Jan 29th 2007

Location: Österreich, Wien

  • Send private message

member since 72 month member since 72 month member since 72 month member since 72 month

7

Saturday, August 4th 2007, 4:52pm

Danke ich Zwei, Melde mich Morgen wieder
Gerald ( gh23 )

C-64 2x, C-64C, 1541 4x, C-128D,, 1571 1x, Amiga 500(HD), 1000(HD), 1200(HD, 2000(HD), TI-99/4A, ZX81 +16k

  • "Gikauf" is male
  • »Gikauf« is a verified user

Posts: 4,192

Date of registration: May 16th 2005

Location: Aschaffenburg / Alzenau in Bayern

  • Send private message

member since 90 month member since 90 month member since 90 month member since 90 month member since 90 month

8

Saturday, August 4th 2007, 7:28pm

So wie ich das Verstehe, willst du eine Basicerweiterrung erstellen.
Dazu mußt du 3 Zeiger verbiegen.
Zeiger $0304 $A57C Vektor für die Umwandling in Interpretercode.
Zeiger $0306 $A71A Vektor für die Umwandlung in Klartext.
Zeiger $0308 $A7E4 Vektor für die Basic-Befehlsadresse.
Das Rom-listing hinter den angegebenen Adressen, kann dir helfen die Route zu entwickeln die du dazu brauchst.
Wem es beim Bit zählen schwindelig wird, der hat zuviel davon.

Roland

Master

Posts: 2,452

Date of registration: Sep 27th 2005

Location: Vergangenheit

  • Send private message

member since 90 month member since 90 month member since 90 month member since 90 month member since 90 month

9

Saturday, August 4th 2007, 7:30pm

RE: Mein erster Post, ASM Fragen

Quoted

Original von GoDot
Zu deinem zweiten Problem: Ich schätze, du willst das SYS durch einen eigenen BASIC-Befehl ersetzen? Dann musst du den BASIC-Interpreter manipulieren (oder einen neuen schreiben). Ähm, fang lieber erstmal klein an... :roll:


Yo, da muss ich mich Arndt anschliessen. Natürlich geht es, den Basic Interpreter so umzuschreiben, dass er neue Befehle kennt (das macht Simons Basic ja auch).
Ist für Anfänger (und eigentlich auch Profis) nicht zu empfehlen.
Für Anfänger unnötig schwierig, und Profis machen dann sowieso gleich alles in ASM :)
Bleib da lieber bei einem einfachen SYS

hannenz

Unregistered

10

Sunday, August 5th 2007, 12:32am

zu 1.)
Ein typischer BASIC-Starter sieht in etwa so aus (Turbo Assembler Syntax)

* = $0801 ;BASIC Startadresse
.word link ;Zeiger auf nächste BASIC-Zeile
.word 2007 ;Zeilennummer
.byte $9e ;Token für SYS
.text "2061" ;SYS 2061
.byte 0 ;terminiert die Zeile
link .word 0 ;Null-Zeiger auf nächste Zeile = BAsic Programm-Ende


Ab 2061 ($080D) steht dann dein Assemblerr-Programm im Speicher.

Zu 2.) wurde schon alles gesagt, auch ich denke, dass das erst mal für einen Anfänger zu "heiss" ist. Aber möglich ist es schon.
Relativ einfach ist es, neue BASIC-Befehle einzubinden, die durch das erste Zeichen unterschieden werden, also z.Bsp. so was wie

!PRINT

für eine eigene PRINT Routine oder so.
Dazu musst du nur einen bestimmten Zeiger umbiegen und auf das erste Sonderzeichen prüfen und wenn gefunden die eigene Routine anspringen. Ist aber natürlich nicht so elegant.
Wenn du so was WIRKLICH machen willst, kann ich dir mal ein paar genauere Details raussuchen, aber überleg dir gut, ob die Mühe lohnt. Ist wirklich nicht gerade so was für "nebenbei"

gh23

Professional

  • "gh23" is male
  • "gh23" started this thread

Posts: 1,280

Date of registration: Jan 29th 2007

Location: Österreich, Wien

  • Send private message

member since 72 month member since 72 month member since 72 month member since 72 month

11

Monday, August 20th 2007, 6:55pm

RE: Mein erster Post, ASM Fragen

@all : :juhu:

Wollte mich schon früher Melden, aber ich mußte zu einer Wohnugsauflösung - dank einem Kollegen - hab ich eine ganze Mengen Commodore Schätzchen bekommen.

Nachdem Ich mich da durch gearbeitet habe, kann ich mich endlich für die vielen 'Antowrkten bedanken.

Danke euch allen
Gerald ( gh23 )

C-64 2x, C-64C, 1541 4x, C-128D,, 1571 1x, Amiga 500(HD), 1000(HD), 1200(HD, 2000(HD), TI-99/4A, ZX81 +16k

gh23

Professional

  • "gh23" is male
  • "gh23" started this thread

Posts: 1,280

Date of registration: Jan 29th 2007

Location: Österreich, Wien

  • Send private message

member since 72 month member since 72 month member since 72 month member since 72 month

12

Monday, August 20th 2007, 7:01pm

Danke genau das meinte Ich mit bereichen, da ich immer nur eine .byte - zeile in den codes gesehen habe.

Tja, das mit den eigenen Befehlen hat sich dann erledigt, und ich bleibe beim SYS. :winke:
Gerald ( gh23 )

C-64 2x, C-64C, 1541 4x, C-128D,, 1571 1x, Amiga 500(HD), 1000(HD), 1200(HD, 2000(HD), TI-99/4A, ZX81 +16k

gh23

Professional

  • "gh23" is male
  • "gh23" started this thread

Posts: 1,280

Date of registration: Jan 29th 2007

Location: Österreich, Wien

  • Send private message

member since 72 month member since 72 month member since 72 month member since 72 month

13

Monday, August 20th 2007, 8:12pm

Tja, ich bin grad dabei Disketten zu formatieren und siehe da, Mir sind doch schon wieder einige Fragen eingefallen.

Habe mal im Forum einen Beitrag gelesen, von dem ich leider nicht mehr weiß wo. Es ging darum eine Grafik anzuzeigen. Pinsle ganz gern mit DRAZPAIINT. ups nicht schreien drazpaint.

a) würde ganz gerne einen Teil des Screens für die Grafik und den Rest für den Textmodus nutzen. Die Sache ist nur wie. :rotwerd:

b) ist es möglich rasterbars auch unterhalb der Grafik zu benutzen, da der Farbspeicher ja der selbe ist. Oder ist er's doch nicht??? :roll:

Ihr seht ja selbst fragen über fragen!
Gerald ( gh23 )

C-64 2x, C-64C, 1541 4x, C-128D,, 1571 1x, Amiga 500(HD), 1000(HD), 1200(HD, 2000(HD), TI-99/4A, ZX81 +16k

hoogo

Eimergesicht mit Wurst

  • "hoogo" is male

Posts: 1,364

Date of registration: Jan 22nd 2005

Location: Mülheim/Ruhr

  • Send private message

member since 90 month member since 90 month member since 90 month member since 90 month member since 90 month

14

Monday, August 20th 2007, 9:53pm

a) Wie fit bist Du denn inzwischen in Assembler? Schon was mit Interrupten gemacht? Schon klar, wie Du Register des VIC beschreiben musst, um zwischen Grafik und Text und zurück zu wechseln? Wenn Du das schon für Dich gelöst hast, dann ist es auch nicht mehr schwer, Raster-Irqs zu erklären.

b) Für Rastereffekte taugen im Prinzip alle möglichen VIC-Register, die was mit Farben machen. Nur das Farbram ist nicht so dolle dafür, da muß erst eine Badline erzeugt werden, damit da die Farben auch aktiv werden. Im unteren Rahmen die Rahmenfarbe zu ändern geht problemlos. Schaltet man den Rahmen ab kann man auch mit der Hintergrundfarbe und Spritefarben was machen. Ich glaub was anderes lässt sich im Rahmen nicht darstellen. Schwarz geht noch nebenher unabhängig davon.
Vollmond war gestern!

gh23

Professional

  • "gh23" is male
  • "gh23" started this thread

Posts: 1,280

Date of registration: Jan 29th 2007

Location: Österreich, Wien

  • Send private message

member since 72 month member since 72 month member since 72 month member since 72 month

15

Monday, August 20th 2007, 10:04pm

Dank dir für die schnelle Antwort.

Hab mir grade die Kurse von der TigerDisk rausgesuch und muß die mal durchackern.


@all

Bis Morgen dann
Gerald ( gh23 )

C-64 2x, C-64C, 1541 4x, C-128D,, 1571 1x, Amiga 500(HD), 1000(HD), 1200(HD, 2000(HD), TI-99/4A, ZX81 +16k

This post has been edited 1 times, last edit by "gh23" (Aug 20th 2007, 10:08pm)