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
     
    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
     
    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
     
    Można się odnieść do palety Rocky'ego. Jest najbardziej zbliżona do rzeczywistej.
    • 4: CommentAuthorxxl
    • CommentTime6 Jul 2016
     
    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
     
    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 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 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 :)