Le Commodore Vic 20
Mon Vic 20
vic 20
Information

Taille Ecran.... : 22*23 tiles de 8*8. 176*184px
Screen Memory .. : 506 octets.(+ 6 non utilisé = 512)

Adresse pour programmer sans extenssion memoire

Debut de la Work Ram :$1001
Pointeur pour le generateur de charset :$9005
Color Ram (pas extenssion ou 3ko):$9600
Screen Memory (pas extenssion ou 3ko):$1E00
Note :L'espace mémoire dédié au variable system basic est majoritairement utilisable quand on programme en langage machine.

Programme Header Sans extenssion

  * = $1001
  
  ; =================================
  ; * Header Vic 20 Sans Extenssion *
  ; =================================
  .byte $0b, $10, $0a, $00, $9e, $34, $31, $30, $39, $00, $00, $00


$0b,$10 : Prochaine Ligne ($100b)
$00,$0A : Numero de la ligne. (10)
$9e : Token basic Sys
$34 : 4
$31 : 1
$30 : 0
$39 : 9
$00 : End ligne
$00,$00 : End programme.
Ce qui veux dire sauter à l'adresse $100D
10 sys 4109

Programme Header Extenssion 3k

  * = $401
  
  ; ======================================
  ; * Header Vic 20 avec Extenssion 3 ko *
  ; ======================================
  .byte $0b,$4,$0a,$00,$9e,49,48,51,55,$00,$00,$00


Permet de crée des programmes avec une extenssion de 3ko suplémentaire dans le vic 20.

Deplacer le Generateur de charset.

Le Generateur le pointeur de la lecture du generateur de charset peut etre modifié.

Registre :$9005 (36869)
GENERATEUR DE CHARSET DANS LA ROM
Valeur dans le registreEFFET
240ROM Majuscule
241ROM Majuscule REVERSE
242ROM Minuscule
243ROM Minuscule REVERSE
GENERATEUR DE CHARSET DANS LA RAM
Valeur dans le registrePosition HexPosition Decimal
249$04001024
252$10004096
253$14005120
254$18006144
255$1c007168

Site réalisé par Jean Monos