atarionline.pl kolory zx spectrum - Forum Atarum

    Jeśli chcesz wziąć udział w dyskusjach na forum - zaloguj się. Jeżeli nie masz loginu - poproś o członkostwo.

    • :
    • :

    Vanilla 1.1.4 jest produktem Lussumo. Więcej informacji: Dokumentacja, Forum.

      • 1: CommentAuthormono
      • CommentTime6 Jul 2016 12:07
       
      Czy ktoś dysponuje tablicą mapującą kolory układu ULA z ZX Spectrum na GTIA?
      Próbowałem złożyć swoją już któryś raz, ale jakoś mi się ona nie podoba :/
      .byte $00       ;czarny
      .byte $72 ;$82 ;niebieski
      .byte $22 ;czerwien
      .byte $46 ;$44 ;fiolet
      .byte $b6 ;$c4 ;zielony
      .byte $9a ;$98 ;$a8 ;blekitny / turkusowy
      .byte $ec ;$e8 ;$ea ;ciemny zolty/oliwkowy
      .byte $0c ;$0a ;$08 ;jasny szary

      .byte $00 ;$02 ;szary
      .byte $74 ;$84 ;jasny niebieski
      .byte $2a ;$24 ;jasny czerwien
      .byte $4a ;$36 ;rozowy
      .byte $ba ;$c8 ;$ca ;jasna zielen
      .byte $9c ;$9a ;$ae ;jasny blekit / jasny turkusowy?
      .byte $ee ;$ec ;$ee ;zolty
      .byte $0e ;bialy

      Byłoby miło, gdyby mapa była dla PAL i też dla NTSC (osobna).
      • 2: CommentAuthorwieczor
      • CommentTime6 Jul 2016 14:07
       
      A nie dałoby się znaleźć algorytmicznie wg dystansu w przestrzeni RGB? Kolory Spectrum są dość prezyzyjnie w niej zdefiniowane. Pytanie czy jest już dobra definicja RGB atarowskiej :)
      • 3:
         
        CommentAuthorvoy
      • CommentTime6 Jul 2016 14:07
       
      Można się odnieść do palety Rocky'ego. Jest najbardziej zbliżona do rzeczywistej.
      • 4: CommentAuthorxxl
      • CommentTime6 Jul 2016 15:07
       
      w Jet Set Willy VBXE jest:

      _ink_paper_tab dta $00,$82,$22,$44,$c4,$98,$e8,$0a
      _ink_paper_tab_br dta $00,$84,$24,$36,$c8,$9a,$ec,$0e

      ; 0 - black
      ; 1 - blue
      ; 2 - red
      ; 3 - purple, or magenta
      ; 4 - green
      ; 5 - pale blue, technically called cyan
      ; 6 - yellow
      ; 7 - white
      • 5: CommentAuthormono
      • CommentTime6 Jul 2016 15:07
       
      Odległość kartezjańska dla palet laoo.act (PAL) i Larry-NTSC.act (NTSC) daje wyniki:
      colorspal:
      .byte $00
      .byte $73
      .byte $24
      .byte $57
      .byte $b6
      .byte $99
      .byte $db
      .byte $0d
      .byte $00
      .byte $74
      .byte $25
      .byte $59
      .byte $b8
      .byte $9b
      .byte $dd
      .byte $0f

      colorsntsc:
      .byte $00
      .byte $83
      .byte $44
      .byte $67
      .byte $c6
      .byte $a9
      .byte $fb
      .byte $0d
      .byte $00
      .byte $84
      .byte $45
      .byte $69
      .byte $d8
      .byte $ab
      .byte $fd
      .byte $0f
      • 6: CommentAuthorxxl
      • CommentTime6 Jul 2016 16:07 zmieniony
       
      1. dla palety atari wartosci nieparzyste nie maja sensu
      2. dla wartosci parzystych gdzie bright jest nieparzyste tez nie ma sensu ($24 i $25 to ten sam kolor)

      oczywiscie pal ntsc nie sprawdzam.
      • 7: CommentAuthormono
      • CommentTime6 Jul 2016 16:07 zmieniony
       
      Efekt finalny - odległość RGBL (lightness = R*0.21 + G*0.72 + B*0.07) + ręczne modyfikacje spoglądając na tablicę xxla:
      pal     .byte $00
      .byte $72
      .byte $22 ;$24
      .byte $46 ;$56
      .byte $b6
      .byte $9a ;$98
      .byte $da
      .byte $0c
      .byte $00
      .byte $74 ;$72
      .byte $26 ;$24
      .byte $3a ;$58
      .byte $ba ;$b8
      .byte $9c ;$9a
      .byte $ee ;$dd
      .byte $0e

      ntsc .byte $00
      .byte $82
      .byte $42 ;$44
      .byte $56 ;$66
      .byte $c6
      .byte $aa ;$a8
      .byte $1a
      .byte $0c
      .byte $00
      .byte $84 ;$82
      .byte $46 ;$44
      .byte $4a ;$6a ;$68
      .byte $da ;$d8
      .byte $ac ;$aa
      .byte $1e ;$1c
      .byte $0e

      Może ktoś to jeszcze dopracuje?

      Edit: Dzięki xxl - wiem, że najmłodszy bit jest ignorowany przez GTIA, ale tablica była robocza policzona na podstawie plików palet :)