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

Sunday, March 7th 2010, 2:29pm

Zweizeilenscroller im IRQ

Hallo Leute! :winke:
Nach länger Zeit kann ich auch wieder einmal was zeigen:
Meinen ersten 2-Zeilenscroller
gh23 has attached the following file:
  • 2023.prg (16.83 kB - 46 times downloaded - latest: Aug 29th 2012, 7:16pm)
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

TheRyk

KKK?! That's not good.

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

Posts: 7,989

Date of registration: Mar 14th 2008

Location: Ostereierinsel

  • Send private message

member since 54 month member since 54 month member since 54 month

2

Sunday, March 7th 2010, 2:39pm

Oh, gut. Will ich auch bald mal versuchen.

Irgendwelche Tipps/Source (wäre natürlich BESONDERS schön)?
Oder ist das Ding in etwa nach TND/Codebase nachgebaut?
Falls ja: wo lauern die Tücken?
Wenn Sie irgendwelche Satzzeichen in meinen Postings vermissen, bedienen Sie sich, bitte:
@!#?@! (Zitat Q*bert, Arcade Version, 1982)

3

Sunday, March 7th 2010, 2:42pm

@The Ryk: Nimm ora $40 anstatt and $40 um die Zeichen-Position für die 2te Zeile zu bestimmen ;)

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

4

Sunday, March 7th 2010, 2:45pm

@TheRyk
Ja, ich habe das bei Codebae64 ausgegraben und nach meinen Wünschen angepasst!

@fantomas
Erkläre mir das mal genauer ;)

Edit: Ich hänge mal den Source dran (.zip löschen)
gh23 has attached the following file:
  • 2023.a.zip (3.79 kB - 31 times downloaded - latest: Aug 29th 2012, 7:17pm)
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

TheRyk

KKK?! That's not good.

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

Posts: 7,989

Date of registration: Mar 14th 2008

Location: Ostereierinsel

  • Send private message

member since 54 month member since 54 month member since 54 month

5

Sunday, March 7th 2010, 2:52pm

Sei bedankt, gh23!

Der Tipp von Fantomas klingt aber auch bestechend bis verblüffend simpel.
Muss ich aber auch erstmal in einen 1X1 Softscroller reinschauen, um zu verstehen, was er meint.
Wirklich $40? oder #40?
Wenn Sie irgendwelche Satzzeichen in meinen Postings vermissen, bedienen Sie sich, bitte:
@!#?@! (Zitat Q*bert, Arcade Version, 1982)

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

Sunday, March 7th 2010, 2:58pm

@TheRyk
Der Code ist sehr übersichtlich, Du brauchst nur die zweite Zeile auskommentieren und schon haste nen 1x1 Sxroller :thumbsup:
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

7

Sunday, March 7th 2010, 3:06pm

Wirklich $40? oder #40?
Also mit #40 (Dezimal 40) kommt die Zeile drunter raus z.B. 1024 or 40 = 1064.
Bin aber trotzdem mal gespannt, was er meint, denn das ergibt ja irgendwie keinen Sinn. Zumindest fiele mir nicht ein, wofür man das gebrauchen könnte.

TheRyk

KKK?! That's not good.

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

Posts: 7,989

Date of registration: Mar 14th 2008

Location: Ostereierinsel

  • Send private message

member since 54 month member since 54 month member since 54 month

8

Sunday, March 7th 2010, 3:07pm

Zumindest $40 (#64) wäre mir momentan noch ganz schleierhaft...
Wenn Sie irgendwelche Satzzeichen in meinen Postings vermissen, bedienen Sie sich, bitte:
@!#?@! (Zitat Q*bert, Arcade Version, 1982)

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

9

Sunday, March 7th 2010, 3:09pm

@TheRyk
Wieso denn, ich habe das doch im Code kommentiert!

Source code

1
2
3
4
5
6
7
8
nowrap		sta line1+$27
ora #$40		; Inverts($80) / Shifted($40) / Beides($c0)
sta line2+$27
inc read+1
lda read+1
cmp #$00
bne endscroll
inc read+2
0HIer mal nur zur Info!
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

TheRyk

KKK?! That's not good.

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

Posts: 7,989

Date of registration: Mar 14th 2008

Location: Ostereierinsel

  • Send private message

member since 54 month member since 54 month member since 54 month

10

Sunday, March 7th 2010, 3:13pm

Jau, ist angekommen, Danke.

Aber ich habe in meinem 1x1 Scroller glaube ich nirgendwo ein AND $40, das ich zu einem ORA $40 machen könnte, um mir mal eben einen 1X2-Scroll zu bauen.

EDIT: Naja, ich hatte ja auch nach Tücken/Fallen gefragt, schätze mal, Fantomas meinte das als Ratschlag ;)
Wenn Sie irgendwelche Satzzeichen in meinen Postings vermissen, bedienen Sie sich, bitte:
@!#?@! (Zitat Q*bert, Arcade Version, 1982)

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

Sunday, March 7th 2010, 3:15pm

@TheRyk
Das brauchst Du auch erst wenn du einen 2-Zeilenscroller bastelst :)
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

12

Sunday, March 7th 2010, 3:17pm

Ich meine natürlich ein ORA #$40.
Wenn man das zum Zeichen-Code des auszugebenden Zeichen der ersten Zeile hinzuaddiert hat man automatisch den Zeichencode für die 2te Linie.

Gruß

TheRyk

KKK?! That's not good.

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

Posts: 7,989

Date of registration: Mar 14th 2008

Location: Ostereierinsel

  • Send private message

member since 54 month member since 54 month member since 54 month

13

