summaryrefslogtreecommitdiffstats
path: root/private/mvdm/softpc.new/base/cpu/src/evid/vglob.c
diff options
context:
space:
mode:
Diffstat (limited to 'private/mvdm/softpc.new/base/cpu/src/evid/vglob.c')
-rw-r--r--private/mvdm/softpc.new/base/cpu/src/evid/vglob.c451
1 files changed, 451 insertions, 0 deletions
diff --git a/private/mvdm/softpc.new/base/cpu/src/evid/vglob.c b/private/mvdm/softpc.new/base/cpu/src/evid/vglob.c
new file mode 100644
index 000000000..d1f01ac2f
--- /dev/null
+++ b/private/mvdm/softpc.new/base/cpu/src/evid/vglob.c
@@ -0,0 +1,451 @@
+/*[
+*************************************************************************
+
+ Name: Vglob.c
+ Author: Simon Frost
+ Created: October 1994
+ Derived from: Vglob.edl
+ Sccs ID: @(#)Vglob.c 1.1 10/24/94
+ Purpose: EXTERNAL interface to VGLOB record.
+ Rewritten in C to save overhead of EDL/C context change
+ for one memory read/write.
+
+ (c)Copyright Insignia Solutions Ltd., 1993. All rights reserved.
+
+*************************************************************************
+]*/
+
+#include "insignia.h"
+#include "host_def.h"
+#include "Evid_c.h"
+#include "gdpvar.h"
+
+/*
+ * Note: no interfaces produced for the following 3.0 VGlob entries as
+ * unused in Evid.
+ * copy_func_pbp ( now video_base_lin_addr )
+ * route_reg1
+ * route_reg2
+ */
+
+/* {get,set}Videolatches still in EvPtrs.edl as required for pigging */
+
+GLOBAL void
+setVideorplane IFN1(IU8 *, value)
+{
+ GLOBAL_VGAGlobals.VGA_rplane = value;
+}
+GLOBAL IU8 *
+getVideorplane IFN0()
+{
+ return(GLOBAL_VGAGlobals.VGA_rplane);
+}
+
+GLOBAL void
+setVideowplane IFN1(IU8 *, value)
+{
+ GLOBAL_VGAGlobals.VGA_wplane = value;
+}
+GLOBAL IU8 *
+getVideowplane IFN0()
+{
+ return(GLOBAL_VGAGlobals.VGA_wplane);
+}
+
+GLOBAL void
+setVideoscratch IFN1(IU8 *, value)
+{
+ GLOBAL_VGAGlobals.scratch = value;
+}
+GLOBAL IU8 *
+getVideoscratch IFN0()
+{
+ return(GLOBAL_VGAGlobals.scratch);
+}
+
+GLOBAL void
+setVideosr_masked_val IFN1(IU32, value)
+{
+ GLOBAL_VGAGlobals.sr_masked_val = value;
+}
+GLOBAL IU32
+getVideosr_masked_val IFN0()
+{
+ return(GLOBAL_VGAGlobals.sr_masked_val);
+}
+
+GLOBAL void
+setVideosr_nmask IFN1(IU32, value)
+{
+ GLOBAL_VGAGlobals.sr_nmask = value;
+}
+
+GLOBAL IU32
+getVideosr_nmask IFN0()
+{
+ return(GLOBAL_VGAGlobals.sr_nmask);
+}
+
+GLOBAL void
+setVideodata_and_mask IFN1(IU32, value)
+{
+ GLOBAL_VGAGlobals.data_and_mask = value;
+}
+
+GLOBAL IU32
+getVideodata_and_mask IFN0()
+{
+ return(GLOBAL_VGAGlobals.data_and_mask);
+}
+
+GLOBAL void
+setVideodata_xor_mask IFN1(IU32, value)
+{
+ GLOBAL_VGAGlobals.data_xor_mask = value;
+}
+GLOBAL IU32
+getVideodata_xor_mask IFN0()
+{
+ return(GLOBAL_VGAGlobals.data_xor_mask);
+}
+
+GLOBAL void
+setVideolatch_xor_mask IFN1(IU32, value)
+{
+ GLOBAL_VGAGlobals.latch_xor_mask = value;
+}
+GLOBAL IU32
+getVideolatch_xor_mask IFN0()
+{
+ return(GLOBAL_VGAGlobals.latch_xor_mask);
+}
+
+GLOBAL void
+setVideobit_prot_mask IFN1(IU32, value)
+{
+ GLOBAL_VGAGlobals.bit_prot_mask = value;
+}
+GLOBAL IU32
+getVideobit_prot_mask IFN0()
+{
+ return(GLOBAL_VGAGlobals.bit_prot_mask);
+}
+
+GLOBAL void
+setVideoplane_enable IFN1(IU32, value)
+{
+ GLOBAL_VGAGlobals.plane_enable = value;
+}
+GLOBAL IU32
+getVideoplane_enable IFN0()
+{
+ return(GLOBAL_VGAGlobals.plane_enable);
+}
+
+GLOBAL void
+setVideoplane_enable_mask IFN1(IU32, value)
+{
+ GLOBAL_VGAGlobals.plane_enable_mask = value;
+}
+GLOBAL IU32
+getVideoplane_enable_mask IFN0()
+{
+ return(GLOBAL_VGAGlobals.plane_enable_mask);
+}
+
+GLOBAL void
+setVideosr_lookup IFN1(IUH *, value)
+{
+ GLOBAL_VGAGlobals.sr_lookup = value;
+}
+GLOBAL IUH *
+getVideosr_lookup IFN0()
+{
+ return(GLOBAL_VGAGlobals.sr_lookup);
+}
+
+GLOBAL void
+setVideofwd_str_read_addr IFN1(IUH *, value)
+{
+ GLOBAL_VGAGlobals.fwd_str_read_addr = value;
+}
+GLOBAL IUH *
+getVideofwd_str_read_addr IFN0()
+{
+ return(GLOBAL_VGAGlobals.fwd_str_read_addr);
+}
+
+GLOBAL void
+setVideobwd_str_read_addr IFN1(IUH *, value)
+{
+ GLOBAL_VGAGlobals.bwd_str_read_addr = value;
+}
+GLOBAL IUH *
+getVideobwd_str_read_addr IFN0()
+{
+ return(GLOBAL_VGAGlobals.bwd_str_read_addr);
+}
+
+GLOBAL void
+setVideodirty_total IFN1(IU32, value)
+{
+ GLOBAL_VGAGlobals.dirty_total = value;
+}
+GLOBAL IU32
+getVideodirty_total IFN0()
+{
+ return(GLOBAL_VGAGlobals.dirty_total);
+}
+
+GLOBAL void
+setVideodirty_low IFN1(IS32, value)
+{
+ GLOBAL_VGAGlobals.dirty_low = value;
+}
+GLOBAL IS32
+getVideodirty_low IFN0()
+{
+ return(GLOBAL_VGAGlobals.dirty_low);
+}
+
+GLOBAL void
+setVideodirty_high IFN1(IS32, value)
+{
+ GLOBAL_VGAGlobals.dirty_high = value;
+}
+GLOBAL IS32
+getVideodirty_high IFN0()
+{
+ return(GLOBAL_VGAGlobals.dirty_high);
+}
+
+GLOBAL void
+setVideovideo_copy IFN1(IU8 *, value)
+{
+ GLOBAL_VGAGlobals.video_copy = value;
+}
+GLOBAL IU8 *
+getVideovideo_copy IFN0()
+{
+ return(GLOBAL_VGAGlobals.video_copy);
+}
+
+GLOBAL void
+setVideomark_byte IFN1(IUH *, value)
+{
+ GLOBAL_VGAGlobals.mark_byte = value;
+}
+GLOBAL IUH *
+getVideomark_byte IFN0()
+{
+ return(GLOBAL_VGAGlobals.mark_byte);
+}
+
+GLOBAL void
+setVideomark_word IFN1(IUH *, value)
+{
+ GLOBAL_VGAGlobals.mark_word = value;
+}
+GLOBAL IUH *
+getVideomark_word IFN0()
+{
+ return(GLOBAL_VGAGlobals.mark_word);
+}
+
+GLOBAL void
+setVideomark_string IFN1(IUH *, value)
+{
+ GLOBAL_VGAGlobals.mark_string = value;
+}
+GLOBAL IUH *
+getVideomark_string IFN0()
+{
+ return(GLOBAL_VGAGlobals.mark_string);
+}
+
+GLOBAL void
+setVideoread_shift_count IFN1(IU32, value)
+{
+ GLOBAL_VGAGlobals.read_shift_count = value;
+}
+GLOBAL IU32
+getVideoread_shift_count IFN0()
+{
+ return(GLOBAL_VGAGlobals.read_shift_count);
+}
+
+GLOBAL void
+setVideoread_mapped_plane IFN1(IU32, value)
+{
+ GLOBAL_VGAGlobals.read_mapped_plane = value;
+}
+GLOBAL IU32
+getVideoread_mapped_plane IFN0()
+{
+ return(GLOBAL_VGAGlobals.read_mapped_plane);
+}
+
+GLOBAL void
+setVideocolour_comp IFN1(IU32, value)
+{
+ GLOBAL_VGAGlobals.colour_comp = value;
+}
+GLOBAL IU32
+getVideocolour_comp IFN0()
+{
+ return(GLOBAL_VGAGlobals.colour_comp);
+}
+
+GLOBAL void
+setVideodont_care IFN1(IU32, value)
+{
+ GLOBAL_VGAGlobals.dont_care = value;
+}
+GLOBAL IU32
+getVideodont_care IFN0()
+{
+ return(GLOBAL_VGAGlobals.dont_care);
+}
+
+GLOBAL void
+setVideov7_bank_vid_copy_off IFN1(IU32, value)
+{
+ GLOBAL_VGAGlobals.v7_bank_vid_copy_off = value;
+}
+GLOBAL IU32
+getVideov7_bank_vid_copy_off IFN0()
+{
+ return(GLOBAL_VGAGlobals.v7_bank_vid_copy_off);
+}
+
+GLOBAL void
+setVideoscreen_ptr IFN1(IU8 *, value)
+{
+ GLOBAL_VGAGlobals.screen_ptr = value;
+}
+GLOBAL IU8 *
+getVideoscreen_ptr IFN0()
+{
+ return(GLOBAL_VGAGlobals.screen_ptr);
+}
+
+GLOBAL void
+setVideorotate IFN1(IU32, value)
+{
+ GLOBAL_VGAGlobals.rotate = value;
+}
+GLOBAL IU32
+getVideorotate IFN0()
+{
+ return(GLOBAL_VGAGlobals.rotate);
+}
+
+GLOBAL void
+setVideocalc_data_xor IFN1(IU32, value)
+{
+ GLOBAL_VGAGlobals.calc_data_xor = value;
+}
+GLOBAL IU32
+getVideocalc_data_xor IFN0()
+{
+ return(GLOBAL_VGAGlobals.calc_data_xor);
+}
+
+GLOBAL void
+setVideocalc_latch_xor IFN1(IU32, value)
+{
+ GLOBAL_VGAGlobals.calc_latch_xor = value;
+}
+GLOBAL IU32
+getVideocalc_latch_xor IFN0()
+{
+ return(GLOBAL_VGAGlobals.calc_latch_xor);
+}
+
+GLOBAL void
+setVideoread_byte_addr IFN1(IUH *, value)
+{
+ GLOBAL_VGAGlobals.read_byte_addr = value;
+}
+GLOBAL IUH *
+getVideoread_byte_addr IFN0()
+{
+ return(GLOBAL_VGAGlobals.read_byte_addr);
+}
+
+GLOBAL void
+setVideov7_fg_latches IFN1(IU32, value)
+{
+ GLOBAL_VGAGlobals.v7_fg_latches = value;
+}
+GLOBAL IU32
+getVideov7_fg_latches IFN0()
+{
+ return(GLOBAL_VGAGlobals.v7_fg_latches);
+}
+
+GLOBAL void
+setVideoGC_regs IFN1(IUH **, value)
+{
+ GLOBAL_VGAGlobals.GCRegs = value;
+}
+GLOBAL IUH **
+getVideoGC_regs IFN0()
+{
+ return(GLOBAL_VGAGlobals.GCRegs);
+}
+
+GLOBAL void
+setVideolast_GC_index IFN1(IU8, value)
+{
+ GLOBAL_VGAGlobals.lastGCindex = value;
+}
+GLOBAL IU8
+getVideolast_GC_index IFN0()
+{
+ return(GLOBAL_VGAGlobals.lastGCindex);
+}
+
+GLOBAL void
+setVideodither IFN1(IU8, value)
+{
+ GLOBAL_VGAGlobals.dither = value;
+}
+GLOBAL IU8
+getVideodither IFN0()
+{
+ return(GLOBAL_VGAGlobals.dither);
+}
+
+GLOBAL void
+setVideowrmode IFN1(IU8, value)
+{
+ GLOBAL_VGAGlobals.wrmode = value;
+}
+GLOBAL IU8
+getVideowrmode IFN0()
+{
+ return(GLOBAL_VGAGlobals.wrmode);
+}
+
+GLOBAL void
+setVideochain IFN1(IU8, value)
+{
+ GLOBAL_VGAGlobals.chain = value;
+}
+GLOBAL IU8
+getVideochain IFN0()
+{
+ return(GLOBAL_VGAGlobals.chain);
+}
+
+GLOBAL void
+setVideowrstate IFN1(IU8, value)
+{
+ GLOBAL_VGAGlobals.wrstate = value;
+}
+GLOBAL IU8
+getVideowrstate IFN0()
+{
+ return(GLOBAL_VGAGlobals.wrstate);
+}