]> git.sur5r.net Git - cc65/commitdiff
Added a new flags byte to the TGI headers. Bumped the API version.
authoruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sun, 17 Jul 2011 11:23:27 +0000 (11:23 +0000)
committeruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sun, 17 Jul 2011 11:23:27 +0000 (11:23 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@5083 b7a2c559-68d2-44c3-8de9-860c34a00d81

12 files changed:
asminc/tgi-kernel.inc
libsrc/apple2/apple2-280-192-8.s
libsrc/apple2/apple2-40-48-16.s
libsrc/atari/atari_tgi_common.inc
libsrc/atmos/atmos-240-200-2.s
libsrc/c128/c128-640-200-2.s
libsrc/c128/c128-640-480-2.s
libsrc/c64/c64-320-200-2.s
libsrc/geos/devel/geos-tgi.s
libsrc/lynx/lynx-160-102-16.s
libsrc/nes/nes-64-56-2.s
libsrc/tgi/tgi-kernel.s

index 56c56f943e59845c41ae3978503506e3c1c9ceda..9dd0dd45366919b50ccef0dd7c4b94c2a4b89f9d 100644 (file)
             YRES            .word   1   ; Y resolution
             COLORCOUNT      .byte   1   ; Number of available colors
             PAGECOUNT       .byte   1   ; Number of screens available
-            FONTWIDTH       .byte   1   ; System font width
-            FONTHEIGHT      .byte   1   ; System font height
+            FONTWIDTH       .byte   1   ; System font width in pixel
+            FONTHEIGHT      .byte   1   ; System font height in pixel
             ASPECTRATIO     .word   1   ; Fixed point 8.8 format
+            FLAGS           .byte   1   ; TGI driver flags
         .endstruct
         JUMPTAB             .struct
             INSTALL         .addr       ; INSTALL routine
 ;------------------------------------------------------------------------------
 ; The TGI API version, stored at TGI_HDR_VERSION
 
-TGI_API_VERSION         = $03
+TGI_API_VERSION         = $04
+
+;------------------------------------------------------------------------------
+; Bitmapped tgi driver flags, stored in TGI_HDR::VARS::FLAGS.
+; Beware: Some of the bits are tested using the BIT instruction, so do not
+; change the values without checking the code!
+
+TGI_BM_FONT_FINESCALE   = $80           ; Bitmap fonts are fine grained scalable
 
 ;------------------------------------------------------------------------------
 ; Text constants
index 6577474efa7e1076e478d1ce3b9abd35c5afe9ab..b8e315f187900d5328f965d0315e696c88b8d5e3 100644 (file)
@@ -84,6 +84,7 @@ pages:        .byte   2               ; Number of screens available
        .byte   7               ; System font X size
        .byte   8               ; System font Y size
        .word   $00EA           ; Aspect ratio (based on 4/3 display)
+        .byte   0               ; TGI driver flags
 
 ; Next comes the jump table. With the exception of IRQ, all entries must be
 ; valid and may point to an RTS for test versions (function not implemented).
index 3f439cadc7433c991187f76337ff4fadeba402f7..135c883bc5dbadc10a73b78440ec7a654b7ccc56 100644 (file)
@@ -54,6 +54,7 @@ Y2    :=      ptr4
        .byte   8               ; System font X size
        .byte   8               ; System font Y size
        .word   $0198           ; Aspect ratio (based on 4/3 display)
+        .byte   0               ; TGI driver flags
 
 ; Next comes the jump table. With the exception of IRQ, all entries must be
 ; valid and may point to an RTS for test versions (function not implemented).
@@ -256,7 +257,7 @@ text:       jsr     HOME
        ; Done, reset the error code
        lda     #TGI_ERR_OK
        beq     :+              ; Branch always
-       
+
        ; Done, set the error code
 err:   lda     #TGI_ERR_INV_ARG
 :      sta     ERROR
index 3b716a632b1b0421cc72a5044141ab2bad55c92c..9e9f74aa4ddb9e1443b60a491a7557839bc61ea3 100644 (file)
@@ -25,6 +25,7 @@
        .byte   8                       ; System font X size
        .byte   8                       ; System font Y size
        .word   aspect                  ; Aspect ratio
+        .byte   0                       ; TGI driver flags
 
 ; Function table
 
index 6c6a9bb99ab97bc8cf740b432a03284bf958a8a5..80d9ec784c92d07cc432826b203a022780e6f649 100644 (file)
@@ -29,6 +29,7 @@
 xsize: .byte   6                       ; System font X size
        .byte   8                       ; System font Y size
         .word   $011C                   ; Aspect ratio (based on 4/3 display)
+        .byte   0                       ; TGI driver flags
 
 ; Next comes the jump table. Currently all entries must be valid and may point
 ; to an RTS for test versions (function not implemented).
index 118a93e6e16c031a99ae3ff8c7f556e369dd9925..ecc4c8437fe2a5bb08c28d43c8068cd90a7cbeff 100644 (file)
@@ -62,6 +62,7 @@ pages:        .byte   1                       ; Number of screens available
         .byte   8                       ; System font X size
         .byte   8                       ; System font Y size
         .word   $006A                   ; Aspect ratio (based on 4/3 display)
+        .byte   0                       ; TGI driver flags
 
 ; Next comes the jump table. Currently all entries must be valid and may point
 ; to an RTS for test versions (function not implemented).
index bd928622157058127e84dd8b4f1a5c5ba77d4323..021b952456f37f278363bffde188ab5ebbc29d77 100644 (file)
@@ -63,6 +63,7 @@ pages:        .byte   0                       ; Number of screens available
         .byte   8                       ; System font X size
         .byte   8                       ; System font Y size
         .word   $0100                   ; Aspect ratio (based on 4/3 display)
+        .byte   0                       ; TGI driver flags
 
 ; Next comes the jump table. Currently all entries must be valid and may point
 ; to an RTS for test versions (function not implemented).
index 0d66a6ea735bff59ed88492c68ecb986b8a692ac..0ba4f6ef055fa63ee4327d7c7b7d9f94ad9659f0 100644 (file)
@@ -30,6 +30,7 @@
         .byte   8                       ; System font X size
         .byte   8                       ; System font Y size
         .word   $00D4                   ; Aspect ratio (based on 4/3 display)
+        .byte   0                       ; TGI driver flags
 
 ; Next comes the jump table. With the exception of IRQ, all entries must be
 ; valid and may point to an RTS for test versions (function not implemented).
index 247920df18d27c6e96e82f576a536f77c9f786a1..8cbb332d39ff4e2f70a87ad4cf9e485af8374ef6 100644 (file)
@@ -49,6 +49,7 @@ pages:        .byte   1                       ; Number of screens available
         .byte   8                       ; System font X size
         .byte   8                       ; System font Y size
 aspect: .word   $00D4                   ; Aspect ratio (based on 4/3 display)
+        .byte   0                       ; TGI driver flags
 
 ; Next comes the jump table. With the exception of IRQ, all entries must be
 ; valid, and may point to an RTS for test versions (function not implemented).
index 4a4d6175bd16d95e0b00502ca10c258bfc16efa3..5857a4f35f3885161ab0b5e972d6ffeec40ff226 100644 (file)
@@ -34,6 +34,7 @@
         .byte   8                       ; System font X size
         .byte   8                       ; System font Y size
         .word  $0100                   ; Aspect ratio (square pixel LCD)
+        .byte   TGI_BM_FONT_FINESCALE   ; TGI driver flags
 
 ; Next comes the jump table. Currently all entries must be valid and may point
 ; to an RTS for test versions (function not implemented). A future version may
index deeca5c44a46141b78d8808d615f9ac49aef8c08..8d824aeacf081bf7f15451e328f8e472e4f406a9 100644 (file)
@@ -33,6 +33,7 @@ yres: .word   56                      ; Max Y resolution
        .byte   2                       ; System font X size
        .byte   2                       ; System font Y size
        .word   $100                    ; Aspect ratio
+        .byte   0                       ; TGI driver flags
 
 ; Next comes the jump table. Currently all entries must be valid and may point
 ; to an RTS for test versions (function not implemented).
index a4316f8f1a5b5f920462cfc23eb1f863dcc5e649..bca86ebf362a4e25de1c253aba2c30c5c446303a 100644 (file)
@@ -55,6 +55,7 @@ _tgi_pagecount:     .res    1           ; Number of available screen pages
 _tgi_fontwidth:     .res    1           ; System font width in pixels
 _tgi_fontheight:    .res    1           ; System font height in pixels
 _tgi_aspectratio:   .res    2           ; Aspect ratio in 8.8 fixed point
+_tgi_flags:         .res    1           ; TGI driver flags
 
 
 .data