Риндекс, я про них и говорил. Они показывают абсолютно то же самое, что и индикаторы полоской сверху.
Вон читай, или в переводчик положи, если непонятно.
Код:
ld hl,$5ac1 ; point to fuel indicator attribute
ld e,$60 ; it will be bright green by default
ld a,(shfuel) ; check current fuel again
cp 10 ; is it half full?
jr nc,drflin ; no, draw it as is
ld e,$70 ; otherwise turn it yellow
cp 5 ; is it less than a quarter full?
jr nc,drflin ; no, draw it as is
ld e,$50 ; otherwise turn it red
cp 2 ; is it nearly empty?
jr nc,drflin ; no, draw it as is
ld e,$d0 ; otherwise flash it red
.drflin ld (hl),e ; turn the light the desired colour
ld hl,$5842 ; point to fuel gauge area in attributes
call drgaug ; draw the gauge
; draw the signal gauge and indicator
ld e,$e0 ; indicator will be flashing green by default
call signal ; calculate the signal strength
cp $11 ; is rescue ship close to objective?
jr nc,drsgnl ; yes, draw indicator in this colour
ld e,$00 ; try black instead
ld hl,psignl ; point to previous signal strength
cp (hl) ; compare current with previous signal
jr z,drsgnl ; if equal, leave black
ld e,$60 ; turn indicator steady green
jr nc,drsgnl ; if closer, leave green
ld e,$50 ; otherwise indicator should be red
.drsgnl ld hl,$5ade ; point to signal indicator attribute
ld (hl),e ; turn the light the desired colour
ld hl,$585c ; point to signal gauge area in attributes
call drgaug ; draw the gauge