Implemented it for the PCjr as well.

This commit is contained in:
OBattler
2025-08-27 01:47:41 +02:00
parent 97b122b143
commit 120a6e8b8b
6 changed files with 306 additions and 251 deletions

View File

@@ -22,6 +22,11 @@
#define PCJR_RGB_NO_BROWN 4
#define PCJR_RGB_IBM_5153 5
#define DOUBLE_NONE 0
#define DOUBLE_SIMPLE 1
#define DOUBLE_INTERPOLATE_SRGB 2
#define DOUBLE_INTERPOLATE_LINEAR 3
typedef struct pcjr_s
{
/* Video Controller stuff. */
@@ -56,6 +61,7 @@ typedef struct pcjr_s
int lastline;
int composite;
int apply_hd;
int double_type;
/* Keyboard Controller stuff. */
int latched;

View File

@@ -123,6 +123,7 @@ extern void cga_write(uint32_t addr, uint8_t val, void *priv);
extern uint8_t cga_read(uint32_t addr, void *priv);
extern void cga_recalctimings(cga_t *cga);
extern void cga_interpolate_init(void);
extern void cga_blit_memtoscreen(int x, int y, int w, int h, int double_type);
extern void cga_do_blit(int vid_xsize, int firstline, int lastline, int double_type);
extern void cga_poll(void *priv);