Sunday, March 7th 2010, 3:30pm

Das macht irgendwie Sinn :)

Danke für die Erklärungen! :winke:
Wenn Sie irgendwelche Satzzeichen in meinen Postings vermissen, bedienen Sie sich, bitte:
@!#?@! (Zitat Q*bert, Arcade Version, 1982)

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

14

Sunday, March 7th 2010, 3:40pm

Ich stell Euch auch mal den Font zum Probieren rein
laden mit

Quoted

!bin"font.bin",,2
gh23 has attached the following file:
  • font.bin (2.05 kB - 4 times downloaded - latest: Sep 13th 2011, 9:53pm)
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

15

Sunday, March 7th 2010, 3:44pm

Ich meine natürlich ein ORA #$40.
Wenn man das zum Zeichen-Code des auszugebenden Zeichen der ersten Zeile hinzuaddiert hat man automatisch den Zeichencode für die 2te Linie.
Achso. Naja, zumindest, wenn man seinen Charset so organisiert (bzw. mit welchem Editor man das macht). Da gibt es ja keine festen Vorgaben.
Aber stimmt, wenn man nen Zeichensatz hat, den man nicht kennt, dann würde ich auch zuerst bei Shift, dann bei Invers und dann bei Shift-Invers nach den restlichen Buchstabenteilen suchen :)

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

16

Sunday, March 7th 2010, 4:15pm

in der scrollroutine sind logische fehler drin, die man in scrollroutinen immer wieder findet.

zunächst in der hardscrollroutine

Source code

1
2
3
4
5
6
7
8
		ldx #$00
wrapmsg	lda line1+1,x
		sta line1,x
		lda line2+1,x
		sta line2,x
		inx
		cpx #$28
		bne wrapmsg

der X counter wird bis #$28 gezählt. D.h. der letzte wert der verwendet wird ist #$27.
Es wird also ein wert von line1+28 nach line1+27 kopiert.
Der neueste buchstabe wird aber immer auf line1+27 gesetzt.
D.h. die schleife läuft einmal zu viel durch.
Man sieht das ganze zwar nicht. verbraucht aber unnötig rasterzeit.

Und eigentlich läuft die schleife sogar 2 mal zu viel durch, da der wert in line1+27 niemals sichtbar ist,
denn der screen ist an der scrollstelle nur 38 chars breit. man sieht also maximal den 39. char
doch niemals den 40.
Also..schleife nur bis #$26 laufen lassen, und die neuen zeichen an position line1+26 setzen.

und wenn wir dann schon bei dem thema #$40 sind.
wenn die logik so ist (und das ist ja ok so), dann kann man in der hardscrollschleife das auch gleich so machen:

Source code

1
2
3
4
5
6
7
8
		ldx #$00
wrapmsg	lda line1+1,x
		sta line1,x
		ora #$40
		sta line2,x
		inx
		cpx #$26
		bne wrapmsg


das spart nochmal rasterzeit.

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

17

Sunday, March 7th 2010, 4:22pm

@Roland
Danke, Cir!
Werde ich gleich in der Routine ändern!
War mal froh das es so läuft!
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

Drachen

Trainee

Posts: 135

Date of registration: Apr 22nd 2010

  • Send private message

member since 36 month member since 36 month

18

Tuesday, September 21st 2010, 11:17pm

Hallo Roland

Habe mal eine Frage zu deinen 2x2 Font. Mit welchen Programm hast du den erstellt. Meinen Font kann ich leider nicht benutzen da er anscheind die Buchstaben anders zusammen setzt werden.
Bei mein 2x2 Fonteditor werden die Buchstaben wie folgt zusammen gestetzt A / (shift-A)
revers A / shift revers A

Oder wie muss ich die Routine umschreiben damit er das so darstellt. Da ich ziemlich am Anfang der Assebmlerprogrammierung stehe, stehe ich etwas auf den Schlauch es selber zu lösen.

Gruss Drachen
:D :D Ich liebe den Sound vom C64ér :thumbsup: :thumbsup: :thumbsup:

TheRyk

KKK?! That's not good.

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

Posts: 7,989

Date of registration: Mar 14th 2008

Location: Ostereierinsel

  • Send private message

member since 54 month member since 54 month member since 54 month

19

Wednesday, September 22nd 2010, 11:41pm

Ähhh... geht es nicht um einen 1X2 Scroller?

Aber gute Frage, auch wenn sie wohl an gh23 geht. Man würde NOCH besser durchblicken, mit was für einem Charset-Editor der 1X2 wie gebaut ist.
Wenn Sie irgendwelche Satzzeichen in meinen Postings vermissen, bedienen Sie sich, bitte:
@!#?@! (Zitat Q*bert, Arcade Version, 1982)

This post has been edited 1 times, last edit by "TheRyk" (Sep 23rd 2010, 1:07am)


Drachen

Trainee

Posts: 135

Date of registration: Apr 22nd 2010

  • Send private message

member since 36 month member since 36 month

20

Thursday, September 23rd 2010, 12:52am

Hi

Ja es geht an gh23.
Da habe ich wohl was falsch verstanden. Habe doch wirklich geglaubt es handelt sie hier um ein 2x2 Scrolltext. Naja macht nichts.
Den kann man doch sicherlich umbauen in einen 2x2 Scrolltext.
Jetzt muss mir nur einer sagen wie man das anstellt, dann wäre ich der glücklichste User :tanz:
Mir würde einen Stoss in die richtige Richtung schon langen.

Gruss Drachen
:D :D Ich liebe den Sound vom C64ér :thumbsup: :thumbsup: :thumbsup: