You are not logged in.

butterflyking

Unregistered

1

Saturday, December 20th 2008, 9:36am

BASIC 7.0 Programmierleitfaden!

Hallo,

Ich möchte mit meinem 128er mehr machen als nur spielen und suche nun ein Handbuch (einen Leitfaden) um BASIC 7.0 zu erlernen. Kann mir da jemand helfen.

lg

Butterflyking

2

Saturday, December 20th 2008, 9:41am

erster Anlauf wäre wohl das Handbuch - Handbuch C128
C64-Nostalgie-Club 100% .tap Liste 2012
http://www.uploadarea.de/upload/2kycnxhi…4b489ndtvo.html

butterflyking

Unregistered

3

Saturday, December 20th 2008, 5:08pm

Danke oldskool! werd ich mir mal zu gemüte führen! :winke:

AndyS

braucht Strom oder Benzin? Wunderbar, her zu mir!

  • "AndyS" is male

Posts: 384

Date of registration: Nov 29th 2008

Location: 39624 Kakerbeck

  • Send private message

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

4

Saturday, December 20th 2008, 6:24pm

Das große Basic Handbuch zum C128 von DAtA Becker wäre noch ein Titel der hin und wieder günstig in der Bucht zu fischen wäre. Meist bleibt es dann nicht bei einem Buch, also vorsicht :-)
schöne Grüße aus Jemmeritz
AndyS

Das Sammelsorium:
A500, 1MB, Golem HD3000 + A2000, 4MB, A2088, HD, Commodore 1942 + C128D(CR), 1750REU, MPS1230 + FinalCartridge3 + Atari 1040STFM, TOS 1.02, Megafile 30, PC-Speed + Atari 1040 STE, TOS 1.06, PC-Speed, 4MB ,SC1435 div SC124

Darumbar

Unregistered

5

Tuesday, December 23rd 2008, 5:27pm

tja, augen offen halten und mal schauen. Danke auf jeden fall!

strik

Unregistered

6

Sunday, January 4th 2009, 1:56pm

Das große Basic Handbuch zum C128 von DAtA Becker wäre noch ein Titel der hin und wieder günstig in der Bucht zu fischen wäre. Meist bleibt es dann nicht bei einem Buch, also vorsicht :-)

Kein Kommentar zu der Aussage, aber: Jemmeritz? Ich wußte gar nicht, dass es hier in der Nähe noch jemanden gibt.

Nachbarschaftliche Grüße aus Oebisfelde-Weddendorf,
Spiro

AndyS

braucht Strom oder Benzin? Wunderbar, her zu mir!

  • "AndyS" is male

Posts: 384

Date of registration: Nov 29th 2008

Location: 39624 Kakerbeck

  • Send private message

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

7

Monday, January 5th 2009, 11:52am


Kein Kommentar zu der Aussage, aber: Jemmeritz? Ich wußte gar nicht, dass es hier in der Nähe noch jemanden gibt.

Nachbarschaftliche Grüße aus Oebisfelde-Weddendorf,
Spiro
Dann Grüß ich doch mal in die Nachbarschaft zurück!
P.S. Jemmeritz liegt zwischen Klötze und Kakerbeck
schöne Grüße aus Jemmeritz
AndyS

Das Sammelsorium:
A500, 1MB, Golem HD3000 + A2000, 4MB, A2088, HD, Commodore 1942 + C128D(CR), 1750REU, MPS1230 + FinalCartridge3 + Atari 1040STFM, TOS 1.02, Megafile 30, PC-Speed + Atari 1040 STE, TOS 1.06, PC-Speed, 4MB ,SC1435 div SC124

BastetFurry

>^-^<,..,|

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

Posts: 4,592

Date of registration: Apr 18th 2005

Location: Tiefes Umbra ;) (Bochum - ca 900 Meter vom Bunker)

  • Send private message

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

8

Monday, January 5th 2009, 3:12pm


Man, was haben eure Städte für Namen :@1@:


@OP:
Vorsicht, BASIC7 hat zwar ein paar schicke Befehle mehr ums strukturierter zu machen, aber BASIC7 ist noch langsamerer wie BASIC2, und das ist schon ne Kunst.
Liegt unter anderem am Paging (128 kbyte...), könnte dir aber WTE besser erklären was da harkt.
SELECT signatur FROM dummesprueche WHERE forumsbezug > 0
0 rows returned.

