avr: work on simple GUI module to be used by node c02.

This commit is contained in:
Martin Preuss
2025-11-03 17:23:40 +01:00
parent b4fee78ad8
commit e58e9b846c
38 changed files with 1951 additions and 2422 deletions

View File

@@ -7,8 +7,8 @@
; * Please see toplevel file COPYING of that project for license details. *
; ***************************************************************************
#ifndef AQH_AVR_WIN_H
#define AQH_AVR_WIN_H
#ifndef AQH_AVR_WIN_DEFS_H
#define AQH_AVR_WIN_DEFS_H
; tree/list data
@@ -18,12 +18,11 @@
.equ OBJ_OFFS_OBJECT = OBJ_OFFS_TREE+TREE_SIZE
.equ OBJ_OFFS_HANDLERFN_LO = OBJ_OFFS_OBJECT
.equ OBJ_OFFS_HANDLERFN_HI = OBJ_OFFS_OBJECT+1
.equ OBJ_OFFS_LINKS_LO = OBJ_OFFS_OBJECT+2
.equ OBJ_OFFS_LINKS_HI = OBJ_OFFS_OBJECT+3
.equ OBJ_OFFS_TIMERS_LO = OBJ_OFFS_OBJECT+4
.equ OBJ_OFFS_TIMERS_HI = OBJ_OFFS_OBJECT+5
.equ OBJ_OFFS_OPTIONS = OBJ_OFFS_OBJECT+6
.equ OBJ_OFFS_SIZE = OBJ_OFFS_OBJECT+7
.equ OBJ_OFFS_TARGET_LO = OBJ_OFFS_OBJECT+2
.equ OBJ_OFFS_TARGET_HI = OBJ_OFFS_OBJECT+3
.equ OBJ_OFFS_IDFORTARGET = OBJ_OFFS_OBJECT+4
.equ OBJ_OFFS_OPTIONS = OBJ_OFFS_OBJECT+5
.equ OBJ_OFFS_SIZE = OBJ_OFFS_OBJECT+6
; widget data
.equ WID_OFFS_WIDGET = OBJ_OFFS_SIZE
@@ -59,6 +58,7 @@
.equ WID_OPTIONS0_BIT_VISIBLE = 0 ; OBJ_OFFS_OPTIONS
.equ WID_OPTIONS0_BIT_DIRTY = 1
.equ WID_OPTIONS0_BIT_LAYOUT = 2
.equ WID_OPTIONS0_BIT_DATAINSDRAM = 3 ; text or other data is in SDRAM, not in flash
.equ WID_OPTIONS1_BIT_STRETCH_X = 0 ; WID_OFFS_OPTIONS1
.equ WID_OPTIONS1_BIT_STRETCH_Y = 1
@@ -98,21 +98,6 @@
; Links
.equ OBJ_LINK_OFFS_LIST = 0
.equ OBJ_LINK_OFFS_SIGNAL = LIST_SIZE
.equ OBJ_LINK_OFFS_SLOT = LIST_SIZE+1
.equ OBJ_LINK_OFFS_TARGET_LO = LIST_SIZE+2
.equ OBJ_LINK_OFFS_TARGET_HI = LIST_SIZE+3
.equ OBJ_LINK_SIZE = LIST_SIZE+4
; fns:
; - removeLinksTo(Y=win, r19:r18=target)
; - addLink(Y=win, r16=signal, r17=slot, r19:r18=target)
; - removeLinks(Y=win)
.equ TIMER_OFFS_LIST = 0
.equ TIMER_OFFS_TIMER = LIST_SIZE
.equ TIMER_OFFS_VALUE_LO = TIMER_OFFS_TIMER