X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=libsrc%2Ftgi%2Ftgi_init.s;h=c8fd355d54c3dcccca5dd9c6f9ee1af8ee6a4989;hb=66ca781bb176cf316bb068d970fd7b3495d51e90;hp=063b56ee1b42345756fcedbc693d00c1e8531e31;hpb=24d58573fe116ec30487a0663db19966f084d402;p=cc65 diff --git a/libsrc/tgi/tgi_init.s b/libsrc/tgi/tgi_init.s index 063b56ee1..c8fd355d5 100644 --- a/libsrc/tgi/tgi_init.s +++ b/libsrc/tgi/tgi_init.s @@ -1,15 +1,20 @@ ; ; Ullrich von Bassewitz, 21.06.2002 ; -; void __fastcall__ tgi_init (void); +; void tgi_init (void); ; /* Initialize the already loaded graphics driver */ .include "tgi-kernel.inc" .include "tgi-error.inc" + .import pushax, pusha, decax1 .importzp ptr1 + +;---------------------------------------------------------------------------- + +.code .proc _tgi_init jsr _tgi_done ; Switch off graphics if needed @@ -21,7 +26,26 @@ inc _tgi_gmode ; Remember that graph mode is active -; Do driver initialization. First set the default palette. +; Get the maximum X and Y coordinate + + jsr _tgi_getxres + jsr decax1 + sta _tgi_xmax + stx _tgi_xmax+1 + + jsr _tgi_getyres + jsr decax1 + sta _tgi_ymax + stx _tgi_ymax+1 + +; Do driver initialization. Set draw and view pages. + + lda #0 + jsr tgi_setviewpage + lda #0 + jsr tgi_setdrawpage + +; Set the default palette. jsr tgi_getdefpalette ; Get the default palette into A/X sta ptr1 @@ -29,31 +53,22 @@ jsr tgi_setpalette ; Set the default palette. jsr tgi_geterror ; Clear a possible error code -; Set the drawing color to the maximum color +; Set the drawing color to white -@L1: ldx _tgi_colorcount - dex - txa - jsr _tgi_setcolor ; tgi_setcolor (tgi_getmaxcolor ()); +@L1: lda #tgi_color_white + jsr _tgi_setcolor ; tgi_setcolor (TGI_COLOR_WHITE); ; Set the text style - lda #TGI_TEXT_HORIZONTAL - sta _tgi_textdir - ldx #1 - stx _tgi_textmagx - ldy #1 - sty _tgi_textmagy - jsr tgi_textstyle ; Tell the driver about the text style - -; Clear the screen - - jmp tgi_clear + lda #<$100 + ldx #>$100 + jsr pushax ; Width scale = 1.0 + jsr pushax ; Heigh scale = 1.0 + jsr pusha ; Text direction = TGI_TEXT_HORIZONTAL + jmp _tgi_settextstyle ; A = Font = TGI_FONT_BITMAP ; Error exit @L9: rts .endproc - -