AndyS

braucht Strom oder Benzin? Wunderbar, her zu mir!

  • "AndyS" is male

Posts: 384

Date of registration: Nov 29th 2008

Location: 39624 Kakerbeck

  • Send private message

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

9

Monday, January 5th 2009, 6:21pm

OT
Wieso Städte????? Dörfer, mit mehr als 5 Häusern. Und eigentlich bin ich en Krefelder mit Duisburg Erfahrung. *Glückauf*

Den sinn der vorzüge des Basic2.0 auf einem 128er im 128 Modus versteh ich grad nicht. 8-) und warum vorsicht?
Kann man doch nix dran ändern ist doch so eingebaut.
[IRONIEMODUS]
Ist das so wie der vergleich Windoof 3.11 gegen XP, und 3.11 besser ist weils weniger Speicher frist?
[/IRONIEMODUS]
schöne Grüße aus Jemmeritz
AndyS

Das Sammelsorium:
A500, 1MB, Golem HD3000 + A2000, 4MB, A2088, HD, Commodore 1942 + C128D(CR), 1750REU, MPS1230 + FinalCartridge3 + Atari 1040STFM, TOS 1.02, Megafile 30, PC-Speed + Atari 1040 STE, TOS 1.06, PC-Speed, 4MB ,SC1435 div SC124

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

Posts: 4,136

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

10

Monday, January 5th 2009, 7:27pm

Das Basic 7.0 ist langsamer als Basic 2.0, weil der Basic Speicher unter dem Basic Rom liegt und die Variablen in der 2. Speicherbank. Im Fastmodus ist der 128er dafür Doppelt so schnell, dadurch werden auch die Programme schneller sein als im Basic 2.0. Probleme gibt es wenn man, Basic 2.0 Programme in Basic 7.0 laufen läßt, und dabei Direkte Speicher-Befehle benutzt. Also Poke, Peek und Sys.
Wem es beim Bit zählen schwindelig wird, der hat zuviel davon.

11

Monday, January 5th 2009, 7:35pm

Im Fastmodus ist der 128er dafür Doppelt so schnell, dadurch werden auch die Programme schneller sein als im Basic 2.0.
der FAST-Befehl schaltet aber den vic-chip ab ...

AndyS

braucht Strom oder Benzin? Wunderbar, her zu mir!

  • "AndyS" is male

Posts: 384

Date of registration: Nov 29th 2008

Location: 39624 Kakerbeck

  • Send private message

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

12

Monday, January 5th 2009, 7:51pm

Da stimme ich zu, unterschiede gibt es, logischerweise!
Aber von Vorsicht, ist langsam, zu reden hat doch eigentlich keine Grundlage da, 7.0 in einer gänzlich anderen Umgebung Arbeitet als es 2.0 tut. Es sind ja auch eigentlich 2 verschiedene Computer, das ist doch wie Äpfel mit Birnen zu vergleichen. Das 7.0 arbeitet Systembedingt anders, was sich nicht ändern läßt, wobei dann Vorsicht langsam mit "arbeite nur im c64 modus" gleich kommen würde, da dort das "system" schlanker ist und dadurch schneller.
Die schnellere alternative zu Basic 7.0 wäre auch nur Assembler, dort würde ich auch einen geschwindigkeitsvergleich von beiden Systemen nachvollziehen können, da man dort ähnliche umstände haben kann.

bis denne
schöne Grüße aus Jemmeritz
AndyS

Das Sammelsorium:
A500, 1MB, Golem HD3000 + A2000, 4MB, A2088, HD, Commodore 1942 + C128D(CR), 1750REU, MPS1230 + FinalCartridge3 + Atari 1040STFM, TOS 1.02, Megafile 30, PC-Speed + Atari 1040 STE, TOS 1.06, PC-Speed, 4MB ,SC1435 div SC124

WTE

Master

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

Posts: 1,903

Date of registration: Feb 11th 2005

Location: Deutschland

  • Send private message

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

13

