1. Forum
  2. Marketplace
    1. Terms Of Condition
    2. Map
    3. Reviews
  3. Gallery
    1. Albums
    2. Map
  4. Tools
  5. Games
    1. C64 Emulator (viciious )
  6. Lexicon
  7. Filebase
  8. Retro-Links
  • Login
  • Register
  • Search
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Pages
  • Forum
  • Gallery
  • Lexicon
  • Files
  • Link-Database
  • Marketplace Item
  • More Options

Dear visitor, welcome! Create an account or sign in to comment

You need to be a member in order to leave a comment

Already have an account? Sign in here.

Sign In Now

Sign up for a new account in our community. It's easy!

Register a new account
  1. Forum
  2. Marketplace
    1. Terms Of Condition
    2. Map
    3. Reviews
  3. Gallery
    1. Albums
    2. Map
  4. Tools
  5. Games
    1. C64 Emulator (viciious )
  6. Lexicon
  7. Filebase
  8. Retro-Links
  1. Forum
  2. Marketplace
    1. Terms Of Condition
    2. Map
    3. Reviews
  3. Gallery
    1. Albums
    2. Map
  4. Tools
  5. Games
    1. C64 Emulator (viciious )
  6. Lexicon
  7. Filebase
  8. Retro-Links
  1. Martins Retro Seite
  2. Retro-Computer
  3. Sonstige 8-32 Bit'er ...
  • Menü
  • Menü
  • Sidebar
  • Sidebar
  1. Forum
  2. Marketplace
    1. Terms Of Condition
    2. Map
    3. Reviews
  3. Gallery
    1. Albums
    2. Map
  4. Tools
  5. Games
    1. C64 Emulator (viciious )
  6. Lexicon
  7. Filebase
  8. Retro-Links

