]> git.sur5r.net Git - cc65/commitdiff
added some more comments and -headers
authormrdudz <mrdudz@users.noreply.github.com>
Mon, 12 Oct 2015 12:40:12 +0000 (14:40 +0200)
committermrdudz <mrdudz@users.noreply.github.com>
Mon, 12 Oct 2015 12:40:12 +0000 (14:40 +0200)
libsrc/c64/extra/soft80.s
libsrc/c64/soft80.inc
libsrc/c64/soft80_charset.s
libsrc/c64/soft80_chline.s
libsrc/c64/soft80_color.s
libsrc/c64/soft80_conio.s
libsrc/c64/soft80_cvline.s
libsrc/c64/soft80_kclrscr.s
libsrc/c64/soft80_kplot.s
libsrc/c64/soft80_scrsize.s

index 80ef338b6c2824641497b5a2f901fe75e356e60f..d43443fc88f0486575d9380d10cc5bc47b4445ac 100644 (file)
@@ -1,3 +1,7 @@
+;
+; Groepaz/Hitmen, 12.10.2015
+;
+; import/overload stubs for the soft80 implementation
 
 
         ; soft80_cgetc.s
index f2058f91dd5c522db3c3aa8719c09f2eaa1531f0..a4bee337a4a821f9ca49cee74fedfc4e5199ce4d 100644 (file)
@@ -1,3 +1,7 @@
+;
+; Groepaz/Hitmen, 12.10.2015
+;
+; internal constants for the soft80 implementation
 
 soft80_lo_charset       = $d000
 soft80_hi_charset       = $d400
@@ -8,6 +12,7 @@ soft80_bitmap           = $e000
 charsperline            = 80
 screenrows              = 25
 
+; FIXME: these should match petscii and perhaps come from a common cbm.inc?
 CH_ESC                  = 95
 CH_HLINE                = 96
 CH_CROSS                = 123
index f44fdaf772c3016ceca3ffca0046d48bec06be3c..7a4e10968781d62831dd1a29b1aa16d6598aa685 100644 (file)
@@ -1,5 +1,5 @@
 ;
-; Groepaz/Hitmen, 10.10.2015
+; Groepaz/Hitmen, 12.10.2015
 ;
 ; character set for use with the soft80 implementation
 ;
@@ -14,6 +14,8 @@
 ;   - $60 - $7f screencodes $40 - $5f (petscii codes $60 - $7f)
 ; - only 128 characters are defined here, the soft80 implementation will invert
 ;   the graphics data for inverted display on the fly.
+; - since the charset is 4 by 8 pixels, only the lower 4bit of each byte is
+;   used. the upper bits have to be 0.
 ; - finally the lower 4bits are "inverted", ie a space character is represented
 ;   as $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f
 ;
 ; +280 ....xxxx ......xx ........ ....xxxx
 ; +300 ....xxxx ......xx ........ ....xxxx
 ; +380 ....xxxx ......xx ........ ....xxxx
+; [...]
+; +040 ....x.xx ....xxxx ....xxxx ....xxxx
+; +0c0 .....x.x ....xxxx .....xxx ....xxxx
+; +140 .......x ....x.xx .....xxx ....x..x
+; +1c0 .......x ....xx.x ......xx .....xxx
+; +240 .....xxx ....x..x .....x.x .....xxx
+; +2c0 .....x.x .....x.x .....x.x .....xxx
+; +340 ....x.xx ....x..x ......xx ....x..x
+; +3c0 ....xxxx ....xxxx ....xxxx ....xxxx
 
         .export         soft80_charset
 
index e15d0c483c4bb00082bc2df7e13a01cf8c2a2c68..73c8c1e261847c79914b870ff8815ed736775169 100644 (file)
@@ -1,4 +1,6 @@
 ;
+; Groepaz/Hitmen, 12.10.2015
+;
 ; void chlinexy (unsigned char x, unsigned char y, unsigned char length);
 ; void chline (unsigned char length);
 ;
index 3d9cca56c077d6fbf22fa57a5d652ec4a768fa76..925b161ed8b22eb101659e683570501d81dd9c0a 100644 (file)
@@ -1,4 +1,6 @@
 ;
+; Groepaz/Hitmen, 12.10.2015
+;
 ; unsigned char __fastcall__ textcolor (unsigned char color);
 ; unsigned char __fastcall__ bgcolor (unsigned char color);
 ; unsigned char __fastcall__ bordercolor (unsigned char color);
index 33325185446bb1542a4e850149b643322efe56d4..6691158d7c9b98772396588fff62039ec255830a 100644 (file)
@@ -25,7 +25,8 @@ soft80_init:
         lda     #$c8
         sta     VIC_CTRL2
 
-; copy charset to RAM under I/O -> FIXME: generate at runtime
+        ; copy charset to RAM under I/O
+        ; FIXME: move charset and this constructor into init segment
         sei
         lda     $01
         pha
index eaa8501189d8806311fbb1e92523556f9b8b71ab..e2c6e947c3c3d1c549e8bb2cdc70cf15a1a0840e 100644 (file)
@@ -1,4 +1,6 @@
 ;
+; Groepaz/Hitmen, 12.10.2015
+;
 ; void cvlinexy (unsigned char x, unsigned char y, unsigned char length);
 ; void cvline (unsigned char length);
 ;
index 790aa27499f59496d820b16c7db6a9e232fdc8cf..95633de799a107ed80aec93160f6c2d0daae822b 100644 (file)
@@ -1,3 +1,8 @@
+;
+; Groepaz/Hitmen, 12.10.2015
+;
+; lowlevel kclrscr for soft80 implementation
+;
 
         .export         soft80_kclrscr
         .import         soft80_kplot
index 6df33c00801c5f3e38a745fd17b348a41f013e55..e359e9f582c756a4ac99ad6e559ec8b5cf5aa9f2 100644 (file)
@@ -1,4 +1,10 @@
 
+;
+; Groepaz/Hitmen, 12.10.2015
+;
+; lowlevel kplot function for the soft80 implementation
+;
+
         .export         soft80_kplot
 
         .include        "c64.inc"
@@ -35,6 +41,9 @@ soft80_kplot:
         ldy     CURS_X
         rts
 
+        ; FIXME: the following tables take up 260 bytes, perhaps move them
+        ;        to 0xdc00... area in ram under i/o
+
         .rodata
 _bitmapxlo:
         .repeat 80,col
index 1873f7327ec07b741eb71d91d78f62b1cfbcfe87..b0f4f71e79a2f8f8c4e85a2f542a6a7b3f51802d 100644 (file)
@@ -1,3 +1,8 @@
+;
+; Groepaz/Hitmen, 12.10.2015
+;
+; lowlevel screensize function for the soft80 implementation
+;
 
         .export         soft80_screensize