Sunday, January 11th 2009, 11:02pm

Mist! nach 20 Minuten getippe 'ne falsche Taste gedrückt und alles in den Orkus gesemmelt. Also nochmal:

Assembler, dort würde ich auch einen geschwindigkeitsvergleich von beiden Systemen nachvollziehen können, da man dort ähnliche umstände haben kann.

Nö, das kann man so einfach auch nicht sagen!

BASIC 7.0 vs. BASIC 2.0: Im C128-Mode des C128 gibt es nur Basic 7.0. Auch wenn ein Programm nur Befehle aus dem Befehlsvorrat von Basic 2.0 benutzt. Im C64-Mode ist der C128 genauso schnell wie ein "reiner" C64. Im C128-Mode hingegen muss jedes Programm den "Ballast" des komplexen C128-Systems mit 128 kB RAM mittragen und ist langsamer. Bei den schon oben erwähnten Befehlen Peek, Poke und Sys gilt natürlich, dass der C128 andere Systemadressen hat und die Zahlenwerte daher nicht (oder selten) mit denen vom C64 übereinstimmen. Zudem ist die Syntax bei SYS verändert. Befehle wie SYS 123,"TEXT" sind nicht mehr möglich (die Parameterübergabe wurde um Register erweitert, was die Übergabe "eigener" Parameter verkompliziert). Was kaum einer weiß: Auch LOAD funktioniert ein klein wenig anders, da Pgrogramm- und Datenspeicher getrennt sind (Das Handbuch zum C128 schweigt sich dazu aber aus).

Speed: Die Aufteilung in Programmspeicher (Bank 0) und Datenspeicher (Bank 1) ermöglicht zwar umfangreichere Projekte bedeutet aber auch zusätzliche Komplexität für den Interpreter. Bankswitching, Bankswitching und nochmals Bankswitching bestimmen hier die Geschwindigkeit. Zudem ist die Switchroutine universell programmiert (spart ROM-Speicher) und nicht für jeden einzelnen Benutzungsfall optimiert (würde der Geschwindigkeit gut tun). Alle Programmroutinen der Standardvektoren (BSOUT, CHRIN etc.) durchlaufen Bankswitching und sind damit schon von vornherein langsamer als die Pendants im C64.

Desweiteren gibt es im Basic 7.0 Befehle für Sprites und Musik. Dazu werden stets Register gespiegelt. Das bedeutet eine umfangreichere Interruptroutine und die läuft ja jede 1/60 Sekunde. Das ist ein weiterer Rechenleistungsfresser.

Natürlich kann man bei Verzicht auf den VIC (40-Zeichen) den FAST-Modus (2MHz) aktivieren. Will man jedoch auf den 40-Zeichenschirm nicht verzichten, gibt es einen anderen Trick: Der 2MHz-Mode kann selektiv im oberen und unteren Rahmen aktiviert werden (es gibt passende Tools). damit erreicht man 20 - 30% mehr Speed und der c128 kann wieder mit dem C64 gleich ziehen.

Es gibt natürlich einen Sonderfall, bei dem Basic 7.0 den C64 abhängt. Da hat der CeVi keine Chance mitzuhalten. In Basic 7.0 steckt die Grabage Collection des Basic 4.0 und ich kann bis heute nicht verstehen, warum die damals nicht auch beim C64 implementiert wurde. Jedenfalls sind Programme, die reichlich Stringmüll produzieren unter BASIC 7.0 schneller, da hier die Grabage Collection unbemerkt verläuft, während der C64 bei solchen Gelegenheiten den Dornröschenschlaf antritt.

Assembler: Einfache Programme wie LDA#x STA#x RTS laufen bei gleicher Taktfrequenz (die 2 MHz des C128 wollen wir hier mal außen vor lassen) natürlich gleich schnell. Aber bedingt durch die Komplexität des C128 beginnt das untere BASIC-ROM schon bei $4000. Größere Programmprojekte, die unter das ROM reichen, werden also - zumindest wenn die ROM-Routinen nutzen wollen - ebenfalls zu Bankswitching genötigt und das geht gewaltig auf die Performance. Das einfachste Beispiel ist die Ausgabe von Daten über den BSOUT-Vektor. Somit ist auch hier der C128 oft langsamer als der C64. Wenn unter dem ROM natürlich nur Routinen laufen, die "im eigenen Saft schmoren", dann ist dieser Komplexitätsfaktor gering. Es kommt also ganz auf das Programm und die geschickte Anordnung der Programmmodule (unter dem ROM oder eben nicht) an, ob man einen Geschwindigkeitsunterschied zwischen C64 und C128 bemerkt.

