543 lines
6.9 KiB
NASM
543 lines
6.9 KiB
NASM
;--------------------------------------------------------
|
|
; File Created by SDCC : free open source ISO C Compiler
|
|
; Version 4.6.0 #16555 (MINGW64)
|
|
;--------------------------------------------------------
|
|
.module wc_h
|
|
|
|
.optsdcc -mz80 sdcccall(1)
|
|
;--------------------------------------------------------
|
|
; Public variables in this module
|
|
;--------------------------------------------------------
|
|
;--------------------------------------------------------
|
|
; special function registers
|
|
;--------------------------------------------------------
|
|
;--------------------------------------------------------
|
|
; ram data
|
|
;--------------------------------------------------------
|
|
.area _DATA
|
|
;--------------------------------------------------------
|
|
; ram data
|
|
;--------------------------------------------------------
|
|
.area _INITIALIZED
|
|
;--------------------------------------------------------
|
|
; absolute ram data
|
|
;--------------------------------------------------------
|
|
.area _DABS (ABS)
|
|
.area _DABS (ABS)
|
|
;--------------------------------------------------------
|
|
; global & static initialisations
|
|
;--------------------------------------------------------
|
|
.area _HOME
|
|
.area _GSINIT
|
|
.area _GSFINAL
|
|
.area _GSINIT
|
|
;--------------------------------------------------------
|
|
; Home
|
|
;--------------------------------------------------------
|
|
.area _HOME
|
|
.area _HOME
|
|
;--------------------------------------------------------
|
|
; code
|
|
;--------------------------------------------------------
|
|
.area _CODE
|
|
.area _CODE
|
|
_hdr:
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db #0x57 ; 87 'W'
|
|
.db #0x69 ; 105 'i'
|
|
.db #0x6c ; 108 'l'
|
|
.db #0x64 ; 100 'd'
|
|
.db #0x43 ; 67 'C'
|
|
.db #0x6f ; 111 'o'
|
|
.db #0x6d ; 109 'm'
|
|
.db #0x6d ; 109 'm'
|
|
.db #0x61 ; 97 'a'
|
|
.db #0x6e ; 110 'n'
|
|
.db #0x64 ; 100 'd'
|
|
.db #0x65 ; 101 'e'
|
|
.db #0x72 ; 114 'r'
|
|
.db #0x4d ; 77 'M'
|
|
.db #0x44 ; 68 'D'
|
|
.db #0x4c ; 76 'L'
|
|
.db #0x0a ; 10
|
|
.db 0x00
|
|
.db #0x01 ; 1
|
|
.db #0x00 ; 0
|
|
.db #0x00 ; 0
|
|
.db #0x1d ; 29
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db #0x58 ; 88 'X'
|
|
.db #0x4d ; 77 'M'
|
|
.db #0x20 ; 32
|
|
.db #0x58 ; 88 'X'
|
|
.db #0x4d ; 77 'M'
|
|
.db #0x5a ; 90 'Z'
|
|
.db #0x53 ; 83 'S'
|
|
.db #0x33 ; 51 '3'
|
|
.db #0x4d ; 77 'M'
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.byte #0xff, #0xff, #0xff, #0xff ; 4294967295
|
|
.ascii "XM Player v0.1"
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db #0x03 ; 3
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db #0x12 ; 18
|
|
.db #0x01 ; 1
|
|
.db #0x73 ; 115 's'
|
|
.db #0x74 ; 116 't'
|
|
.db #0x6f ; 111 'o'
|
|
.db #0x70 ; 112 'p'
|
|
.db #0x6f ; 111 'o'
|
|
.db #0x6e ; 110 'n'
|
|
.db #0x65 ; 101 'e'
|
|
.db #0x72 ; 114 'r'
|
|
.db #0x72 ; 114 'r'
|
|
.db #0x6f ; 111 'o'
|
|
.db #0x72 ; 114 'r'
|
|
.db #0x02 ; 2
|
|
.db #0x30 ; 48 '0'
|
|
.db #0x00 ; 0
|
|
.db #0x31 ; 49 '1'
|
|
.db #0x00 ; 0
|
|
.db #0x00 ; 0
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.area _INITIALIZER
|
|
.area _CABS (ABS)
|