VC20 Basic und Umlaute

  • Aguetul
  • February 22, 2026 at 9:59 AM
  • Aguetul
    Nostalgiker
    Reactions Received
    24
    Posts
    78
    • February 22, 2026 at 9:59 AM
    • #1

    Hat schon mal jemand dem VC20 deutsche Umlaute verpasst, nicht als ROM-Umbau, sondern mittels Software?

  • Online
    natas
    Intermediate
    Reactions Received
    78
    Posts
    222
    • February 22, 2026 at 10:32 AM
    • #2
    Quote from Aguetul

    Hat schon mal jemand dem VC20 deutsche Umlaute verpasst, nicht als ROM-Umbau, sondern mittels Software?

    Das funktioniert beim VC-20 eigentlich fast genau wie beim C64.
    Je nach Speicher Ausbau unterscheidet sich beim VC-20 die Memory Map was es etwas komplizierter macht.

    Hier ein Artikel dazu: https://www.64er-magazin.de/8409/deutzei.html

    64er_1984-09_79-81[1].pdf

    Hier findest du einen Zeichensatz Editor: https://github.com/davervw/ch20edit

  • Aguetul
    Nostalgiker
    Reactions Received
    24
    Posts
    78
    • February 22, 2026 at 10:53 AM
    • #3

    Danke, diese Lösung habe ich schon getestet. Läuft als "standalone" gut, sobald man aber ein Basic-Programm lädt, passiert entweder gar nichts oder die neuen Zeichen sind absolut unlesbar.

    Möglicherweise liegt es an meiner 35k-Speichererweiterung.

  • Online
    natas
    Intermediate
    Reactions Received
    78
    Posts
    222
    • February 22, 2026 at 10:59 AM
    • #4

    Die Lösung ist dafür gedacht um in ein bestehendes BASIC Programm eingebaut zu werden, also am einfachsten davor, was aber meist auf Grund der Zeilennummern schwer ist oder als GOSUB Routine am Ende.

    Ich kann dir helfen das in dein BASIC Programm zu integrieren, wenn du mir das Programm zur Verfügung stellst.

    Die Zeile 110-120 schreiben die 35 Byte ML-Routine aus den Datazeilen 510-530 ab der Adresse 700 in den Speicher.
    Zeile 130 verlegt den Bildschirmspeicher, das erste POKE teilt es dem VIC mit, das zweite POKE teilt es dem KERNAL mit, das CLR bereinigt den verschobenen Variablenspeicher.
    Zeile 140 startet die ML-Routine welches das original CHARROM Set 2 in den Bereich $1000-17FF kopiert.
    Zeile 150 durch das CLR müssen die Datazeilen 510-530 erneut gelesen werden um den Pointer auf Zeile Datazeile 540 zu setzen.
    210-360 ersetzt die Umlaute aus den Datazeilen.
    Zeile 410 schaltet die Großkleinschreibung ein und aktiviert damit den neuen Zeichensatz.

    Das Bedeutet Software die den Großbuchstaben Zeichensatz Set 1 benutzt wird so nicht unterstützt.

    Man kann auch den den fertigen Zeichensatz aus einer Datei lesen ist aber vergleichsweise sehr langsam.
    Also was wird dann benötigt:
    1 POKE 36869,236 : POKE648,24 : CLR
    2 OPEN 1,8,2,"CHARSET2,S,R"
    3 FOR I=4096 TO 6143
    4 GET#1,B$
    5 B=0:IF LEN(B$)>0 THEN B=ASC(B$)
    6 POKE I,B
    7 NEXT I
    8 CLOSE 1
    9 POKE 657,128
    10 REM HIER FAENGT DEIN PROGRAM AN

  • Aguetul
    Nostalgiker
    Reactions Received
    24
    Posts
    78
    • February 22, 2026 at 12:39 PM
    • #5

    Der letzte Vorschlag hat mir gefallen, funktioniert aber auch nicht.: unlesbare Zeichen am Bildschirm. Offensichtlich passt der RAM-Bereich nicht.

  • Online
    natas
    Intermediate
    Reactions Received
    78
    Posts
    222
    • February 22, 2026 at 12:44 PM
    • #6
    Quote from Aguetul

    Der letzte Vorschlag hat mir gefallen, funktioniert aber auch nicht.: unlesbare Zeichen am Bildschirm. Offensichtlich passt der RAM-Bereich nicht.

    Hast du das Prozedere auf Seite 80 beachtet?
    1. Du musst das Program abspeichern
    2. NEW [RETURN]
    3. Folgende Zeile eingeben: 1 POKE 44,26:POKE 6656,0:PRINT CHR$(3):RUN [RETURN]
    4. POKE 44,26:POKE 6656,0 [RETURN]
    5. NEW [RETURN]
    6. Das eben gespeicherte laden
    7. POKE 44,18 [RETURN]
    8. Dann erneut abspeichern.

    Erst diese Version ist funktionstüchtig.

    Was passiert hier?
    An der normalen Basicstartadresse steht am Ende die eine Zeile unter 3.
    Das eigentliche Program steht an der neuen Adresse und wird durch die Zeile aufgerufen nach dem der Start geändert wurde.

  • Aguetul
    Nostalgiker
    Reactions Received
    24
    Posts
    78
    • February 22, 2026 at 12:54 PM
    • #7

    Habe ich berücksichtigt. Funktioniert auch alleine, jedoch das folgende Nachladen eines Basic-Programms nicht: Müll am Bildschirm. Selbes Ergebnis, wenn man den Zeichensatz direkt lädt.

  • Online
    natas
    Intermediate
    Reactions Received
    78
    Posts
    222
    • February 22, 2026 at 12:59 PM
    • #8

    Hab doch gesagt ein nachladen klappt nicht, Du musst es integrieren.

  • Aguetul
    Nostalgiker
    Reactions Received
    24
    Posts
    78
    • February 22, 2026 at 1:06 PM
    • #9

    Ich habe auch das Integieren getestet: in den Code einige einfache Zeilen mit REM oder PRINT "otto" integriert, dann wie #6 behandelt, gestartet. Geht nicht.

    Auch dein Vorschlag aus #4 unten führt zu Müll am Bildschirm. Das sieht so aus, als würden die Character an falscher Stelle gesucht. Da stimmt etwas mit den Adressen nicht!

  • Online
    natas
    Intermediate
    Reactions Received
    78
    Posts
    222
    • February 22, 2026 at 1:18 PM
    • #10

    Auch dieser benötigt diese seltsame Speicher- und Ladeorgie.
    Es würde mir helfen wenn du einfach mal dein Basic Programm zur Verfügung stellst dann kann ich selbst einmal testen.

    Dein später geladenes BASIC Program muss nach $1A00 geladen werden nicht wie üblich nach $1200.
    Ein Druck auf RUN STOP/RESTORE ist böse und macht das ganz kaputt.
    POKE 36869,236:POKE 648,24:CLR bringt es wieder in Ordnung.
    Angehängt ist die PRG für den VC-20.

    Files

    deutzei.prg 1.77 kB – 10 Downloads
  • Aguetul
    Nostalgiker
    Reactions Received
    24
    Posts
    78
    • February 22, 2026 at 1:27 PM
    • #11

    Bezüglich Anhang: das gleich Ergebnis hatte ich auch mehrfach! Trotzdem danke!


    Bei der Grundversion VC20 liegt der Video-RAM ab 4096, ab 8k-Erweiterung bei 4608:

    Projekt 64'er, Ausgabe 7/Juli 1984: "Der Volkscomputer und der große Bruder: Adressenvergleich VC 20 - C 64"

    Möglicherweise liegt hier das Problem.

    Ein einfaches Basic-Programm zum Integrieren wäre:

    100 rem

    110 print "otto"

    120 end

    Bei mir funktioniert das schon nicht!

  • Online
    natas
    Intermediate
    Reactions Received
    78
    Posts
    222
    • February 22, 2026 at 1:36 PM
    • #12

    Hab es gerade im Online Emu probiert aber der ist zu intelligent und ändert immer die RAM Konfiguration auf eine unpassende.

  • Aguetul
    Nostalgiker
    Reactions Received
    24
    Posts
    78
    • February 22, 2026 at 1:50 PM
    • #13

    Man kann die Daten natürlich statt nach 4096 auch nach 4608 laden. Aber wo steht, wo diese zu finden sind? Mit POKE 36869,236:POKE 648,24 kann ich nichts anfangen!

  • Online
    natas
    Intermediate
    Reactions Received
    78
    Posts
    222
    • February 22, 2026 at 2:14 PM
    • #14

    Alo bei mir funktioniert das zumindest das Original.
    Für mehr hatte ich keine Zeit.

    Das die entsprechend behandelte Version vom DEUTZEI.PRG habe ich als GERMAN.PRG abgespeichert.
    Schalte ich jetzt den VC20 an lege diese Diskette ein und tippe LOAD"*",8 [RETURN] ein.
    Dann starte ich es mit RUN [RETURN]
    Mir werden die neuen Zeichen angezeigt.
    Ich tippe ein LOAD"TEST",8 [RETURN]
    und starte dann mit RUN [RETURN] und mein Testprogram zeigt ebenfalls Umlaute.

    Files

    VC20DEUTSCH.d64 174.85 kB – 10 Downloads
  • Aguetul
    Nostalgiker
    Reactions Received
    24
    Posts
    78
    • February 22, 2026 at 3:10 PM
    • #15

    Läuft bei mir auch. Ein eigenes Basic-Programm aber nicht.

    Möglicherweise liegt es an der Startadresse (0400, 0800, 1200, 1a00)?

    Wie verschiebe ich denn die Ladeadresse nach 1a01?

  • Online
    natas
    Intermediate
    Reactions Received
    78
    Posts
    222
    • February 22, 2026 at 3:25 PM
    • #16

    Wenn du es mir zur Verfügung stellst schaue ich gerne mal warum das so ist.

  • Aguetul
    Nostalgiker
    Reactions Received
    24
    Posts
    78
    • February 22, 2026 at 3:45 PM
    • #17

    Anbei das Programm.

    Files

    WORT2.prg 19.05 kB – 11 Downloads
  • Online
    natas
    Intermediate
    Reactions Received
    78
    Posts
    222
    • February 22, 2026 at 5:46 PM
    • #18

    So habe es mir angeschaut.
    Du hast zwei Möglichkeiten:
    Du lädst zuerst GERMAN.PRG und startest es.
    Dann lädst du WORT2.PRG und startest es.

    Oder alternativ habe ich beide Programme zusammen gebaut TEST.PRG

    Das Problem war das PRINT CHR$(14) in der ersten Zeile.
    Ich weiß nicht warum, aber mit einem eigenen Zeichensatz scheint es auf Set 1 (Groß + Grafik) statt wie es eigentlich sollte auf Set 2 (Groß & Klein) umzuschalten. Da Set 1 nicht definiert ist kommt nur Müll.
    Die Umschaltung ist aber gar nicht notwendig da sich der VC20 bereits im Groß & Klein Modus befindet.
    Da das Program welches den deutschen Zeichensatz lädt mit POKE 657,128 in den Groß & Klein Modus schaltet. Daher habe ich es einfach auskommentiert.
    Das nette daran so hat man automatisch noch einen Listschutz.
    Da ein List nach dem Laden nur eine Zeile anzeigt.

    Files

    VC20DEUTSCH.d64 174.85 kB – 9 Downloads
  • Aguetul
    Nostalgiker
    Reactions Received
    24
    Posts
    78
    • February 22, 2026 at 6:42 PM
    • #19

    Wow! Nur dieses Chr$(14)!!

    Mit dieser Lösung kann ich arbeiten!

    Jetzt muss ich nur noch den Characterset so hinbiegen, dass er zu den Tastenbelegungen des Programms passt:

    * : Ä und ä

    @ : Ü und ü

    Pfund-Zeichen: Ö und ö

    ß passt bereits

    Das Ö kann ich bei der derzeitigen Belegung nicht finden!

  • Online
    natas
    Intermediate
    Reactions Received
    78
    Posts
    222
    • February 22, 2026 at 7:16 PM
    • #20
    Quote from Aguetul

    Wow! Nur dieses Chr$(14)!!

    Mit dieser Lösung kann ich arbeiten!

    Jetzt muss ich nur noch den Characterset so hinbiegen, dass er zu den Tastenbelegungen des Programms passt:

    * : Ä und ä

    @ : Ü und ü

    Pfund-Zeichen: Ö und ö

    ß passt bereits

    Das Ö kann ich bei der derzeitigen Belegung nicht finden!

    Display More

    Hier werden alle Zeichen zweimal angezeigt.
    Es sind die Grafikzeichen die auch bei Groß & Kleinschreibung möglich sind also das große +, | und das halbe Raster.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!

