µInflux HRC 80 software

The HRC 80 came with two utilities; GTEXTE which is a text extension to TRS-80 Basic and GBASIC which is a graphics extension to TRS-80 Basic.

GTEXTE graphics commands

HCLS c (0 to 7)
Erase the screen with color c. Position the cursor at the top left corner.
HMARGE c (0 to 7)
Set the border color and (non-graphics) font color to c. (Generator 0, 1, 3).
HCAR g (0 to 3)
Select generator to g
HMODE m (0 to 3)
Set character size to m.
0 normal width, normal height
1 normal width, double height
2 double width, normal height
3 double width, double height
HDISP p1 (0 to 3) ,[p2] (1 to 2)
Mode HRC and TRS screens:
0 no image
1 TRS screen on
2 HRC screen on
3 TRS screen superimposed on HRC screen
"HDISP 4" is an equivalent of HDISP 1, 2 with the option to blink the color.
HPAGE p1, [p2] both (0 to 24)
Select page for display (p1) and writing (p2).
HPRINT @p,var (0 to 999)
Write var at HRC display location p. Similar to the TRS-80 Basic command PRINT @p,var.
HPRINT var
Write var to HRC display. Similar to the TRS-80 Basic command PRINT var.
The ASCII values 0 to 31 cannot be printed and have no effect. Using TAB, comma and "USING" are not allowed.
HINVERT
Invert foreground and background colors.
HCLIG
Enable/disable blink mode.
HPOKE p (0 to 999), c (0 to 127)
Print ASCII value c at position p. THis command supports ASCII values 0 to 31.
HOUP ci,g1 TO c2,g2
Copy the pattern of character c1 of generator g1 to characterc2 of generator g2.
HCOPY p1,p2
Copy page p1 to page p2
HRESTORE
Reset the driver.
HPUTOR, HPUTAND, HPUTNOT x1, y1 TO x2,y2,var%(1)
Executes binary operations on the part of the screen specified with x1, y1 TO x2,y2 and the variable var%(1)
HPAINT X,Y,C[,M]
Fill and enclosed space with color C starting at coordinates X,Y. "M" means painted in haftone.
HSAVE var$
Save an image to disk with filename var$. Size of the file will be 25 GRANs.
HLOAD var$
Load an image from disk with filename var$.

GBASIC graphics commands

HDISP m
sets the video mode. Four variants:
0 no image
1 TRS screen on
2 HRC screen on
3 TRS screen superimposed on HRC screen
HPAGE nv [,nrw]
select the page for display and read/write access. When nrw is omitted, it will be the same as the nv page. Values can be 0 and 1.
HCLS c
clears the graphical memory with the specified color c
see HCOLOR for the color coding.
HCOLOR c
set the color to use with draw commands. Codes:
0 black 4 blue
1 red 5 magenta
2 green 6 cyan
3 yellow 7 white
HPOINT x,y
returns the color of the graphical memory specified with x,y
HCIRCLE x, y, r [,q]
Two variations:
HCIRCLE x, y, r draws a circle with centre ar x, y and radius r
HCIRCLE x, y, r, q draws 1/8 of a circle, starting at 3 0'clock, counter-clockwise. q specifies the octant.
Each bit in the value represents 1/8 of a circle (represented as "small hand" clock positions):
1 1:30 to 3:00 16 7:30 to 9:00;
2 12:00 to 1:30 32 6:00 to 7:30;
4 10:30 to 12:00 64 4:30 to 6:00;
8 9:00 to 10:30 128 3:00 to 4:30.
HPLOT x1,y1 [TO x2,y2 [, B[F]]]
Four variants:
HPLOT x1,y1 draws a point at x1,y1
HPLOT x1,y1 TO x2,y2 draws a straight line from x1,y1 TO x2,y2
HPLOT x1,y1 TO x2,y2, B draws a box from x1,y1 TO x2,y2
HPLOT x1,y1 TO x2,y2, BF draws a filled box from x1,y1 TO x2,y2
specifying "@,@" for x2 and y2 uses the values of the previous HPLOT command.
HGET x1,y1 TO x2,y2 , A%(I)
Read the contents of the graphical memory specified with x1,y1 and x2,y2 and put in the array %A[I]
HPUT x1,y1 TO x2,y2 , A%(I)
Write the contents of array %A[I] to the graphical memory specified by x1,y1 and x2,y2

This Basic extension is similar to the Panasonic HifiColor GBASIC.

Back to hardware description


Last update: 2012-09-14

email: fjkraan@electrickery.nl