Changeset 09d1345 in buchla-68k for vlib/vbfill4.c
- Timestamp:
- 07/15/2017 10:03:02 AM (7 years ago)
- Branches:
- master
- Children:
- bf89cfb
- Parents:
- 6a37d5b
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
vlib/vbfill4.c
r6a37d5b r09d1345 10 10 #include "ram.h" 11 11 12 static int16_t fm[] = { /* fill masks */12 static uint16_t fm[] = { /* fill masks */ 13 13 14 14 0x000F, … … 60 60 wp = fwp; 61 61 fwp += obwidth; 62 *wp++ = (*wp & ~lmask) | (color & lmask); 63 64 for (j = 0; j < mw; j++) 65 *wp++ = color; 66 67 *wp = (*wp & ~rmask) | (color & rmask); 68 } 69 70 } else { 71 72 rmask = fm[width & 3]; 73 74 for (i = 0; i < nl; i++) { 75 76 wp = fwp; 77 fwp += obwidth; 78 *wp++ = (*wp & ~lmask) | (color & lmask); 62 *wp = (*wp & ~lmask) | (color & lmask); 63 wp++; 64 65 for (j = 0; j < mw; j++) 66 *wp++ = color; 67 68 *wp = (*wp & ~rmask) | (color & rmask); 69 } 70 71 } else { 72 73 rmask = fm[width & 3]; 74 75 for (i = 0; i < nl; i++) { 76 77 wp = fwp; 78 fwp += obwidth; 79 *wp = (*wp & ~lmask) | (color & lmask); 80 wp++; 79 81 *wp = (*wp & ~rmask) | (color & rmask); 80 82 } … … 112 114 wp = fwp; 113 115 fwp += obwidth; 114 *wp++ = (*wp & ~lmask) | (color & lmask); 115 116 for (j = 0; j < mw; j++) 117 *wp++ = color; 118 119 *wp = (*wp & ~rmask) | (color & rmask); 120 } 121 122 } else { 123 124 rmask = fm[width & 3]; 125 126 for (i = 0; i < nl; i++) { 127 128 wp = fwp; 129 fwp += obwidth; 130 *wp++ = (*wp & ~lmask) | (color & lmask); 116 *wp = (*wp & ~lmask) | (color & lmask); 117 wp++; 118 119 for (j = 0; j < mw; j++) 120 *wp++ = color; 121 122 *wp = (*wp & ~rmask) | (color & rmask); 123 } 124 125 } else { 126 127 rmask = fm[width & 3]; 128 129 for (i = 0; i < nl; i++) { 130 131 wp = fwp; 132 fwp += obwidth; 133 *wp = (*wp & ~lmask) | (color & lmask); 134 wp++; 131 135 *wp = (*wp & ~rmask) | (color & rmask); 132 136 } … … 164 168 wp = fwp; 165 169 fwp += obwidth; 166 *wp++ = (*wp & ~lmask) | (color & lmask); 167 168 for (j = 0; j < mw; j++) 169 *wp++ = color; 170 171 *wp = (*wp & ~rmask) | (color & rmask); 172 } 173 174 } else { 175 176 rmask = fm[width & 3]; 177 178 for (i = 0; i < nl; i++) { 179 180 wp = fwp; 181 fwp += obwidth; 182 *wp++ = (*wp & ~lmask) | (color & lmask); 170 *wp = (*wp & ~lmask) | (color & lmask); 171 wp++; 172 173 for (j = 0; j < mw; j++) 174 *wp++ = color; 175 176 *wp = (*wp & ~rmask) | (color & rmask); 177 } 178 179 } else { 180 181 rmask = fm[width & 3]; 182 183 for (i = 0; i < nl; i++) { 184 185 wp = fwp; 186 fwp += obwidth; 187 *wp = (*wp & ~lmask) | (color & lmask); 188 wp++; 183 189 *wp = (*wp & ~rmask) | (color & rmask); 184 190 } … … 216 222 wp = fwp; 217 223 fwp += obwidth; 218 *wp++ = (*wp & ~lmask) | (color & lmask); 224 *wp = (*wp & ~lmask) | (color & lmask); 225 wp++; 219 226 220 227 for (j = 0; j < mw; j++) … … 232 239 wp = fwp; 233 240 fwp += obwidth; 234 *wp++ = (*wp & ~lmask) | (color & lmask); 241 *wp = (*wp & ~lmask) | (color & lmask); 242 wp++; 235 243 *wp = (*wp & ~rmask) | (color & rmask); 236 244 }
Note:
See TracChangeset
for help on using the changeset viewer.