; ======================================================================
; XANDRIAN LABS  /  CS617 CHAPTER 02
; ======================================================================
; Program    : Chapter 02 Sorting
; Source     : sort_extra2.s
; Revision   : x0.31a-dev / comment-harmonization pass
; Target     : Casio PB-2000C / HD61700
; Role       : Assemble the Sorting application and its dependencies.
; Interface  : App services plus numbered platform, menu, sort, VT and
;             RS APIs.
; Maintainer : Xandrian Labs
; ----------------------------------------------------------------------
; The caller owns DATA, menu behavior and experiment state.
; ======================================================================


        ORG     0
        LEVEL   0

#INCLUDE (app/defs.inc)
#INCLUDE (lib2/rs232c/2/rs232c_defs.inc)

; Platform boot bindings.
PLAT_CARD_ID:  EQU &H74
PLAT_CARD_VER: EQU &H10
PLAT_OFFCHK:   EQU FW_OFFCHK
PLAT_BREAK:    EQU APP_ENTRY
PLAT_COLD:     EQU MAIN
PLAT_TRAP:     EQU TRAP
PLAT_DEFRT:    EQU DEFRT
PLAT_POFF:     EQU POFF
PLAT_WARM:     EQU WARM_TRAMP
PLAT_KEYSCAN:  EQU KEYSCAN

#INCLUDE (lib2/platform/2/card_header.inc)
#INCLUDE (lib2/platform/2/keyboard_bridge.inc)
#INCLUDE (lib2/platform/2/boot_vectors.inc)
#INCLUDE (lib2/platform/2/keyscan_table.inc)

#INCLUDE (app/boot.inc)

#INCLUDE (app/menu_key_alias.inc)
#INCLUDE (app/menu_bind.inc)

#INCLUDE (lib2/menu/2/menu.inc)

#INCLUDE (app/runs.inc)
#INCLUDE (app/numfmt.inc)
#INCLUDE (app/setup_bind.inc)

#INCLUDE (lib2/menu/2/setup.inc)

#INCLUDE (app/editor.inc)
#INCLUDE (app/config.inc)
#INCLUDE (app/sort_bind.inc)

#INCLUDE (lib2/sort/1/metrics.inc)
#INCLUDE (lib2/sort/1/compare.inc)
#INCLUDE (lib2/sort/1/swap.inc)
#INCLUDE (lib2/sort/1/bubble.inc)
#INCLUDE (lib2/sort/1/shell.inc)
#INCLUDE (lib2/sort/1/select.inc)
#INCLUDE (lib2/sort/1/verify.inc)

#INCLUDE (app/reports.inc)
#INCLUDE (app/ui.inc)
#INCLUDE (app/vt_page.inc)
#INCLUDE (app/vt_data.inc)
#INCLUDE (app/page_flow.inc)
#INCLUDE (app/vt_port.inc)
#INCLUDE (app/vt26_compat.inc)
#INCLUDE (lib2/platform/2/rom_ident.inc)
#INCLUDE (lib2/rs232c/2/rs232c.inc)
#INCLUDE (lib2/rs232c/2/om52c.inc)
#INCLUDE (lib2/vt/26/vt26.inc)
#INCLUDE (lib2/vt/26/export.inc)
#INCLUDE (lib2/vt/26/vt26_lcd.inc)
#INCLUDE (app/texts.inc)
#INCLUDE (app/math32.inc)
#INCLUDE (app/workspace.inc)
#INCLUDE (app/loader.inc)

        ORG     &HFFFF
        DB      0
