трабл с назначением цвета в режиме SCREEN 12 - QBasic

Формулировка задачи:

SCREEN 12
WIDTH 80, 60
 
PALETTE 1, &H20202
PALETTE 2, &H30303
PALETTE 3, &H40404
PALETTE 4, &H50505
PALETTE 5, &H60606
PALETTE 6, &H70707
PALETTE 7, &H80808
PALETTE 8, &H90909
PALETTE 9, &HA0A0A
PALETTE 10, &HB0B0B
PALETTE 11, &HC0C0C
PALETTE 12, &HD0D0D
PALETTE 13, &HE0E0E
PALETTE 14, &HF0F0F
PALETTE 15, &H101010
 
FOR i = 1 TO 15
COLOR i
PRINT "Hello, World!"
NEXT i
При запуске программы меняются цвета с атрибутами 1-5 и 7, а цвета 6 и 8-15 остаются стандартными. Такое только у меня и если нет, то почему так происходит? При WIDTH 80,30 все цвета меняются согласно программе.

Не по теме:

Слово "проблема" оказалось запрещено для заголовка

Код к задаче: «трабл с назначением цвета в режиме SCREEN 12 - QBasic»

textual
  DECLARE SUB SetRGB (CvA%, ReV%, GrV%, BlV%)   '  Палитра
  DECLARE SUB Scr9RGB (CvS9%, ReV%, GrV%, BlV%)
 
SCREEN 12
WIDTH 80, 60
FOR i% = 1 TO 15
   Scr9RGB i%, i% * 4, i% * 4, i% * 4
   COLOR i%: PRINT i%
NEXT i%
 
SUB Scr9RGB (CvS9%, ReV%, GrV%, BlV%)
 IF CvS9% < 6 AND CvS9% > -1 THEN SetRGB CvS9%, ReV%, GrV%, BlV%
 IF CvS9% = 6 THEN SetRGB 20, ReV%, GrV%, BlV%
 IF CvS9% = 7 THEN SetRGB 7, ReV%, GrV%, BlV%
 IF CvS9% > 7 AND CvS9% < 16 THEN SetRGB CvS9% + 48, ReV%, GrV%, BlV%
END SUB
 
SUB SetRGB (CvA%, ReV%, GrV%, BlV%)
 OUT &H3C8, CvA%: OUT &H3C9, ReV%: OUT &H3C9, GrV%: OUT &H3C9, BlV%
END SUB

8   голосов, оценка 4.000 из 5


СОХРАНИТЬ ССЫЛКУ