Gruß WTE

14

Sunday, January 11th 2009, 11:53pm

Natürlich kann man bei Verzicht auf den VIC (40-Zeichen) den FAST-Modus (2MHz) aktivieren. Will man jedoch auf den 40-Zeichenschirm nicht verzichten, gibt es einen anderen Trick: Der 2MHz-Mode kann selektiv im oberen und unteren Rahmen aktiviert werden (es gibt passende Tools). damit erreicht man 20 - 30% mehr Speed und der c128 kann wieder mit dem C64 gleich ziehen.
ja genau, mit so einem tool konnte mein assembler um bis zu 50% schneller übersetzen. wohlgemerkt im c64 modus. ich schau mal, ob ichs wieder finde ...

WTE

Master

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

Posts: 1,903

Date of registration: Feb 11th 2005

Location: Deutschland

  • Send private message

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

15

Monday, January 12th 2009, 12:14am

Yup! Da das 2 MHz Register auch im C64-Modus erreichbar ist (eine der schönen kleinen Inkompatibilitäten zwischen C64 und C64-Mode im C128) kann man den Trick in beiden Modi anwenden.

16

Monday, January 12th 2009, 12:27am

Yup! Da das 2 MHz Register auch im C64-Modus erreichbar ist (eine der schönen kleinen Inkompatibilitäten zwischen C64 und C64-Mode im C128) kann man den Trick in beiden Modi anwenden.
und die zehnertastatur geht ja auch mit dem richtigen tool ; )

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

Posts: 4,136

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

17

Monday, January 12th 2009, 6:07pm

sogar VDC und Z80 läßt sich nutzen
Wem es beim Bit zählen schwindelig wird, der hat zuviel davon.

18

Monday, January 12th 2009, 6:19pm

sogar VDC und Z80 läßt sich nutzen

das mit vdc kannte ich auch. aber wie geht das mit z80?

AndyS

braucht Strom oder Benzin? Wunderbar, her zu mir!

  • "AndyS" is male

Posts: 384

Date of registration: Nov 29th 2008

Location: 39624 Kakerbeck

  • Send private message

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

19

Monday, January 12th 2009, 6:38pm

Also wenn jetzt nochmal jemand nach einem Programmierleitfaden für Basic 7.0 fragt kann man Ihm nur davon abraten auf einer so lahmen Kiste programmieren zu wollen und er solle sich besser auf den mit vorzügen übersäten C 64 Modus stürzen. Und für den die vorzüge nicht wichtig sind reicht auch ein normaler C 64, der is auch kleiner und braucht weniger Platz auf dem Schreibtisch. Und aktuell auch nicht unwichtig, weniger Strom!
Basic 2.0 rulez! mit weniger Speicher, der auch keine Bankswitching benötigt, zum ultraschnellen Basicprogramm.
Weniger Befehle+weniger Speicher = weniger Probleme + schnellere Programme

in diesem sinne nix für ungut! :bia
schöne Grüße aus Jemmeritz
AndyS

Das Sammelsorium:
A500, 1MB, Golem HD3000 + A2000, 4MB, A2088, HD, Commodore 1942 + C128D(CR), 1750REU, MPS1230 + FinalCartridge3 + Atari 1040STFM, TOS 1.02, Megafile 30, PC-Speed + Atari 1040 STE, TOS 1.06, PC-Speed, 4MB ,SC1435 div SC124

strik

Unregistered

20

Monday, January 12th 2009, 7:43pm

OT:
Wieso Städte????? Dörfer, mit mehr als 5 Häusern. Und eigentlich bin ich en Krefelder mit Duisburg Erfahrung. *Glückauf*

Was machst du dann hier?

Spiro,
original aus Gummersbach