Added Printer devices to LPT ports. These are the Generic Text printer and a Epson ESC/P dot-matrix compatible printer.

Also added is the printing output to PNG.
This commit is contained in:
TC1995
2018-11-04 23:35:28 +01:00
parent 3eaae2a08b
commit 003944f137
11 changed files with 3565 additions and 2 deletions

View File

@@ -199,6 +199,7 @@ endif
#########################################################################
VPATH := $(EXPATH) . cpu \
cdrom disk floppy game machine \
printer \
sound \
sound/munt sound/munt/c_interface sound/munt/sha1 \
sound/munt/srchelper \
@@ -495,6 +496,9 @@ NETOBJ := network.o \
net_3c503.o net_ne2000.o \
net_wd8003.o
PRINTOBJ := png.o prt_cpmap.o \
prt_escp.o prt_text.o
SNDOBJ := sound.o \
openal.o \
snd_opl.o snd_dbopl.o \
@@ -555,7 +559,7 @@ PLATOBJ := win.o \
OBJ := $(MAINOBJ) $(INTELOBJ) $(CPUOBJ) $(MCHOBJ) $(DEVOBJ) \
$(FDDOBJ) $(CDROMOBJ) $(ZIPOBJ) $(HDDOBJ) \
$(USBOBJ) $(NETOBJ) $(SCSIOBJ) $(SNDOBJ) $(VIDOBJ) \
$(USBOBJ) $(NETOBJ) $(PRINTOBJ) $(SCSIOBJ) $(SNDOBJ) $(VIDOBJ) \
$(PLATOBJ) $(UIOBJ) $(FSYNTHOBJ) $(MUNTOBJ) \
$(DEVBROBJ)
ifdef EXOBJ

View File

@@ -431,6 +431,25 @@ plat_get_exe_name(wchar_t *s, int size)
GetModuleFileName(hinstance, s, size);
}
void
plat_tempfile(wchar_t *bufp, wchar_t *prefix, wchar_t *suffix)
{
SYSTEMTIME SystemTime;
char temp[1024];
if (prefix != NULL)
sprintf(temp, "%ls-", prefix);
else
strcpy(temp, "");
GetSystemTime(&SystemTime);
sprintf(&temp[strlen(temp)], "%d%02d%02d-%02d%02d%02d-%03d%ls",
SystemTime.wYear, SystemTime.wMonth, SystemTime.wDay,
SystemTime.wHour, SystemTime.wMinute, SystemTime.wSecond,
SystemTime.wMilliseconds,
suffix);
mbstowcs(bufp, temp, strlen(temp)+1);
}
int
plat_getcwd(wchar_t *bufp, int max)