Register Yourself Login

Latest Posts

  • VC20 Basic und Umlaute

    Aguetul March 5, 2026 at 8:44 PM
  • C64 und C64c

    Aguetul March 5, 2026 at 8:02 PM
  • Commodore PC1 Technical Manual / Schaltpläne 10/1987

    natas March 2, 2026 at 9:17 PM
  • CBM 3032 Programm aus Basic laden

    Aguetul February 21, 2026 at 9:25 AM
  • Webfund: Einige schöne PET Projekte

    natas February 18, 2026 at 5:07 PM
  • Fischertechnik Interface Platine

    _8Bit_Joey February 16, 2026 at 7:13 PM
  • Gehäuse für den RCT (Retro Chip Tester) und Widerstandsdekade

    _8Bit_Joey February 16, 2026 at 7:06 PM
  • VC20 Basic V2

    Aguetul February 15, 2026 at 8:10 PM
  • Commodore 64 Ultimate in der Founders Edition

    Mad February 7, 2026 at 11:45 PM
  • Bestellt jemand bei Digikey? Ich möchte gern ein HIDMAN Modul bauen.

    Turboschlumpf February 5, 2026 at 3:28 PM
  • Bildschirm CBM3032 zu hell

    natas January 15, 2026 at 8:59 AM
  • Hilfe bei Spindelmotoren gesucht

    natas January 14, 2026 at 10:31 PM

Similar Threads

  • CBM 3032 Programm aus Basic laden

    • Aguetul
    • February 19, 2026 at 9:41 AM
    • Sonstige 8-32 Bit'er ...
  • VC20 Basic V2

    • Aguetul
    • February 15, 2026 at 11:05 AM
    • Sonstige 8-32 Bit'er ...

Tags

  • Umlaute
  1. Privacy Policy
  2. Contact
  3. Legal Notice
  4. Terms Of Use
Style: Core by cls-design
Stylename
Core
Manufacturer
cls-design
Designer
Tom
Licence
Commercial styles
Help
Supportforum
Visit cls-design
Martins Retro Seite in the WSC-Connect App on Google Play
Martins Retro Seite in the WSC-Connect App on the App Store
Download