ZEICHENSATZ-PROGRAMMIERUNG

Es gibt 42 Antworten in diesem Thema, welches 7.062 mal aufgerufen wurde. Der letzte Beitrag (2. Juli 2025 um 20:50) ist von goloMAK.

  • Überraschung: Der VIC hat noch die Besonderheit, dass er bei den Adressen $1000 bis $1fff, bzw. $9000 bis $9fff den Zeichensatz aus dem ROM eingeblendet sieht.

    Nitpicking: Das ist keine Einschränkung des VIC-II, sondern des PLA. Der mappt das da rein, damit der C64 in BANK3 ($0000-$3FFF) überhaupt einen Zeichensatz für den Bildschirm hat.

  • So. Nun habe ich eine schneller ROM-Zeichensatz Kopierroutine zusammengekloppelt:

    10 l=2048:z=14336:q=53248:dima,b,c,h,a$

    11 poke56334,peek(56334)and254:poke1,peek(1)and251

    12 poke53,.:poke54,1:poke781,43:poke782,.:poke780,10:sys46728

    13 poke512,.:a$="":a=len(a$)+peek(71)+peek(72)*256:poke770,174:poke771,167

    14 h=256:poke781,l/h+1:b=l-int(l/h)*h+1:b=b+h*(b>.):poke782,h-band255:

    15 c=q+b:pokea+2,c/h:pokea+1,c-peek(a+2)*h:c=z+b:poke37,c/h:poke36,c-peek(37)*h

    16 a=peek(61)+peek(62)*h:poke43,peek(a+1):poke44,peek(a+2):sys42206+len(a$)

    17 sys58451

    18 poke53,43:poke54,0:poke781,.:poke782,1:poke780,10:sys46728

    19 poke1,peek(1)or4:poke56334,peek(56334)or1

    20 print"poke53272,30:rem zeichensatz ist nun bei 14336"

    Ich hoffe, das funktioniert nun auch so richtig.

    Mit POKE 53272,30 wird der neue Zeichensatz in 14336 benutzt. Somit ist noch Platz für BASIC. (49152 wollte ich nicht mit dem ganz Bildschirmgeschiebe)

    Gruß Martin

  • Überraschung: Der VIC hat noch die Besonderheit, dass er bei den Adressen $1000 bis $1fff, bzw. $9000 bis $9fff den Zeichensatz aus dem ROM eingeblendet sieht.

    Nitpicking: Das ist keine Einschränkung des VIC-II, sondern des PLA. Der mappt das da rein, damit der C64 in BANK3 ($0000-$3FFF) überhaupt einen Zeichensatz für den Bildschirm hat.

    Nitpicking: Das ist keine Einschränkung des PLA, sondern ein ziemlich cooles Feature!

    Bitte melde dich an, um diesen Link zu sehen. - Ratespiel • Bitte melde dich an, um diesen Link zu sehen. - BASIC-Erweiterung • Bitte melde dich an, um diesen Link zu sehen. - Sprite-Editor • Bitte melde dich an, um diesen Link zu sehen. - Zeichensatz-Editor Bitte melde dich an, um diesen Link zu sehen. - 2048 Blöcke