Split desktop source into separate files

This commit is contained in:
Joshua Bell 2018-05-02 19:58:17 -07:00
parent 3a666316f3
commit f77932a28d
10 changed files with 20483 additions and 20473 deletions

View File

@ -648,8 +648,6 @@ textfont: .addr 0
.byte 0 ; ??? .byte 0 ; ???
menu_bar_height := 13 menu_bar_height := 13
screen_width := 560
screen_height := 192
;; params for MGTK::SetPortBits when decorating title bar ;; params for MGTK::SetPortBits when decorating title bar
.proc screen_port .proc screen_port

View File

@ -45,9 +45,6 @@ entry:
;;; ============================================================ ;;; ============================================================
screen_width := 560
screen_height := 192
da_window_id := 60 da_window_id := 60
da_width := screen_width / 3 da_width := screen_width / 3
da_height := screen_height / 3 da_height := screen_height / 3

View File

@ -108,8 +108,6 @@ skip: lda #0
;;; ============================================================ ;;; ============================================================
;;; ??? ;;; ???
screen_height := 192
window_pos_flag: window_pos_flag:
.byte 0 ; ??? .byte 0 ; ???

View File

@ -13,6 +13,11 @@
dummy1000 := $1000 dummy1000 := $1000
;;; Modified to toggle fixed width
font_type := DEFAULT_FONT+0
font_last_char := DEFAULT_FONT+1
font_height := DEFAULT_FONT+2
font_width_table := DEFAULT_FONT+3 ; width in pixels, indexed by ASCII code
start: jmp copy2aux start: jmp copy2aux

View File

@ -42,9 +42,6 @@ entry:
;;; ============================================================ ;;; ============================================================
screen_width := 560
screen_height := 192
da_window_id := 60 da_window_id := 60
da_width := 400 da_width := 400
da_height := 118 da_height := 118
@ -1088,8 +1085,8 @@ notpas:
;; DAs are loaded with $1C00 as the io_buffer, so ;; DAs are loaded with $1C00 as the io_buffer, so
;; $1C00-$1FFF MAIN is free. ;; $1C00-$1FFF MAIN is free.
buf0 := $1C00 buf0 := DA_IO_BUFFER
buf1 := $1D00 buf1 := DA_IO_BUFFER + $100
;; Run from clone in main memory ;; Run from clone in main memory
php php

View File

@ -2,10 +2,19 @@
;;; DeskTop Internals ;;; DeskTop Internals
;;; ============================================================ ;;; ============================================================
DA_LOAD_ADDRESS := $800 screen_width := 560
DA_MAX_SIZE := $1C00 - DA_LOAD_ADDRESS screen_height := 192
;; I/O Buffer starts at MAIN $1C00
;; (but icon tables start at AUX $1B00) ;;; ============================================================
INVOKER := $290 ; Invoke other programs
INVOKER_FILENAME := $280 ; File to invoke (PREFIX must be set)
DA_LOAD_ADDRESS := $800 ; Loaded into MAIN
DA_IO_BUFFER := $1C00 ; ...through $1FFF
DA_MAX_SIZE := DA_IO_BUFFER - DA_LOAD_ADDRESS
;; Can't load DA past I/O Buffer at MAIN $1C00,
;; but icon tables start at AUX $1B00 so can't clone there.
;;; ============================================================ ;;; ============================================================
;;; Direct Calls (from main memory) ;;; Direct Calls (from main memory)
@ -171,14 +180,6 @@ icon_entry_type_trash := %01110000
;;; Used by DAs for window definitions ;;; Used by DAs for window definitions
DEFAULT_FONT := $8800 DEFAULT_FONT := $8800
;;; Modified by Show Text File DA to toggle fixed width
font_flag := $8800 ; = $00 - if high bit set, glyphs are 2 bytes wide
font_last_char := $8801 ; = $7F - max glyph number (count is this + 1)
font_height := $8802 ; 9 pixels
font_width_table := $8803 ; width in pixels, indexed by ASCII code
font_glyphs := $8883 ; $80 glyphs, organized by row, 9 bytes per
;;; Control Character Glyphs ;;; Control Character Glyphs
;;; ;;;
;;; Glyphs $00-$1F are useful symbols; some overlap with MouseText ;;; Glyphs $00-$1F are useful symbols; some overlap with MouseText

File diff suppressed because it is too large Load Diff

3748
desktop/desktop_aux.s Normal file

File diff suppressed because it is too large Load Diff

1740
desktop/desktop_lc.s Normal file

File diff suppressed because it is too large Load Diff

14971
desktop/desktop_main.s Normal file

File diff suppressed because it is too large Load Diff