view code_part1/OSTC_code_asm_part1/dive_nitrox.inc @ 124:4f9f477bb452

Rewrite display of decoplan: * Common stuff - fix clearing bottom of list, for fleecker-free updates. - fix "Wait..." topline_box while computing deco in planning - fix 'No Deco" std color and mark last page. - Allow stops up to 240' * ZHL-16c model: - 6 lines max (sim or dive) - Print exceed stops as "add: ddd'" * GF model - 6 lines in divemode, 8 in planning. - any suitable number of pages. - "more..." when not the last page displayed. - fix displaying special depth for last stop (CF#29). - fix 0-time stops: just skip display. - fix end of list when reached the deepest stop. - fix no need to buffer decoplan twice.
author JeanDo
date Sat, 01 Jan 2011 01:57:50 +0100
parents e0f29e20bd24
children 652e17b6267a
line wrap: on
line source

dive_nitrox_width    equ .78
dive_nitrox_height   equ .26
dive_nitrox_block:
    db  .39, .26
    db  .9, 0
    dw  0x0000 ; rgb=(0,0,0)
    dw  0x10c0 ; rgb=(19,25,6)
    dw  0x4303 ; rgb=(71,96,24)
    dw  0x74c4 ; rgb=(115,154,38)
    dw  0x8dc5 ; rgb=(138,185,46)
    dw  0x9e66 ; rgb=(153,204,51)
    dw  0x2181 ; rgb=(37,49,12)
    dw  0x5bc3 ; rgb=(90,120,29)
    dw  0x0860 ; rgb=(9,12,3)
;
    db  0xf0, 0x07, 0x59, 0x0f, 0x59, 0x0f, 0x59, 0x0f
    db  0x59, 0x0e, 0x20, 0x59, 0x20, 0x0b, 0x60, 0x30
    db  0x5b, 0x30, 0x60, 0x08, 0x20, 0x5f, 0x20, 0x06
    db  0x70, 0xf1, 0x51, 0x70, 0x04, 0x20, 0x52, 0x40
    db  0x3c, 0x40, 0x51, 0x20, 0x02, 0x10, 0x40, 0x52
    db  0x20, 0x0c, 0x20, 0x51, 0x40, 0x10, 0x01, 0x70
    db  0x53, 0x20, 0x04, 0x67, 0x70, 0x52, 0x70, 0x00
    db  0x10, 0x54, 0x30, 0x10, 0x03, 0x60, 0x30, 0x5a
    db  0x10, 0x20, 0x56, 0x70, 0x80, 0x03, 0x60, 0x30
    db  0x58, 0x20, 0x30, 0x57, 0x40, 0x20, 0x80, 0x03
    db  0x20, 0x40, 0x56, 0x30, 0x40, 0x59, 0x40, 0x20
    db  0x04, 0x20, 0x40, 0x54, 0x40, 0x5c, 0x40, 0x20
    db  0x03, 0x80, 0x30, 0x5a, 0x20, 0x0c, 0x20, 0x5a
    db  0x20, 0x0c, 0x20, 0xf4, 0x52, 0x70, 0x20, 0x40
    db  0xf1, 0x56, 0x60, 0x00, 0x30, 0xf1, 0x56, 0x60
    db  0x00, 0x30, 0xf1, 0x56, 0x60, 0x00, 0x30, 0xf1
    db  0x51, 0x20, 0x01, 0x20, 0x50, 0x60, 0x08, 0x20
    db  0x59, 0x20, 0x01, 0x20, 0x50, 0x60, 0x08, 0x20
    db  0x59, 0x20, 0x01, 0x20, 0x50, 0x60, 0x08, 0x20
    db  0xf7, 0x56, 0x20, 0x00, 0x20, 0xf1, 0x56, 0x20
    db  0x00, 0x20, 0xf1, 0x53, 0x20, 0x08, 0x80, 0x60
    db  0x30, 0x5c, 0x20, 0x0b, 0x30, 0x5b, 0x20, 0x0b
    db  0x60, 0x5e, 0x20, 0x00, 0x20, 0x53, 0x40, 0x60
    db  0x00, 0x60, 0x5e, 0x20, 0x00, 0x20, 0x54, 0x20
    db  0x00, 0x60, 0x5e, 0x20, 0x00, 0x20, 0x54, 0x20
    db  0x00, 0x60, 0x5e, 0x30, 0x20, 0x30, 0x54, 0x61
    db  0x70, 0xf4, 0x52, 0x39, 0x40, 0x5e, 0x60, 0x08
    db  0x20, 0x5e, 0x60, 0x08, 0x20, 0x5e, 0x70, 0x60
    db  0x01, 0x60, 0x24, 0x30, 0x5e, 0x30, 0x01, 0x20
    db  0xf1, 0x55, 0x60, 0x00, 0x10, 0xf1, 0x56, 0x01
    db  0x60, 0xf1, 0x56, 0x02, 0x60, 0xf1, 0x55, 0x80
    db  0x01, 0x60, 0xf3, 0x51, 0x30, 0x20, 0x62, 0x20
    db  0x40, 0xf1, 0x51, 0x20, 0x05, 0x80, 0x70, 0x5f
    db  0x30, 0x07, 0x80, 0x40, 0x5e, 0x60, 0x00, 0x80
    db  0x20, 0x32, 0x20, 0x01, 0x20, 0x5e, 0x01, 0x30
    db  0x54, 0x20, 0x00, 0x60, 0x5e, 0x01, 0x40, 0x54
    db  0x30, 0x00, 0x60, 0x5e, 0x01, 0x20, 0x53, 0x40
    db  0x60, 0x00, 0x60, 0x5e, 0x60, 0x01, 0x10, 0x60
    db  0x20, 0x60, 0x80, 0x01, 0x70, 0x5e, 0x30, 0x80
    db  0x06, 0x60, 0x40, 0x5f, 0x30, 0x10, 0x04, 0x60
    db  0x40, 0xf1, 0x52, 0x30, 0x70, 0x20, 0x70, 0x30
    db  0xf1, 0x51, 0x70, 0x40, 0x56, 0x71, 0x5e, 0x60
    db  0x10, 0x30, 0x53, 0x40, 0x20, 0x00, 0x20, 0x5e
    db  0x60, 0x01, 0x20, 0x40, 0x50, 0x30, 0x60, 0x01
    db  0x70, 0x54, 0x40, 0x58, 0x60, 0x02, 0x10, 0x20
    db  0x80, 0x01, 0x70, 0x54, 0x40, 0x30, 0x58, 0x40
    db  0x60, 0x04, 0x10, 0x30, 0x55, 0x30, 0x20, 0x5a
    db  0x20, 0x03, 0x10, 0x30, 0x55, 0x20, 0x60, 0x59
    db  0x30, 0x80, 0x05, 0x20, 0x40, 0x53, 0x60, 0x00
    db  0x30, 0x57, 0x70, 0x01, 0x80, 0x30, 0x70, 0x80
    db  0x02, 0x20, 0x52, 0x30, 0x01, 0x60, 0x57, 0x60
    db  0x00, 0x60, 0x40, 0x51, 0x40, 0x60, 0x01, 0x20
    db  0x52, 0x60, 0x02, 0x70, 0x56, 0x60, 0x20, 0x55
    db  0x70, 0x80, 0x20, 0x51, 0x70, 0x03, 0x80, 0x30
    db  0x55, 0x40, 0x57, 0x40, 0x30, 0x50, 0x30, 0x80
    db  0x04, 0x80, 0x30, 0x5f, 0x30, 0x80, 0x06, 0x80
    db  0x30, 0x5d, 0x30, 0x80, 0x09, 0x60, 0x30, 0x59
    db  0x30, 0x60, 0x0d, 0x60, 0x70, 0x30, 0x53, 0x30
    db  0x70, 0x60, 0x07