source: buchla-68k/vlib/vputsv.c@ e877e55

Last change on this file since e877e55 was b28a12e, checked in by Thomas Lopatic <thomas@…>, 7 years ago

Zero redundant declarations.

  • Property mode set to 100644
File size: 1.7 KB
RevLine 
[f40a309]1/*
2 =============================================================================
3 vputsv.c -- video display string put functions
4 Version 1 -- 1988-10-06 -- D.N. Lynx Crowe
5 (c) Copyright 1988 -- D.N. Lynx Crowe
6
7 These functions drive the video character write function vputc()
8 which puts characters into a 82716 video RAM character object.
9
10 Full attribute format is assumed.
11 =============================================================================
12*/
13
[b28a12e]14#include "ram.h"
[f40a309]15
16/*
17 =============================================================================
18 vputsv(sbase, row, col, str, attrib, len)
19
20 Write string str to video RAM object pointed to by sbase
21 at (row,col) with attrib used for all characters. Line length is len.
22 =============================================================================
23*/
24
[7258c6a]25void vputsv(uint16_t *sbase, uint16_t row, uint16_t col, int8_t *str, uint16_t attrib, uint16_t len)
[f40a309]26{
[7258c6a]27 uint16_t c;
[f40a309]28
29 while (c = *str++) {
30
31 vputcv(sbase, row, col, c, attrib, len);
32
33 if (++col GE 64) {
34
35 col = 0;
36
37 if (++row GE 25)
38 row = 0;
39 }
40 }
41}
42
43/*
44 */
45
46/*
47 =============================================================================
48 vputsav(sbase, row, col, str, attrib, len)
49
50 Write string str in video RAM pointed to by sbase starting
51 at (row, col) using attributes from the words pointed to by attrib.
52 Line length is len.
53 =============================================================================
54*/
[7258c6a]55
[f40a309]56void vputsav(uint16_t *sbase, uint16_t row, uint16_t col, int8_t *str, uint16_t *attrib, uint16_t len)
[7258c6a]57{
[f40a309]58 uint16_t c;
59
60 while (c = *str++) {
61
62 vputcv(sbase, row, col, c, *attrib++, len);
63
64 if (++col GE 64) {
65
66 col = 0;
67
68 if (++row GE 25)
69 row = 0;
70 }
71 }
[6262b5c]72}
73
Note: See TracBrowser for help on using the repository browser.