zxuno-git/sdk/include/filezxm.def

36 lines
1.2 KiB
Modula-2

; filezxm.def - definitions for ZXM file.
;
; Video: header + linear sequence of frames.
;
; Each frame:
; Black and white: 6144 bytes in Spectrum display format.
; If a pixel bit is set to 1 it is displayed as black, blank otherwise.
; Color: 256 bytes of padding + 6912 bytes in Spectrum display format.
; Note:
; Each frame is padded to occupy an integer number of sectors.
; The fill value is whatever you want, it is ignored.
;
; SPDX-FileCopyrightText: Copyright (C) 2016-2021 Antonio Villena
;
; SPDX-FileContributor: 2021 Ivan Tatarinov <ivan-tat@ya.ru>
;
; SPDX-License-Identifier: GPL-3.0-only
; Compatible compilers:
; SJAsmPlus, <https://github.com/sjasmplus/sjasmplus/>
ifndef filezxm_def_included
define filezxm_def_included
struct file_zxm_header_t ; 256 bytes
a_magic ds 3 ; "ZXM"
a_reserved_0 ds 13 ; Unused
w_total_frames ds 2 ; Total number of video frames
b_sectors_per_frame ds 1 ; Number of sectors (512 bytes) that
; each frame occupies (12 for BW, 14
; for color)
a_reserved_1 ds 237 ; Unused
ends
endif ; !filezxm_def_included