]> 4ch.mooo.com Git - 16.git/blob - th
BROKE build of 0.exe
[16.git] / th
1 src/0.c:                if (memcmp(vrl_header->vrl_sig,"VRL1",4) || memcmp(vrl_header->fmt_sig,"VGAX",4)) return 1;\r
2 src/0.c:                if (vrl_header->width == 0 || vrl_header->height == 0) return 1;\r
3 src/0.c:        vrl_lineoffs = vrl1_vgax_genlineoffsets(vrl_header,buffer+sizeof(*vrl_header),bufsz-sizeof(*vrl_header));\r
4 src/0.c:                        o = (i >> 2) + (0x10000UL - (uint16_t)gvar.video.page[1].data);\r
5 src/0.c:                x = -(gvar.video.page[0].dx);\r
6 src/0.c:                y = -(gvar.video.page[0].dy);\r
7 src/0.c:                                if (x >= overdraw) rx = (x - overdraw) & (~3);\r
8 src/0.c:                                else rx = -(gvar.video.page[0].dx);\r
9 src/0.c:                                if (y >= overdraw) ry = (y - overdraw);\r
10 src/0.c:                                else ry = -(gvar.video.page[0].dy);\r
11 src/0.c:                                h = vrl_header->height + overdraw + y - ry;\r
12 src/0.c:                                w = (x + vrl_header->width + (overdraw*2) + 3/*round up*/ - rx) & (~3);\r
13 src/0.c:                                if ((rx+w) > gvar.video.page[0].width) w = gvar.video.page[0].width-rx;\r
14 src/0.c:                                if ((ry+h) > gvar.video.page[0].height) h = gvar.video.page[0].height-ry;\r
15 src/0.c:                                o = (0x10000UL - (uint16_t)gvar.video.page[1].data) + (ry * gvar.video.page[0].stridew) + (rx >> 2); // source offscreen\r
16 src/0.c:                                vga_state.vga_draw_stride_limit = (gvar.video.page[0].width + 3/*round up*/ - x) >> 2;\r
17 src/0.c:draw_vrl1_vgax_modex(x-rx,y-ry,vrl_header,vrl_lineoffs,buffer+sizeof(*vrl_header),bufsz-sizeof(*vrl_header));\r
18 src/0.c:                                if ((x + vrl_header->width) >= ((gvar.video.page[0].width + gvar.video.page[0].dx) - 1) || x == -(gvar.video.page[0].dx))\r
19 src/0.c:                                        xdir = -xdir;\r
20 src/0.c:                                if ((y + vrl_header->height) >= ((gvar.video.page[0].height + gvar.video.page[0].dy) - 1) || y == -(gvar.video.page[0].dy))\r
21 src/0.c:                                        ydir = -ydir;\r
22 src/0.c:                        dstart = (gvar.video.page[0].height - dh) / 2; // center the squash effect on screen, otherwise it would squash to top of screen\r
23 src/0.c:                        if (dstart >= dh_blankfill) y = dstart - dh_blankfill;\r
24 src/0.c:                        dh -= dh_step;\r
25 src/16.c: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
26 src/16.c: * Fifth Floor, Boston, MA 02110-1301 USA.\r
27 src/16.h: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
28 src/16.h: * Fifth Floor, Boston, MA 02110-1301 USA.\r
29 src/bakapi4b.c: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669\r
30 src/bakapi4b.c: * Fifth Floor, Boston, MA 02110-1301 USA.\r
31 src/bakapi.c: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
32 src/bakapi.c: * Fifth Floor, Boston, MA 02110-1301 USA.\r
33 src/bakapi.c:           if (*a == '-') {\r
34 src/bakapi.c:                   do { a++; } while (*a == '-');\r
35 src/bakapi.c:   // NTS: I can see from the makefile Sparky4 intends this to run on 8088 by the -0 switch in CFLAGS.\r
36 src/bakapi.c:   //      the CPU to carry out tasks. --J.C.\r
37 src/bakapi.c:   VGAmodeX(vgamodex_mode, 1, &gvar); // TODO: Suggestion: Instead of magic numbers for the first param, might I suggest defining an enum or some #define constants that are easier to remember? --J.C.\r
38 src/bakapi.c:           // we'll integrate DOSLIB vga into that part of the code instead for less disruption. -- J.C.\r
39 src/bakapi.c:                                           gvar.video.page[0].dx--;\r
40 src/bakapi.c:                                           gvar.video.page[0].dy--;\r
41 src/bakapi.c:           // we'll integrate DOSLIB vga into that part of the code instead for less disruption. -- J.C.\r
42 src/bakapi.c:                                   key = c - '0';\r
43 src/bakapi.c:           // we'll integrate DOSLIB vga into that part of the code instead for less disruption. -- J.C.\r
44 src/bakapi.c:// INFO: This is a testing section for textrendering and panning for project 16 --sparky4\r
45 src/bakapi.c://                 mxOutText(xpos+1, ypos+gvar.video.page[0].height-48, "========================================");\r
46 src/bakapi.c://                 mxOutText(xpos+1, ypos+gvar.video.page[0].height-40, "|    |Chikyuu:$line1");\r
47 src/bakapi.c://                 mxOutText(xpos+1, ypos+gvar.video.page[0].height-32, "|    |$line2");\r
48 src/bakapi.c://                 mxOutText(xpos+1, ypos+gvar.video.page[0].height-24, "|    |$line3");\r
49 src/bakapi.c://                 mxOutText(xpos+1, ypos+gvar.video.page[0].height-16, "|    |$line4");\r
50 src/bakapi.c://                 mxOutText(xpos+1, ypos+gvar.video.page[0].height-8,  "========================================");\r
51 src/bakapi.c://         if( (xpos>(gvar.video.page[0].sw-gvar.video.page[0].width-1))  || (xpos<1)){xdir=-xdir;}\r
52 src/bakapi.c://         if( (ypos>(gvar.video.page[0].sh-gvar.video.page[0].height-1)) || (ypos<1)){ydir=-ydir;}\r
53 src/bakapi.h: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
54 src/bakapi.h: * Fifth Floor, Boston, MA 02110-1301 USA.\r
55 src/bakapi.h://project 16 testing define switch for veiwing the contents of the video memory --sparky4\r
56 src/bakapi.h:#define BOINK // what does this mean? --J.C.\r
57 src/emmtest.c:          len--;\r
58 src/emmtest.c:  pEmmData = (byte *)EMMalloc(&hEData, EMMCoreLeft());  // get 6 * 16K bytes - 96K\r
59 src/emmtest.c:  MapEMM(hEData, 0, PEMMDATAPAGENUM);   // load 1st 4 pages into page frame: 0-3\r
60 src/emmtest.c://----    UnmapEMM(hEData, 0, 4);          // not absolutely necessary\r
61 src/emmtest.c:  MapEMM(hEData, 4, 2);            // map last 2 pages: 4-5\r
62 src/emsdump.c: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
63 src/emsdump.c: * Fifth Floor, Boston, MA 02110-1301 USA.\r
64 src/emstest.c:          if (avail == -1)\r
65 src/exmmtest.c: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
66 src/exmmtest.c: * Fifth Floor, Boston, MA 02110-1301 USA.\r
67 src/exmmtest.c:#pragma warn -pro\r
68 src/exmmtest.c:#pragma warn -use\r
69 src/fmemtest.c: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
70 src/fmemtest.c: * Fifth Floor, Boston, MA 02110-1301 USA.\r
71 src/fontgfx.c: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
72 src/fontgfx.c: * Fifth Floor, Boston, MA 02110-1301 USA.\r
73 src/fontgfx.c:                                        `::--.:'.::'\n\\r
74 src/fontgfx.c:                                          |. _:===-'\n\\r
75 src/fontgfx.c:                        ,---.---.    __,','\n\\r
76 src/fontgfx.c:                       (~`.  \   )   )','.,---..\n\\r
77 src/fontgfx.c:                        `v`\ | ,' .-'.:,'_____   `.\n\\r
78 src/fontgfx.c:                            )|/.-~.--~~--.   ~~~-. \ \n\\r
79 src/fontgfx.c:                          _/-'_.-~        ""---.._`.|\n\\r
80 src/fontgfx.c:                     _.-~~_.-~                    ""'\n\\r
81 src/fontgfx.c:              _..--~~_.(~~\n\\r
82 src/fontgfx.c:   __...---~~~_..--~~\n\\r
83 src/fontgfx.c:,'___...---~~~\n\\r
84 src/fontgfx.c:  // NTS: I can see from the makefile Sparky4 intends this to run on 8088 by the -0 switch in CFLAGS.\r
85 src/fontgfx.c:  //      the CPU to carry out tasks. --J.C.\r
86 src/fontgfx.c:  // NTS: We're in Mode-X now. printf() is useless. Do not use printf(). Or INT 10h text printing. Or DOS console output.\r
87 src/fontgfx.c:  modexprint(&gvar.video.page[0], gvar.video.page[0].width - (8*16)/*HACK: The rose ASCII is too wide for 320x240 so offset it to make sure the petals are visible*/, 8, 1, 45, 0, &rose);\r
88 src/fonttest.c: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
89 src/fonttest.c: * Fifth Floor, Boston, MA 02110-1301 USA.\r
90 src/inputest.c: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
91 src/inputest.c: * Fifth Floor, Boston, MA 02110-1301 USA.\r
92 src/maptest.c: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
93 src/maptest.c: * Fifth Floor, Boston, MA 02110-1301 USA.\r
94 src/maptest.c:  if(map.width*map.height != 1200) exit(-3);\r
95 src/midi.c: * (C) 2010-2012 Jonathan Campbell.\r
96 src/midi.c: *   - MS-DOS [pure DOS mode, or Windows or OS/2 DOS Box]\r
97 src/midi.c:     /* NTS: 16-bit large/compact builds MUST compare pointers as unsigned long to compare FAR pointers correctly! */\r
98 src/midi.c:     if (t->read == NULL || (unsigned long)t->read >= (unsigned long)t->fence) {\r
99 src/midi.c:             t->eof = 1;\r
100 src/midi.c:     c = *(t->read);\r
101 src/midi.c:     if (FP_OFF(t->read) >= 0xF) /* 16:16 far pointer aware (NTS: Programs reassigning this pointer MUST normalize the FAR pointer) */\r
102 src/midi.c:             t->read = MK_FP(FP_SEG(t->read)+0x1,0);\r
103 src/midi.c:             t->read++;\r
104 src/midi.c:     t->read++;\r
105 src/midi.c:     t->wait = ~0UL;\r
106 src/midi.c:     t->read = t->fence;\r
107 src/midi.c:     /* NTS: 16-bit large/compact builds MUST compare pointers as unsigned long to compare FAR pointers correctly! */\r
108 src/midi.c:     if (t->read == NULL || (unsigned long)t->read >= (unsigned long)t->fence)\r
109 src/midi.c:             tt = farptr2phys(t->read);\r
110 src/midi.c:             rem = farptr2phys(t->fence) - tt;\r
111 src/midi.c:             t->read = MK_FP(tt>>4,tt&0xF);\r
112 src/midi.c:     rem = (unsigned long)(t->fence - t->read);\r
113 src/midi.c:     t->read += len;\r
114 src/midi.c:     unsigned int tch = (unsigned int)(t - midi_trk); /* pointer math */\r
115 src/midi.c:     unsigned int ach = (unsigned int)(ch - midi_ch); /* pointer math */\r
116 src/midi.c:     unsigned int ach = (unsigned int)(ch - midi_ch); /* pointer math */\r
117 src/midi.c:     note->busy = 1;\r
118 src/midi.c:     note->note_number = key;\r
119 src/midi.c:     note->note_velocity = vel;\r
120 src/midi.c:     note->note_track = (unsigned int)(t - midi_trk);\r
121 src/midi.c:     note->note_channel = (unsigned int)(ch - midi_ch);\r
122 src/midi.c:     ach = (unsigned int)(note - midi_notes); /* which FM channel? */\r
123 src/midi.c:     adlib_fm[ach].mod.attack_rate = vel >> 3; /* 0-127 to 0-15 */\r
124 src/midi.c:     if ((ch->program >= 8 && ch->program <= 15)/*Chromatic percussion*/ ||\r
125 src/midi.c:             (ch->program >= 112 && ch->program <= 119)/*Percussive*/ ||\r
126 src/midi.c:             ch == &midi_ch[9]/*MIDI channel 10 (DAMN YOU 1-BASED COUNTING)*/)\r
127 src/midi.c:     note->busy = 1;\r
128 src/midi.c:     note->note_number = key;\r
129 src/midi.c:     note->note_velocity = vel;\r
130 src/midi.c:     note->note_track = (unsigned int)(t - midi_trk);\r
131 src/midi.c:     note->note_channel = (unsigned int)(ch - midi_ch);\r
132 src/midi.c:     ach = (unsigned int)(note - midi_notes); /* which FM channel? */\r
133 src/midi.c:     adlib_fm[ach].mod.attack_rate = vel >> 3; /* 0-127 to 0-15 */\r
134 src/midi.c:     note->busy = 0;\r
135 src/midi.c:     ach = (unsigned int)(note - midi_notes); /* which FM channel? */\r
136 src/midi.c:     adlib_fm[ach].mod.attack_rate = vel >> 3; /* 0-127 to 0-15 */\r
137 src/midi.c:     ch->program = inst;\r
138 src/midi.c:static inline void on_pitch_bend(struct midi_track *t,struct midi_channel *ch,int bend/*-8192 to 8192*/) {\r
139 src/midi.c:     /* NTS: 16-bit large/compact builds MUST compare pointers as unsigned long to compare FAR pointers correctly! */\r
140 src/midi.c:     if (t->read == NULL || (unsigned long)t->read >= (unsigned long)t->fence)\r
141 src/midi.c:     /* NTS: 16-bit large/compact builds MUST compare pointers as unsigned long to compare FAR pointers correctly! */\r
142 src/midi.c:     if (t->read == NULL || (unsigned long)t->read >= (unsigned long)t->fence) {\r
143 src/midi.c:             t->eof = 1;\r
144 src/midi.c:     t->us_tick_cnt_mtpq += 10000UL * (unsigned long)ticks_per_quarter_note;\r
145 src/midi.c:     while (t->us_tick_cnt_mtpq >= t->us_per_quarter_note) {\r
146 src/midi.c:             t->us_tick_cnt_mtpq -= t->us_per_quarter_note;\r
147 src/midi.c:             while (t->wait == 0) {\r
148 src/midi.c:                     if ((unsigned long)t->read >= (unsigned long)t->fence) {\r
149 src/midi.c:                             t->eof = 1;\r
150 src/midi.c:                                             t->last_status = 0;\r
151 src/midi.c:                                             t->last_status = b;\r
152 src/midi.c:                             b = t->last_status;\r
153 src/midi.c:                                     on_pitch_bend(t,ch,((c&0x7F)|((d&0x7F)<<7))-8192); /* c=LSB d=MSB */\r
154 src/midi.c://                                                   fprintf(stderr,"Type 0x7F len=%lu %p/%p/%p\n",len,t->raw,t->read,t->fence);\r
155 src/midi.c:                                                             d -= 3;\r
156 src/midi.c:                                                             t->us_per_quarter_note = ((unsigned long)midi_trk_read(t)<<16UL)+\r
157 src/midi.c:                                                                                     t->us_per_quarter_note;\r
158 src/midi.c://                                                           fprintf(stderr,"Type 0x%02x len=%lu %p/%p/%p\n",c,d,t->raw,t->read,t->fence);\r
159 src/midi.c:                                                     fprintf(stderr,"t=%u Unknown MIDI f message 0x%02x 0x%02x %p/%p/%p\n",i,b,c,t->raw,t->read,t->fence);\r
160 src/midi.c://                                           fprintf(stderr,"Sysex len=%lu %p/%p/%p\n",len,t->raw,t->read,t->fence);\r
161 src/midi.c:                                             fprintf(stderr,"t=%u Unknown MIDI message 0x%02x at %p/%p/%p\n",i,b,t->raw,t->read,t->fence);\r
162 src/midi.c:                     t->wait = midi_trk_read_delta(t);\r
163 src/midi.c:             if (t->wait != 0) {\r
164 src/midi.c:                     t->wait--;\r
165 src/midi.c:/* WARNING: subroutine call in interrupt handler. make sure you compile with -zu flag for large/compact memory models */\r
166 src/midi.c:             irq0_cnt -= irq0_max;\r
167 src/midi.c:             f->ch_a = f->ch_b = f->ch_c = f->ch_d = 1;\r
168 src/midi.c:             f->ch_a = f->ch_b = f->ch_c = f->ch_d = 1;\r
169 src/midi.c:             f->mod_multiple = 1;\r
170 src/midi.c:             f->total_level = 63 - 16;\r
171 src/midi.c:             f->attack_rate = 15;\r
172 src/midi.c:             f->decay_rate = 4;\r
173 src/midi.c:             f->sustain_level = 0;\r
174 src/midi.c:             f->release_rate = 8;\r
175 src/midi.c:             f->f_number = 400;\r
176 src/midi.c:             f->sustain = 1;\r
177 src/midi.c:             f->octave = 4;\r
178 src/midi.c:             f->key_on = 0;\r
179 src/midi.c:             f->mod_multiple = 1;\r
180 src/midi.c:             f->total_level = 63 - 16;\r
181 src/midi.c:             f->attack_rate = 15;\r
182 src/midi.c:             f->decay_rate = 4;\r
183 src/midi.c:             f->sustain_level = 0;\r
184 src/midi.c:             f->release_rate = 8;\r
185 src/midi.c:             f->f_number = 0;\r
186 src/midi.c:             f->sustain = 1;\r
187 src/midi.c:             f->octave = 0;\r
188 src/midi.c:             f->key_on = 0;\r
189 src/midi.c:     t->eof = 0;\r
190 src/midi.c:     t->last_status = 0;\r
191 src/midi.c:     t->us_tick_cnt_mtpq = 0;\r
192 src/midi.c:     t->us_per_quarter_note = (60000000UL / 120UL); /* 120BPM */\r
193 src/midi.c:     t->read = midi_trk[i].raw;\r
194 src/midi.c:     t->wait = midi_trk_read_delta(t); /* and then the read pointer will point at the MIDI event when wait counts down */\r
195 src/midi.c:                     /* byte 0-1 = format type (0,1 or 2) */\r
196 src/midi.c:                     /* byte 2-3 = number of tracks */\r
197 src/midi.c:                     /* byte 4-5 = time divison */\r
198 src/midi.c:                                     cando = 0x10000UL - (unsigned long)FP_OFF(p);\r
199 src/midi.c:                                     if (cando > 0xFFFFUL) cando = 0xFFFFUL; /* we're limited to 64KB-1 of reading */\r
200 src/midi.c:                                     rem -= cando;\r
201 src/midi.c:             adv = irq0_ticks - ptick;\r
202 src/midi.c:                     adv--;\r
203 src/miditest.c: * (C) 2010-2012 Jonathan Campbell.\r
204 src/miditest.c: *   - MS-DOS [pure DOS mode, or Windows or OS/2 DOS Box]\r
205 src/miditest.c:         adv = irq0_ticks - ptick;\r
206 src/miditest.c:                 adv--;\r
207 src/palettec.c: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
208 src/palettec.c: * Fifth Floor, Boston, MA 02110-1301 USA.\r
209 src/palettel.c: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
210 src/palettel.c: * Fifth Floor, Boston, MA 02110-1301 USA.\r
211 src/pcxtest2.c: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
212 src/pcxtest2.c: * Fifth Floor, Boston, MA 02110-1301 USA.\r
213 src/pcxtest2.c://----#include "src/lib/planar.h"\r
214 src/pcxtest2.c: for(px = plane; px < p->width; px+=4) {\r
215 src/pcxtest2.c:         for(py=0; py<p->height/2; py++) {\r
216 src/pcxtest2.c:         if(!sprite || p->plane[offset])\r
217 src/pcxtest2.c:                 page->data = p->plane;\r
218 src/pcxtest2.c:         //offset+=p->width;\r
219 src/pcxtest2.c://----   planar_buf_t *p;\r
220 src/pcxtest2.c: // NTS: I can see from the makefile Sparky4 intends this to run on 8088 by the -0 switch in CFLAGS.\r
221 src/pcxtest2.c: //      the CPU to carry out tasks. --J.C.\r
222 src/pcxtest2.c://----   p = planar_buf_from_bitmap(&bmp);\r
223 src/pcxtest2.c: t1 = (*clockw-start) /18.2;\r
224 src/pcxtest2.c: t2 = (*clockw-start)/18.2;\r
225 src/pcxtest2.c: //_fmemset(MK_FP(0xA000, 0), (int)p->plane, gvar.video.page[0].sw*(gvar.video.page[0].sh*2));\r
226 src/pcxtest2.c: printf("\n%d\n", sizeof(p->plane));\r
227 src/pcxtest.c: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
228 src/pcxtest.c: * Fifth Floor, Boston, MA 02110-1301 USA.\r
229 src/pcxtest.c://----    planar_buf_t *p;\r
230 src/pcxtest.c:  // NTS: I can see from the makefile Sparky4 intends this to run on 8088 by the -0 switch in CFLAGS.\r
231 src/pcxtest.c:  //      the CPU to carry out tasks. --J.C.\r
232 src/pcxtest.c://----    p = planar_buf_from_bitmap(&bmp);\r
233 src/pcxtest.c:  t1 = (*clockw-start) /18.2;\r
234 src/pcxtest.c:  t2 = (*clockw-start)/18.2;\r
235 src/pcxtest.c:  //_fmemset(MK_FP(0xA000, 0), (int)p->plane, gvar.video.page[0].sw*(gvar.video.page[0].sh*2));\r
236 src/pcxtest.c:  printf("\n%d\n", sizeof(p->plane));\r
237 src/planrpcx.c: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
238 src/planrpcx.c: * Fifth Floor, Boston, MA 02110-1301 USA.\r
239 src/planrpcx.c: t1 = (*clockw-start) /18.2;\r
240 src/planrpcx.c:         modexDrawBmpPBufRegion  (&gvar.video.page[0], p.width+32, 32, p.width-(p.width/4), p.height-(p.height/4), p.width/4, p.height/4, &p);\r
241 src/planrpcx.c: t2 = (*clockw-start) /18.2;\r
242 src/planrpcx.c://       t2 = (*clockw-start)/18.2;\r
243 src/planrpcx.c: t3 = (*clockw-start) /18.2;\r
244 src/planrpcx.c:         modexDrawPBufRegion     (&gvar.video.page[0], p.width, 0, p.width-(p.width/4), p.height-(p.height/4), p.width/4, p.height/4, &p, 0);//(&gvar.video.page[0], 0, 0, 0+p.width, 0, p.width, p.height, &p, 0);\r
245 src/planrpcx.c: t4 = (*clockw-start) /18.2;\r
246 src/planrpcx.c: fprintf(stderr,"%dx%d\n", gvar.video.page[0].sw-(p.width), gvar.video.page[0].sh-(p.height));\r
247 src/scroll.c: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
248 src/scroll.c: * Fifth Floor, Boston, MA 02110-1301 USA.\r
249 src/scroll.c:   //mappalptr = map.tiles->btdata->palette;\r
250 src/scroll.c:// printf("Total used @ before palette initiation:         %zu\n", oldfreemem-GetFreeSize());\r
251 src/scroll.c:           modexPalUpdate1(player[0].data->palette);\r
252 src/scroll.c://++++0000         modexPalUpdate1(map.tiles->btdata->palette);\r
253 src/scroll.c:   //printf("      %d\n", sizeof(ptmp->data));\r
254 src/scroll.c://++++     map.tiles->data->offset=(paloffset/3);\r
255 src/scroll.c:   //XTmodexPalUpdate(map.tiles->data, &paloffset, 0, 0);\r
256 src/scroll.c:   //_fmemcpy(mv[1].page->data, mv[0].page->data, mv[0].page->pagesize);\r
257 src/scroll.c:   modexClearRegion(mv[0].page, player[0].x, player[0].y-TILEWH, 16, 32, 15);\r
258 src/scroll.c:   //modexClearRegion(mv[1].page, player[0].x, player[0].y-TILEWH, 16, 32, 15);\r
259 src/scroll.c:   //PBUFSFUN(mv[1].page, player[0].x, player[0].y-TILEWH, 16, 64, 24, 32, PLAYERBMPDATA);\r
260 src/scroll.c:   PBUFSFUN(mv[0].page, player[0].x, player[0].y-TILEWH, 16, 64, 16, 32,   player[0].data);\r
261 src/scroll.c://         modexClearRegion(mv[2].page, 0, 0, mv[2].page->width, mv[2].page->height, 47);\r
262 src/scroll.c://         modexClearRegion(mv[3].page, 0, 0, mv[3].page->width, mv[3].page->height, 45);\r
263 src/scroll.c:   if(((mv[0].map->data[(player[0].triggerx-1)+(map.width*(player[0].triggery-1))] == 0) && IN_KeyDown(0x1C))||(player[0].tx == 5 && player[0].ty == 5))\r
264 src/scroll.c:           for(i=800; i>=400; i--)\r
265 src/scroll.c:   if(player[0].q == (TILEWH/(player[0].speed))+1 && player[0].info.dir != 2 && (player[0].triggerx == 5 && player[0].triggery == 5)){ player[0].hp--; }\r
266 src/scroll.c:    modexPalUpdate(map.tiles->data, &paloffset, 0, 0);\r
267 src/scroll.c:           modexClearRegion(mv[1].page, 0, 0, mv[1].page->width, mv[1].page->height, 2);\r
268 src/scroll.c:           modexClearRegion(mv[2].page, 0, 0, mv[2].page->width, mv[2].page->height, 3);\r
269 src/scroll.c:           modexClearRegion(mv[3].page, 0, 0, mv[3].page->width, mv[3].page->height, 4);\r
270 src/scroll.c:           _fmemset(((mv[pg].page->data+4)+(16*(mv[pg].page->width/4))), 15, 4);\r
271 src/sountest.c: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
272 src/sountest.c: * Fifth Floor, Boston, MA 02110-1301 USA.\r
273 src/sountest.c:         exit(-5);\r
274 src/sountest.c:         f->ch_a = f->ch_b = f->ch_c = f->ch_d = 1;\r
275 src/sountest.c:         f->ch_a = f->ch_b = f->ch_c = f->ch_d = 1;\r
276 src/sountest.c:         f->mod_multiple = 1;\r
277 src/sountest.c:         f->total_level = 63 - 16;\r
278 src/sountest.c:         f->attack_rate = 15;\r
279 src/sountest.c:         f->decay_rate = 0;\r
280 src/sountest.c:         f->sustain_level = 7;\r
281 src/sountest.c:         f->release_rate = 7;\r
282 src/sountest.c:         f->f_number = musical_scale[i%18];\r
283 src/sountest.c:         f->octave = 4;\r
284 src/sountest.c:         f->key_on = 0;\r
285 src/sountest.c:         f->mod_multiple = 1;\r
286 src/sountest.c:         f->total_level = 63 - 16;\r
287 src/sountest.c:         f->attack_rate = 15;\r
288 src/sountest.c:         f->decay_rate = 0;\r
289 src/sountest.c:         f->sustain_level = 7;\r
290 src/sountest.c:         f->release_rate = 7;\r
291 src/sountest.c:         f->f_number = 0;\r
292 src/sountest.c:         f->octave = 0;\r
293 src/sountest.c:         f->key_on = 0;\r
294 src/test2.c: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
295 src/test2.c: * Fifth Floor, Boston, MA 02110-1301 USA.\r
296 src/test2.c://----    planar_buf_t *p;\r
297 src/test2.c:            for(y=0; y < p->height; y++) {\r
298 src/test2.c:                    for(x=0; x < p->pwidth; x++) {\r
299 src/test2.c:                            printf("%02X ", (int) p->plane[plane][i++]);\r
300 src/test2.c:    //fwrite(p, 1, p->width*p->height, file);\r
301 src/test.c: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
302 src/test.c: * Fifth Floor, Boston, MA 02110-1301 USA.\r
303 src/test.c:     // NTS: I can see from the makefile Sparky4 intends this to run on 8088 by the -0 switch in CFLAGS.\r
304 src/test.c:     //      the CPU to carry out tasks. --J.C.\r
305 src/test.c:     _DEBUG("Serial debug output started\n"); // NTS: All serial output must end messages with newline, or DOSBox-X will not emit text to log\r
306 src/test.c:     modexClearRegion(&gvar.video.page[1], 32, 32, gvar.video.page[1].sw-32, gvar.video.page[1].sh-32, 42);\r
307 src/test.c:     modexClearRegion(&gvar.video.page[1], 48, 48, gvar.video.page[1].sw-64, gvar.video.page[1].sh-64, 128);\r
308 src/test.c:     modexClearRegion(&gvar.video.page[0], 32, 32, gvar.video.page[0].sw-32, gvar.video.page[0].sh-32, 42);\r
309 src/test.c:     modexClearRegion(&gvar.video.page[0], 48, 48, gvar.video.page[0].sw-64, gvar.video.page[0].sh-64, 128);\r
310 src/test.c:     modexClearRegion(&gvar.video.page[0], 32, 32, gvar.video.page[0].sw-32, gvar.video.page[0].sh-32, 42);\r
311 src/test.c:     modexClearRegion(&gvar.video.page[0], 48, 48, gvar.video.page[0].sw-64, gvar.video.page[0].sh-64, 128);\r
312 src/test.c:                             gvar.video.page[pan.pn].dx--;\r
313 src/test.c:                             gvar.video.page[pan.pn].dy--;\r
314 src/test.c:                     modexClearRegion(&gvar.video.page[1], 0, gvar.video.page[0].height/2, gvar.video.page[0].width-32, 16, 45);*/\r
315 src/test.c://                           modexClearRegion(&gvar.video.page[1], 32, 32, gvar.video.page[1].sw-32, gvar.video.page[1].sh-32, 42);\r
316 src/test.c://                           modexClearRegion(&gvar.video.page[1], 48, 48, gvar.video.page[1].sw-64, gvar.video.page[1].sh-64, 128);\r
317 src/test.c:             if(IN_KeyDown(12)) modexClearRegion(&gvar.video.page[0], (gvar.video.page[0].width/2)-4, (gvar.video.page[0].height/2)-16, 24, 32, 15);\r
318 src/test.c:             if(IN_KeyDown(13)) modexClearRegion(&gvar.video.page[1], (gvar.video.page[1].width/2)-4, (gvar.video.page[1].height/2)-16, 24, 32, 15);\r
319 src/testemm0.c: * (C) 2011-2012 Jonathan Campbell.\r
320 src/testemm0.c: fprintf(stderr,"memcpy %p -> %p (%lu)\n",\r
321 src/testemm0.c:     c--;\r
322 src/testemm0.c:                         printf("  %02x: 0x%04x",me->number,me->segment);\r
323 src/testemm0.c:                                 if (!emm_map_page(h1,1,0)) printf("cannot map log 1 -> phys 0\n");\r
324 src/testemm0.c:                                 if (!emm_map_page(h1,0,1)) printf("cannot map log 0 -> phys 1\n");\r
325 src/testemm.c: * (C) 2011-2012 Jonathan Campbell.\r
326 src/testemm.c:  fprintf(stderr,"memcpy %p -> %p (%lu)\n",\r
327 src/testemm.c:      c--;\r
328 src/testemm.c:                          printf("  %02x: 0x%04x",me->number,me->segment);\r
329 src/testemm.c:                                  if (!emm_map_page(h1,1,0)) printf("cannot map log 1 -> phys 0\n");\r
330 src/testemm.c:                                  if (!emm_map_page(h1,0,1)) printf("cannot map log 0 -> phys 1\n");\r
331 src/testsnd.c: * (C) 2010-2012 Jonathan Campbell.\r
332 src/testsnd.c: *   - MS-DOS [pure DOS mode, or Windows or OS/2 DOS Box]\r
333 src/testsnd.c:          f->ch_a = f->ch_b = f->ch_c = f->ch_d = 1;\r
334 src/testsnd.c:          f->ch_a = f->ch_b = f->ch_c = f->ch_d = 1;\r
335 src/testsnd.c:          f->mod_multiple = 1;\r
336 src/testsnd.c:          f->total_level = 63 - 16;\r
337 src/testsnd.c:          f->attack_rate = 15;\r
338 src/testsnd.c:          f->decay_rate = 0;\r
339 src/testsnd.c:          f->sustain_level = 7;\r
340 src/testsnd.c:          f->release_rate = 7;\r
341 src/testsnd.c:          f->f_number = musical_scale[i%18];\r
342 src/testsnd.c:          f->octave = 4;\r
343 src/testsnd.c:          f->key_on = 0;\r
344 src/testsnd.c:          f->mod_multiple = 1;\r
345 src/testsnd.c:          f->total_level = 63 - 16;\r
346 src/testsnd.c:          f->attack_rate = 15;\r
347 src/testsnd.c:          f->decay_rate = 0;\r
348 src/testsnd.c:          f->sustain_level = 7;\r
349 src/testsnd.c:          f->release_rate = 7;\r
350 src/testsnd.c:          f->f_number = 0;\r
351 src/testsnd.c:          f->octave = 0;\r
352 src/testsnd.c:          f->key_on = 0;\r
353 src/testsnd.c:                          sprintf(tmp,"Adlib FM, %u-voice %s. Use Z & X to adj  F10=PRESET F1=QUIET ",adlib_fm_voices,\r
354 src/testsnd.c:                                  "F-Number",\r
355 src/testsnd.c:                                  "Connection (operator 1 -> operator 2)",\r
356 src/testsnd.c:                                  bd->am_depth,\r
357 src/testsnd.c:                                  bd->vibrato_depth,\r
358 src/testsnd.c:                                  bd->rythm_enable,\r
359 src/testsnd.c:                                  bd->bass_drum_on,\r
360 src/testsnd.c:                                  bd->snare_drum_on,\r
361 src/testsnd.c:                                  bd->tom_tom_on,\r
362 src/testsnd.c:                                  bd->cymbal_on,\r
363 src/testsnd.c:                                  bd->hi_hat_on);\r
364 src/testsnd.c:                                  cc = sprintf(tmp,"%u  %u  %u    %u   %-2u   %u   %-2u %-2u %-2u %-2u %-2u %u   %u   %-4u %u    %u   %u  %c%c%c%c %u %.1fHz ",\r
365 src/testsnd.c:                                          f->am,                  f->vibrato,             f->sustain,             f->key_scaling_rate,\r
366 src/testsnd.c:                                          f->mod_multiple,        f->level_key_scale,     f->total_level,         f->attack_rate,\r
367 src/testsnd.c:                                          f->decay_rate,          f->sustain_level,       f->release_rate,        f->key_on,\r
368 src/testsnd.c:                                          f->octave,              f->f_number,            f->feedback,            f->connection,\r
369 src/testsnd.c:                                          f->waveform,            f->ch_a?'*':'-',        f->ch_b?'*':'-',        f->ch_c?'*':'-',\r
370 src/testsnd.c:                                          f->ch_d?'*':'-',        i+1,                    freq);\r
371 src/testsnd.c:                                  cc = sprintf(tmp,"%u  %u  %u    %u   %-2u   %u   %-2u %-2u %-2u %-2u %-2u                       %u       CAR   ",\r
372 src/testsnd.c:                                          f->am,                  f->vibrato,             f->sustain,             f->key_scaling_rate,\r
373 src/testsnd.c:                                          f->mod_multiple,        f->level_key_scale,     f->total_level,         f->attack_rate,\r
374 src/testsnd.c:                                          f->decay_rate,          f->sustain_level,       f->release_rate,        f->waveform);\r
375 src/testsnd.c:                                  struct adlib_fm_operator *f = &adlib_fm[selector].mod; f->ch_a ^= 1;\r
376 src/testsnd.c:                                  struct adlib_fm_operator *f = &adlib_fm[selector].mod; f->ch_b ^= 1;\r
377 src/testsnd.c:                                  struct adlib_fm_operator *f = &adlib_fm[selector].mod; f->ch_c ^= 1;\r
378 src/testsnd.c:                                  struct adlib_fm_operator *f = &adlib_fm[selector].mod; f->ch_d ^= 1;\r
379 src/testsnd.c:                                  case 0:         f->am ^= 1;                     adlib_update_group20(operator,f); break;\r
380 src/testsnd.c:                                  case 11:        f->key_on ^= 1;                 adlib_update_groupA0(selector,&adlib_fm[selector]); break;\r
381 src/testsnd.c:                                  case 1:         f->vibrato ^= 1;                adlib_update_group20(operator,f); break;\r
382 src/testsnd.c:                                  case 2:         f->sustain ^= 1;                adlib_update_group20(operator,f); break;\r
383 src/testsnd.c:                                  case 15:        f->connection ^= 1;             adlib_update_group20(operator,f); break;\r
384 src/testsnd.c:                                  case 3:         f->key_scaling_rate ^= 1;       adlib_update_group20(operator,f); break;\r
385 src/testsnd.c:                                  case 4:         if (dec) f->mod_multiple--; else f->mod_multiple++;\r
386 src/testsnd.c:                                  case 5:         if (dec) f->level_key_scale--; else f->level_key_scale++;\r
387 src/testsnd.c:                                  case 6:         if (dec) f->total_level--; else f->total_level++;\r
388 src/testsnd.c:                                  case 7:         if (dec) f->attack_rate--; else f->attack_rate++;\r
389 src/testsnd.c:                                  case 8:         if (dec) f->decay_rate--; else f->decay_rate++;\r
390 src/testsnd.c:                                  case 9:         if (dec) f->sustain_level--; else f->sustain_level++;\r
391 src/testsnd.c:                                  case 10:        if (dec) f->release_rate--; else f->release_rate++;\r
392 src/testsnd.c:                                  case 12:        if (dec) f->octave--; else f->octave++;\r
393 src/testsnd.c:                                  case 13:        if (dec) f->f_number--; else f->f_number++;\r
394 src/testsnd.c:                                  case 14:        if (dec) f->feedback--; else f->feedback++;\r
395 src/testsnd.c:                                  case 16:        if (dec) f->waveform--; else f->waveform++;\r
396 src/testsnd.c:                                  selector--;\r
397 src/testsnd.c:                                  hselect--;\r
398 src/tesuto.c:           if (memcmp(vrl_header->vrl_sig,"VRL1",4) || memcmp(vrl_header->fmt_sig,"VGAX",4)) return 1;\r
399 src/tesuto.c:           if (vrl_header->width == 0 || vrl_header->height == 0) return 1;\r
400 src/tesuto.c:   vrl_lineoffs = vrl1_vgax_genlineoffsets(vrl_header,buffer+sizeof(*vrl_header),bufsz-sizeof(*vrl_header));\r
401 src/tesuto.c:                   if (x >= overdraw) rx = (x - overdraw) & (~3);\r
402 src/tesuto.c:                   if (y >= overdraw) ry = (y - overdraw);\r
403 src/tesuto.c:                   h = vrl_header->height + overdraw + y - ry;\r
404 src/tesuto.c:                   w = (x + vrl_header->width + (overdraw*2) + 3/*round up*/ - rx) & (~3);\r
405 src/tesuto.c:                   if ((rx+w) > vga_state.vga_width) w = vga_state.vga_width-rx;\r
406 src/tesuto.c:                   if ((ry+h) > vga_state.vga_height) h = vga_state.vga_height-ry;\r
407 src/tesuto.c:                   vga_state.vga_draw_stride_limit = (vga_state.vga_width + 3/*round up*/ - x) >> 2;\r
408 src/tesuto.c:                           o = (i-rx) >> 2;\r
409 src/tesuto.c:                   draw_vrl1_vgax_modex(x-rx,y-ry,vrl_header,vrl_lineoffs,buffer+sizeof(*vrl_header),bufsz-sizeof(*vrl_header));\r
410 src/tesuto.c:                   if (x >= (vga_state.vga_width - 1) || x == 0)\r
411 src/tesuto.c:                           xdir = -xdir;\r
412 src/tesuto.c:                   if (y >= (vga_state.vga_height - 1) || y == 0)\r
413 src/tesuto.c:                           ydir = -ydir;\r
414 src/tesuto.c:           const unsigned int pattern_ofs = 0x10000UL - (vga_state.vga_stride * vga_state.vga_height);\r
415 src/tesuto.c:                   if (x >= overdraw) rx = (x - overdraw) & (~3);\r
416 src/tesuto.c:                   if (y >= overdraw) ry = (y - overdraw);\r
417 src/tesuto.c:                   h = vrl_header->height + overdraw + y - ry;\r
418 src/tesuto.c:                   w = (x + vrl_header->width + (overdraw*2) + 3/*round up*/ - rx) & (~3);\r
419 src/tesuto.c:                   if ((rx+w) > vga_state.vga_width) w = vga_state.vga_width-rx;\r
420 src/tesuto.c:                   if ((ry+h) > vga_state.vga_height) h = vga_state.vga_height-ry;\r
421 src/tesuto.c:                   vga_state.vga_draw_stride_limit = (vga_state.vga_width + 3/*round up*/ - x) >> 2;\r
422 src/tesuto.c:                   draw_vrl1_vgax_modex(x-rx,y-ry,vrl_header,vrl_lineoffs,buffer+sizeof(*vrl_header),bufsz-sizeof(*vrl_header));\r
423 src/tesuto.c:                   if (x >= (vga_state.vga_width - 1) || x == 0)\r
424 src/tesuto.c:                           xdir = -xdir;\r
425 src/tesuto.c:                   if (y >= (vga_state.vga_height - 1) || y == 0)\r
426 src/tesuto.c:                           ydir = -ydir;\r
427 src/tesuto.c:                   dstart = (vga_state.vga_height - dh) / 2; // center the squash effect on screen, otherwise it would squash to top of screen\r
428 src/tesuto.c:                   if (dstart >= dh_blankfill) y = dstart - dh_blankfill;\r
429 src/tesuto.c:                   dh -= dh_step;\r
430 src/tesuto.h:#define OW GVPO.width-16\r
431 src/tesuto.h:#define OH GVPO.height-16\r
432 src/tesuto.h:#define IW GVPI.width-16\r
433 src/tesuto.h:#define IH GVPI.height-16\r
434 src/tesuto.h:   modexClearRegion(&gvar.video.page[1], 32, 32, gvar.video.page[1].sw-32, gvar.video.page[1].sh-32, 42); \\r
435 src/tesuto.h:   modexClearRegion(&gvar.video.page[1], 48, 48, gvar.video.page[1].sw-64, gvar.video.page[1].sh-64, 128); \\r
436 src/tesuto.h:   modexClearRegion(&gvar.video.page[0], 32, 32, gvar.video.page[0].sw-32, gvar.video.page[0].sh-32, 42); \\r
437 src/tesuto.h:   modexClearRegion(&gvar.video.page[0], 48, 48, gvar.video.page[0].sw-64, gvar.video.page[0].sh-64, 128); \\r
438 src/tesuto.h://unsigned char vga_stride = 80; // 80 x 4 = 320 for 320-pixel wide modes\r
439 src/tsthimem.c: * (C) 2010-2012 Jonathan Campbell.\r
440 src/tsthimem.c:                 printf("  - HMA is present\n");\r
441 src/tsthimem.c:                 printf("  - Extensions are present to address up to 4GB of memory\n");\r
442 src/tsthimem.c:         if (h1 != -1) printf("ok, handle %u\n",h1);\r
443 src/tsthimem.c:         if (h2 != -1) printf("ok, handle %u\n",h2);\r
444 src/tsthimem.c:         if (h3 != -1) printf("ok, handle %u\n",h3);\r
445 src/tsthimem.c:         if (h1 != -1) {\r
446 src/tsthimem.c:                 if (!himem_sys_free(h1)) printf(" - Free failed\n");\r
447 src/tsthimem.c:         if (h2 != -1) {\r
448 src/tsthimem.c:                 if (!himem_sys_free(h2)) printf(" - Free failed\n");\r
449 src/tsthimem.c:         if (h3 != -1) {\r
450 src/tsthimem.c:                 if (!himem_sys_free(h3)) printf(" - Free failed\n");\r
451 src/tsthimem.c:         if (h3 != -1) {\r
452 src/tsthimem.c:                         printf(" - Locked: Physical memory address 0x%08lX\n",(unsigned long)ofs);\r
453 src/tsthimem.c:                         if (!himem_sys_unlock(h3)) printf(" - Cannot unlock\n");\r
454 src/tsthimem.c:                         printf(" - Cannot lock\n");\r
455 src/tsthimem.c:                                 printf(" - Locked: Physical memory address 0x%08lX\n",(unsigned long)ofs);\r
456 src/tsthimem.c:                                 if (!himem_sys_unlock(h3)) printf(" - Cannot unlock\n");\r
457 src/tsthimem.c:                                 printf(" - Cannot lock\n");\r
458 src/tsthimem.c:                         printf(" - Cannot realloc\n");\r
459 src/tsthimem.c:                 if (!himem_sys_free(h3)) printf(" - Free failed\n");\r
460 src/tsthimem.c:         if (h3 != -1) {\r
461 src/tsthimem.c:                         printf(" - Locked: Physical memory address 0x%08lX\n",(unsigned long)ofs);\r
462 src/tsthimem.c:                         if (!himem_sys_unlock(h3)) printf(" - Cannot unlock\n");\r
463 src/tsthimem.c:                         printf(" - Cannot lock\n");\r
464 src/tsthimem.c:                                 printf(" - Locked: Physical memory address 0x%08lX\n",(unsigned long)ofs);\r
465 src/tsthimem.c:                                 if (!himem_sys_unlock(h3)) printf(" - Cannot unlock\n");\r
466 src/tsthimem.c:                                 printf(" - Cannot lock\n");\r
467 src/tsthimem.c:                         printf(" - Cannot realloc\n");\r
468 src/tsthimem.c:                 if (!himem_sys_free(h3)) printf(" - Free failed\n");\r
469 src/vgacamm.c: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
470 src/vgacamm.c: * Fifth Floor, Boston, MA 02110-1301 USA.\r
471 src/vgacamm.c:  // NTS: I can see from the makefile Sparky4 intends this to run on 8088 by the -0 switch in CFLAGS.\r
472 src/vgacamm.c:  //      the CPU to carry out tasks. --J.C.\r
473 src/vgacamm.c:  t1 = (*clockw-start) /18.2;\r
474 src/vgacamm.c:  t2 = (*clockw-start)/18.2;\r
475 src/vgmtest.c: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
476 src/vgmtest.c: * Fifth Floor, Boston, MA 02110-1301 USA.\r
477 src/vrstest.c: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
478 src/vrstest.c: * Fifth Floor, Boston, MA 02110-1301 USA.\r
479 src/vrstest.c:  vrs.data_size = size - sizeof(struct vrl1_vgax_header);\r
480 src/vrstest.c:  vrl_id_iter = (uint16_t far *)(vrs.buffer + vrs.vrs_hdr->offset_table[VRS_HEADER_OFFSET_SPRITE_ID_LIST]);\r
481 src/vrstest.c:  vrl_headers_offsets = (uint32_t far *)(vrs.buffer + vrs.vrs_hdr->offset_table[VRS_HEADER_OFFSET_VRS_LIST]);\r
482 src/vrstest.c:          // Calc. vrl size as (next_offset - curr_offset)\r
483 src/vrstest.c:          if (i != num_of_vrl - 1){\r
484 src/vrstest.c:                  vrl_size = vrl_headers_offsets[i+1] - vrl_headers_offsets[i] - sizeof(struct vrl1_vgax_header);\r
485 src/vrstest.c:          // If it's the last vrl, size is (next_vrs_struct_offset - curr_offset)\r
486 src/vrstest.c:                  vrl_size = vrs.vrs_hdr->offset_table[VRS_HEADER_OFFSET_SPRITE_ID_LIST] - vrl_headers_offsets[i] - sizeof(struct vrl1_vgax_header);\r
487 src/vrstest.c:  if (i == -1)\r
488 src/vrstest.c:  t1 = (*clockw-start) /18.2;\r
489 src/vrstest.c:  t2 = (*clockw-start)/18.2;\r
490 src/vrstest.c:  //MM_FreePtr(&((void __based(sega)*)spri.spritesheet->buffer), &mm);\r
491 src/zcroll.c: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
492 src/zcroll.c: * Fifth Floor, Boston, MA 02110-1301 USA.\r
493 src/zcroll.c:   //IN CA i think you use CAL_SetupGrFile but i do think we should work together on this part --sparky4\r
494 src/zcroll.c:   player[0].ent->spri = malloc(sizeof(struct sprite));\r
495 src/zcroll.c:   player[0].ent->spri->spritesheet = malloc(sizeof(struct vrs_container));\r
496 src/zcroll.c:   read_vrs(&gvar, "data/spri/chikyuu.vrs", player[0].ent->spri->spritesheet);\r
497 src/zcroll.c:   player[0].ent->spri->x = player[0].ent->spri->y = TILEWH;\r
498 src/zcroll.c:   i = set_anim_by_id(player[0].ent->spri, 11);\r
499 src/zcroll.c:   print_anim_ids(player[0].ent->spri);\r
500 src/zcroll.c:   if (i == -1)\r
501 src/zcroll.c:   animate_spri((player[0].ent->spri), &gvar);\r
502 src/zcroll.c:/*         if(((mv[0].map->data[(player[0].triggerx-1)+(map.width*(player[0].triggery-1))] == 0) && IN_KeyDown(0x1C))||(player[0].tx == 5 && player[0].ty == 5))\r
503 src/zcroll.c:                   for(i=800; i>=400; i--)\r
504 src/zcroll.c:           if(player[0].q == (TILEWH/(player[0].speed))+1 && player[0].info.dir != 2 && (player[0].triggerx == 5 && player[0].triggery == 5)){ player[0].hp--; }\r
505 src/zcroll.c:                   modexClearRegion(mv[0].page, 0, 0, mv[0].page->width, mv[0].page->height, 2);\r
506 src/zcroll.c:                                   player[0].ent->spri->x = 0;\r
507 src/zcroll.c:                                   player[0].ent->spri->delay = 1; animate_spri((player[0].ent->spri), &gvar); player[0].ent->spri->x += 20;\r
508 src/zcroll.c:                   _fmemset(((mv[pg].page->data+4)+(16*(mv[pg].page->width/4))), 15, 4);\r
509 src/lib/16_ca.c: * Copyright (C) 1993-2014 Flat Rock Software\r
510 src/lib/16_ca.c: * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.\r
511 src/lib/16_ca.c:---------------------------\r
512 src/lib/16_ca.c:#pragma warn -pro\r
513 src/lib/16_ca.c:#pragma warn -use\r
514 src/lib/16_ca.c://https://github.com/open-watcom/open-watcom-v2/issues/279#issuecomment-244587566 for _seg\r
515 src/lib/16_ca.c:  word bit0,bit1;       // 0-255 is a character, > is a pointer to a node\r
516 src/lib/16_ca.c:long            _seg *grstarts; // array of offsets in egagraph, -1 for sparse\r
517 src/lib/16_ca.c:                value = -1;\r
518 src/lib/16_ca.c:        gvar->handle.debughandle = open("debug.16b", O_CREAT | O_WRONLY | O_TEXT);\r
519 src/lib/16_ca.c:        gvar->handle.debughandle = open("debug.16w", O_CREAT | O_WRONLY | O_TEXT);\r
520 src/lib/16_ca.c:        close(gvar->handle.debughandle);\r
521 src/lib/16_ca.c:        chunkcomplen = GRFILEPOS(chunk+1)-GRFILEPOS(chunk)-4;\r
522 src/lib/16_ca.c:        if(gvar->pm.emm.EMSVer<0x40)\r
523 src/lib/16_ca.c:                //segm=(length%0xfffflu)-1;\r
524 src/lib/16_ca.c:                //length-=fat;\r
525 src/lib/16_ca.c:        if(gvar->pm.emm.EMSVer<0x40)\r
526 src/lib/16_ca.c:                //segm=(length%0xfffflu)-1;\r
527 src/lib/16_ca.c:                //length-=fat;\r
528 src/lib/16_ca.c:        if((handle = open(filename,O_RDONLY | O_BINARY, S_IREAD)) == -1)\r
529 src/lib/16_ca.c:        if (handle == -1)\r
530 src/lib/16_ca.c:        if((handle = open(filename,O_RDONLY | O_BINARY, S_IREAD)) == -1)\r
531 src/lib/16_ca.c:= Goes through a huffman table and changes the 256-511 node numbers to the\r
532 src/lib/16_ca.c:        if (node->bit0 >= 256)\r
533 src/lib/16_ca.c:          node->bit0 = (unsigned)(table+(node->bit0-256));\r
534 src/lib/16_ca.c:        if (node->bit1 >= 256)\r
535 src/lib/16_ca.c:          node->bit1 = (unsigned)(table+(node->bit1-256));\r
536 src/lib/16_ca.c:  source--;\r
537 src/lib/16_ca.c:  dest--;\r
538 src/lib/16_ca.c://--------------------------\r
539 src/lib/16_ca.c://--------------------------\r
540 src/lib/16_ca.c://--------------------------\r
541 src/lib/16_ca.c://--------------------------\r
542 src/lib/16_ca.c:  length--;\r
543 src/lib/16_ca.c:                                length--;\r
544 src/lib/16_ca.c:                                copyptr = outptr - offset;\r
545 src/lib/16_ca.c:                                length -= count;\r
546 src/lib/16_ca.c:                                while (count--)\r
547 src/lib/16_ca.c:                                length --;\r
548 src/lib/16_ca.c:                                length -= count;\r
549 src/lib/16_ca.c:                                while (count--)\r
550 src/lib/16_ca.c:                        length --;\r
551 src/lib/16_ca.c:  complength = 2*(dest-start);\r
552 src/lib/16_ca.c:                 O_RDONLY | O_BINARY, S_IREAD)) == -1)\r
553 src/lib/16_ca.c:                 O_RDONLY | O_BINARY, S_IREAD)) == -1)\r
554 src/lib/16_ca.c:        if (grhandle == -1)\r
555 src/lib/16_ca.c://               O_RDONLY | O_BINARY, S_IREAD)) == -1)\r
556 src/lib/16_ca.c:        if ((gvar->ca.file.maphandle[0] = open("data/test.map",\r
557 src/lib/16_ca.c:                 O_RDONLY | O_BINARY, S_IREAD)) == -1)\r
558 src/lib/16_ca.c://               O_RDONLY | O_BINARY, S_IREAD)) == -1)\r
559 src/lib/16_ca.c://               O_RDONLY | O_BINARY, S_IREAD)) == -1)\r
560 src/lib/16_ca.c:                 O_RDONLY | O_BINARY, S_IREAD)) == -1)\r
561 src/lib/16_ca.c:                 O_RDONLY | O_BINARY, S_IREAD)) == -1)\r
562 src/lib/16_ca.c:                 O_RDONLY | O_BINARY, S_IREAD)) == -1)\r
563 src/lib/16_ca.c:        gvar->handle.profilehandle = open("profile.16b", O_CREAT | O_WRONLY | O_TEXT);\r
564 src/lib/16_ca.c:        gvar->handle.profilehandle = open("profile.16w", O_CREAT | O_WRONLY | O_TEXT);\r
565 src/lib/16_ca.c:        gvar->handle.showmemhandle = open("meminfo.16b", O_CREAT | O_WRONLY | O_TEXT);\r
566 src/lib/16_ca.c:        gvar->handle.showmemhandle = open("meminfo.16w", O_CREAT | O_WRONLY | O_TEXT);\r
567 src/lib/16_ca.c:        gvar->ca.camap.mapon = -1;\r
568 src/lib/16_ca.c:        gvar->ca.ca_levelbit = 1;\r
569 src/lib/16_ca.c:        gvar->ca.ca_levelnum = 0;\r
570 src/lib/16_ca.c:        close(gvar->handle.profilehandle);\r
571 src/lib/16_ca.c:        close(gvar->handle.showmemhandle);\r
572 src/lib/16_ca.c:        close(*(gvar->ca.file.maphandle));\r
573 src/lib/16_ca.c:// MDM begin - (GAMERS EDGE)\r
574 src/lib/16_ca.c:        compressed = audiostarts[chunk+1]-pos;\r
575 src/lib/16_ca.c:        spr = &spritetable[chunk-STARTSPRITES];\r
576 src/lib/16_ca.c:        smallplane = spr->width*spr->height;\r
577 src/lib/16_ca.c:        dest->sourceoffset[0] = MAXSHIFTS*6;    // start data after 3 unsigned tables\r
578 src/lib/16_ca.c:        dest->planesize[0] = smallplane;\r
579 src/lib/16_ca.c:        dest->width[0] = spr->width;\r
580 src/lib/16_ca.c:        CAL_HuffExpand (compressed, &dest->data[0],smallplane*2,grhuffman);\r
581 src/lib/16_ca.c:        spr = &spritetable[chunk-STARTSPRITES];\r
582 src/lib/16_ca.c:        smallplane = spr->width*spr->height;\r
583 src/lib/16_ca.c:        bigplane = (spr->width+1)*spr->height;\r
584 src/lib/16_ca.c:        expanded = shiftstarts[spr->shifts];\r
585 src/lib/16_ca.c:        CAL_HuffExpand (compressed, &dest->data[0],smallplane*5,grhuffman);\r
586 src/lib/16_ca.c:        switch (spr->shifts)\r
587 src/lib/16_ca.c:                        dest->sourceoffset[i] = shiftstarts[0];\r
588 src/lib/16_ca.c:                        dest->planesize[i] = smallplane;\r
589 src/lib/16_ca.c:                        dest->width[i] = spr->width;\r
590 src/lib/16_ca.c:                        dest->sourceoffset[i] = shiftstarts[0];\r
591 src/lib/16_ca.c:                        dest->planesize[i] = smallplane;\r
592 src/lib/16_ca.c:                        dest->width[i] = spr->width;\r
593 src/lib/16_ca.c:                        dest->sourceoffset[i] = shiftstarts[1];\r
594 src/lib/16_ca.c:                        dest->planesize[i] = bigplane;\r
595 src/lib/16_ca.c:                        dest->width[i] = spr->width+1;\r
596 src/lib/16_ca.c:                CAL_ShiftSprite ((unsigned)grsegs[chunk],dest->sourceoffset[0],\r
597 src/lib/16_ca.c:                        dest->sourceoffset[2],spr->width,spr->height,4,true);\r
598 src/lib/16_ca.c:                dest->sourceoffset[0] = shiftstarts[0];\r
599 src/lib/16_ca.c:                dest->planesize[0] = smallplane;\r
600 src/lib/16_ca.c:                dest->width[0] = spr->width;\r
601 src/lib/16_ca.c:                dest->sourceoffset[1] = shiftstarts[1];\r
602 src/lib/16_ca.c:                dest->planesize[1] = bigplane;\r
603 src/lib/16_ca.c:                dest->width[1] = spr->width+1;\r
604 src/lib/16_ca.c:                CAL_ShiftSprite ((unsigned)grsegs[chunk],dest->sourceoffset[0],\r
605 src/lib/16_ca.c:                        dest->sourceoffset[1],spr->width,spr->height,2,true);\r
606 src/lib/16_ca.c:                dest->sourceoffset[2] = shiftstarts[2];\r
607 src/lib/16_ca.c:                dest->planesize[2] = bigplane;\r
608 src/lib/16_ca.c:                dest->width[2] = spr->width+1;\r
609 src/lib/16_ca.c:                CAL_ShiftSprite ((unsigned)grsegs[chunk],dest->sourceoffset[0],\r
610 src/lib/16_ca.c:                        dest->sourceoffset[2],spr->width,spr->height,4,true);\r
611 src/lib/16_ca.c:                dest->sourceoffset[3] = shiftstarts[3];\r
612 src/lib/16_ca.c:                dest->planesize[3] = bigplane;\r
613 src/lib/16_ca.c:                dest->width[3] = spr->width+1;\r
614 src/lib/16_ca.c:                CAL_ShiftSprite ((unsigned)grsegs[chunk],dest->sourceoffset[0],\r
615 src/lib/16_ca.c:                        dest->sourceoffset[3],spr->width,spr->height,6,true);\r
616 src/lib/16_ca.c:        while (GRFILEPOS(next) == -1)           // skip past any sparse tiles\r
617 src/lib/16_ca.c:        compressed = GRFILEPOS(next)-pos;\r
618 src/lib/16_ca.c:        gvar->video.grneeded[chunk] |= ca_levelbit;             // make sure it doesn't get removed\r
619 src/lib/16_ca.c:// MDM begin - (GAMERS EDGE)\r
620 src/lib/16_ca.c:        while (GRFILEPOS(next) == -1)           // skip past any sparse tiles\r
621 src/lib/16_ca.c:        compressed = GRFILEPOS(next)-pos;\r
622 src/lib/16_ca.c:        if (gvar->ca.map.mapon>-1 && gvar->ca.map.mapheaderseg[gvar->ca.map.mapon])\r
623 src/lib/16_ca.c:                MM_SetPurge (&((memptr)gvar->ca.map.mapheaderseg[(gvar->ca.map.mapon)]), 3, &(gvar->mm));\r
624 src/lib/16_ca.c:                if (gvar->ca.map.mapsegs[plane])\r
625 src/lib/16_ca.c:                        MM_FreePtr (&(memptr)gvar->ca.map.mapsegs[plane], &(gvar->mm));\r
626 src/lib/16_ca.c:        gvar->ca.map.mapon = gvar->ca.map.mapnum;\r
627 src/lib/16_ca.c:        if (!gvar->ca.map.mapheaderseg[gvar->ca.map.mapnum])\r
628 src/lib/16_ca.c:                //pos = ((mapfiletype   _seg *)tinf)->headeroffsets[mapnum];\r
629 src/lib/16_ca.c:                pos = ((_seg *)gvar->ca.map.tinf)->headeroffsets[gvar->ca.map.mapnum];\r
630 src/lib/16_ca.c:                MM_GetPtr(&(memptr)gvar->ca.mapheaderseg[mapnum],sizeof(maptype));\r
631 src/lib/16_ca.c:                MM_SetPurge (&(memptr)mapheaderseg[mapnum], 0, &(gvar->mm));\r
632 src/lib/16_ca.c:        size = mapheaderseg[mapnum]->width * mapheaderseg[mapnum]->height * 2;\r
633 src/lib/16_ca.c:                pos = mapheaderseg[mapnum]->planestart[plane];\r
634 src/lib/16_ca.c:                compressed = mapheaderseg[mapnum]->planelength[plane];\r
635 src/lib/16_ca.c:                ((mapfiletype _seg *)tinf)->RLEWtag);\r
636 src/lib/16_ca.c:                ((mapfiletype _seg *)tinf)->RLEWtag);\r
637 src/lib/16_ca.c:        if (gvar->ca.ca_levelnum==7)\r
638 src/lib/16_ca.c:        gvar->ca.ca_levelbit<<=1;\r
639 src/lib/16_ca.c:        gvar->ca.ca_levelnum++;\r
640 src/lib/16_ca.c:        if (!gvar->ca.ca_levelnum)\r
641 src/lib/16_ca.c:        gvar->ca.ca_levelbit>>=1;\r
642 src/lib/16_ca.c:        gvar->ca.ca_levelnum--;\r
643 src/lib/16_ca.c:                gvar->video.grneeded[i]&=~gvar->ca.ca_levelbit;\r
644 src/lib/16_ca.c:        _fmemset (gvar->video.grneeded,0,sizeof(gvar->video.grneeded));\r
645 src/lib/16_ca.c:        gvar->ca.ca_levelbit = 1;\r
646 src/lib/16_ca.c:        gvar->ca.ca_levelnum = 0;\r
647 src/lib/16_ca.c:// draw dialog window (masked tiles 12 - 20 are window borders)\r
648 src/lib/16_ca.c:        if (xh - lastx > BARSTEP)\r
649 src/lib/16_ca.c:                if (gvar->video.grneeded[i]&ca_levelbit)\r
650 src/lib/16_ca.c:// MDM begin - (GAMERS EDGE)\r
651 src/lib/16_ca.c:                if ( (gvar->video.grneeded[i]&ca_levelbit) && !grsegs[i])\r
652 src/lib/16_ca.c:                        while (GRFILEPOS(next) == -1)           // skip past any sparse tiles\r
653 src/lib/16_ca.c:                        compressed = GRFILEPOS(next)-pos;\r
654 src/lib/16_ca.c:                                        source = (byte _seg *)bufferseg+(pos-bufferstart);\r
655 src/lib/16_ca.c:                                                !(gvar->video.grneeded[next]&ca_levelbit && !grsegs[next]))\r
656 src/lib/16_ca.c:                                                while (GRFILEPOS(++next) == -1) // skip past any sparse tiles\r
657 src/lib/16_ca.c:                                                if (nextpos - endpos <= MAXEMPTYREAD\r
658 src/lib/16_ca.c:                                                && nextendpos-pos <= BUFFERSIZE)\r
659 src/lib/16_ca.c:                                        CA_FarRead(grhandle,bufferseg,endpos-pos);\r
660 src/lib/16_ca.h: * Copyright (C) 1993-2014 Flat Rock Software\r
661 src/lib/16_ca.h: * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.\r
662 src/lib/16_dbg.c:               // in DOSBox-X, the "log" mode will receive our text and print it into the log file\r
663 src/lib/16_dbg.h:       return -1;\r
664 src/lib/16_hc.c: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
665 src/lib/16_hc.c: * Fifth Floor, Boston, MA 02110-1301 USA.\r
666 src/lib/16_hc.c:                s0 ^= s0 & -s0;\r
667 src/lib/16_hc.c:                s0 ^= s0 & -s0;\r
668 src/lib/16_hc.c:                s0 ^= s0 & -s0;\r
669 src/lib/16_hc.c:                s0 ^= s0 & -s0;\r
670 src/lib/16_hc.c:        write(gvar->handle.heaphandle,scratch,strlen(scratch));\r
671 src/lib/16_hc.c:                write(gvar->handle.heaphandle,scratch,strlen(scratch));\r
672 src/lib/16_hc.c:        write(gvar->handle.heaphandle,scratch,strlen(scratch));\r
673 src/lib/16_hc.c:                write(gvar->handle.heaphandle,scratch,strlen(scratch));\r
674 src/lib/16_hc.c:        write(gvar->handle.heaphandle,scratch,strlen(scratch));\r
675 src/lib/16_hc.c:                write(gvar->handle.heaphandle,scratch,strlen(scratch));\r
676 src/lib/16_hc.c:        strcat(scratch,"----------------  --------   --------   --------\n");\r
677 src/lib/16_hc.c:        strcat(scratch,"----------------  --------   --------   --------\n");\r
678 src/lib/16_hc.c:        write(gvar->handle.heaphandle,scratch,strlen(scratch));\r
679 src/lib/16_hc.c:                        strcpy((str),"OK - end of heap\n");\r
680 src/lib/16_hc.c:                        strcpy((str),"OK - heap is empty\n");\r
681 src/lib/16_hc.c:                        strcpy((str),"ERROR - heap is damaged\n");\r
682 src/lib/16_hc.c:                        strcpy((str),"ERROR - bad pointer to heap\n");\r
683 src/lib/16_hc.c:                        strcpy((str),"ERROR - bad node in heap\n");\r
684 src/lib/16_hc.c:        write(gvar->handle.heaphandle,(str),strlen((str)));\r
685 src/lib/16_hc.c:                        //printf("OK - end of heap\n");\r
686 src/lib/16_hc.c:                        //printf("OK - heap is empty\n");\r
687 src/lib/16_hc.c:                        printf("ERROR - heap is damaged\n");\r
688 src/lib/16_hc.c:                        printf("ERROR - bad pointer to heap\n");\r
689 src/lib/16_hc.c:                        printf("ERROR - bad node in heap\n");\r
690 src/lib/16_hc.c:        gvar->handle.heaphandle = open("heap.16b", O_CREAT | O_WRONLY | O_TEXT);\r
691 src/lib/16_hc.c:        gvar->handle.heaphandle = open("heap.16w", O_CREAT | O_WRONLY | O_TEXT);\r
692 src/lib/16_hc.c:        close(gvar->handle.heaphandle);\r
693 src/lib/16_hc.h: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
694 src/lib/16_hc.h: * Fifth Floor, Boston, MA 02110-1301 USA.\r
695 src/lib/16_head.c: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
696 src/lib/16_head.c: * Fifth Floor, Boston, MA 02110-1301 USA.\r
697 src/lib/16_head.c://      US_CheckParm() - checks to see if a string matches one of a set of\r
698 src/lib/16_head.c://              index of the string that matched, or -1 if no matches were found\r
699 src/lib/16_head.c:      while (!isalpha(*parm)) // Skip non-alphas\r
700 src/lib/16_head.c:      return(-1);\r
701 src/lib/16_head.h: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
702 src/lib/16_head.h: * Fifth Floor, Boston, MA 02110-1301 USA.\r
703 src/lib/16_head.h:#define KEY_DASH              (0x0C)  // -_\r
704 src/lib/16_head.h:#define _FCORELEFT 0x90000UL-16UL\r
705 src/lib/16_in.c: * Copyright (C) 1993-2014 Flat Rock Software\r
706 src/lib/16_in.c: * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.\r
707 src/lib/16_in.c://      ID_IN.c - Input Manager\r
708 src/lib/16_in.c://              LastScan - The keyboard scan code of the last key pressed\r
709 src/lib/16_in.c://              LastASCII - The ASCII value of the last key pressed\r
710 src/lib/16_in.c://      DEBUG - there are more globals\r
711 src/lib/16_in.c:        0  ,27 ,'1','2','3','4','5','6','7','8','9','0','-','=',8  ,9  ,        // 0\r
712 src/lib/16_in.c:        0  ,0  ,0  ,0  ,0  ,0  ,0  ,'7','8','9','-','4','5','6','+','1',        // 4\r
713 src/lib/16_in.c:        0  ,0  ,0  ,0  ,0  ,0  ,0  ,'7','8','9','-','4','5','6','+','1',        // 4\r
714 src/lib/16_in.c:        "?","?","1","2","3","4","5","6","7","8","9","0","-","+","?","?",\r
715 src/lib/16_in.c:        "?","?","?","?","?","?","?","?","\xf","?","-","\x15","5","\x11","+","?",\r
716 src/lib/16_in.c:                                        },      // DEBUG - consolidate these\r
717 src/lib/16_in.c://      INL_KeyService() - Handles a keyboard interrupt (key up/down)\r
718 src/lib/16_in.c:// DEBUG - handle special keys: ctl-alt-delete, print scrn\r
719 src/lib/16_in.c:                                        // DEBUG - make caps lock light work\r
720 src/lib/16_in.c:                                                c += 'a' - 'A';\r
721 src/lib/16_in.c:                                                c -= 'a' - 'A';\r
722 src/lib/16_in.c://      INL_GetMouseDelta() - Gets the amount that the mouse has moved from the\r
723 src/lib/16_in.c://      INL_GetMouseButtons() - Gets the status of the mouse buttons from the\r
724 src/lib/16_in.c://      IN_GetJoyAbs() - Reads the absolute position of the specified joystick\r
725 src/lib/16_in.c:                jz              done            // We have a silly value - abort\r
726 src/lib/16_in.c://      INL_GetJoyDelta() - Returns the relative movement of the specified\r
727 src/lib/16_in.c://              joystick (from +/-127, scaled adaptively)\r
728 src/lib/16_in.c:        if (x < def->threshMinX)\r
729 src/lib/16_in.c:                if (x < def->joyMinX)\r
730 src/lib/16_in.c:                        x = def->joyMinX;\r
731 src/lib/16_in.c:                x = -(x - def->threshMinX);\r
732 src/lib/16_in.c:                x *= def->joyMultXL;\r
733 src/lib/16_in.c:                *dx = (x > 127)? -127 : -x;\r
734 src/lib/16_in.c:        else if (x > def->threshMaxX)\r
735 src/lib/16_in.c:                if (x > def->joyMaxX)\r
736 src/lib/16_in.c:                        x = def->joyMaxX;\r
737 src/lib/16_in.c:                x = x - def->threshMaxX;\r
738 src/lib/16_in.c:                x *= def->joyMultXH;\r
739 src/lib/16_in.c:        if (y < def->threshMinY)\r
740 src/lib/16_in.c:                if (y < def->joyMinY)\r
741 src/lib/16_in.c:                        y = def->joyMinY;\r
742 src/lib/16_in.c:                y = -(y - def->threshMinY);\r
743 src/lib/16_in.c:                y *= def->joyMultYL;\r
744 src/lib/16_in.c:                *dy = (y > 127)? -127 : -y;\r
745 src/lib/16_in.c:        else if (y > def->threshMaxY)\r
746 src/lib/16_in.c:                if (y > def->joyMaxY)\r
747 src/lib/16_in.c:                        y = def->joyMaxY;\r
748 src/lib/16_in.c:                y = y - def->threshMaxY;\r
749 src/lib/16_in.c:                y *= def->joyMultYH;\r
750 src/lib/16_in.c:                time = (TimeCount - lasttime) / 2;\r
751 src/lib/16_in.c://      INL_GetJoyButtons() - Returns the button status of the specified\r
752 src/lib/16_in.c:        result >>= joy? 6 : 4;  // Shift into bits 0-1\r
753 src/lib/16_in.c://      IN_GetJoyButtonsDB() - Returns the de-bounced button status of the\r
754 src/lib/16_in.c://      INL_StartKbd() - Sets up my keyboard stuff for use\r
755 src/lib/16_in.c://      INL_ShutKbd() - Restores keyboard control to the BIOS\r
756 src/lib/16_in.c://      INL_StartMouse() - Detects and sets up the mouse\r
757 src/lib/16_in.c://      INL_ShutMouse() - Cleans up after the mouse\r
758 src/lib/16_in.c://      INL_SetJoyScale() - Sets up scaling values for the specified joystick\r
759 src/lib/16_in.c:        def->joyMultXL = JoyScaleMax / (def->threshMinX - def->joyMinX);\r
760 src/lib/16_in.c:        def->joyMultXH = JoyScaleMax / (def->joyMaxX - def->threshMaxX);\r
761 src/lib/16_in.c:        def->joyMultYL = JoyScaleMax / (def->threshMinY - def->joyMinY);\r
762 src/lib/16_in.c:        def->joyMultYH = JoyScaleMax / (def->joyMaxY - def->threshMaxY);\r
763 src/lib/16_in.c://      IN_SetupJoy() - Sets up thresholding values and calls INL_SetJoyScale()\r
764 src/lib/16_in.c:        def->joyMinX = minx;\r
765 src/lib/16_in.c:        def->joyMaxX = maxx;\r
766 src/lib/16_in.c:        r = maxx - minx;\r
767 src/lib/16_in.c:        def->threshMinX = ((r / 2) - d) + minx;\r
768 src/lib/16_in.c:        def->threshMaxX = ((r / 2) + d) + minx;\r
769 src/lib/16_in.c:        def->joyMinY = miny;\r
770 src/lib/16_in.c:        def->joyMaxY = maxy;\r
771 src/lib/16_in.c:        r = maxy - miny;\r
772 src/lib/16_in.c:        def->threshMinY = ((r / 2) - d) + miny;\r
773 src/lib/16_in.c:        def->threshMaxY = ((r / 2) + d) + miny;\r
774 src/lib/16_in.c://      INL_StartJoy() - Detects & auto-configures the specified joystick\r
775 src/lib/16_in.c://                                      The auto-config assumes the joystick is centered\r
776 src/lib/16_in.c:                ((x == 0) || (x > MaxJoyValue - 10))\r
777 src/lib/16_in.c:        ||      ((y == 0) || (y > MaxJoyValue - 10))\r
778 src/lib/16_in.c://      INL_ShutJoy() - Cleans up the joystick stuff\r
779 src/lib/16_in.c://      IN_Startup() - Starts up the Input Mgr\r
780 src/lib/16_in.c://      IN_Default() - Sets up default conditions for the Input Mgr\r
781 src/lib/16_in.c://      IN_Shutdown() - Shuts down the Input Mgr\r
782 src/lib/16_in.c://      IN_SetKeyHook() - Sets the routine that gets called by INL_KeyService()\r
783 src/lib/16_in.c://      IN_ClearKeyDown() - Clears the keyboard array\r
784 src/lib/16_in.c://      INL_AdjustCursor() - Internal routine of common code from IN_ReadCursor()\r
785 src/lib/16_in.c:                info->button0 = true;\r
786 src/lib/16_in.c:                info->button1 = true;\r
787 src/lib/16_in.c:        info->x += dx;\r
788 src/lib/16_in.c:        info->y += dy;\r
789 src/lib/16_in.c://      IN_ReadCursor() - Reads the input devices and fills in the cursor info\r
790 src/lib/16_in.c:        info->x = info->y = 0;\r
791 src/lib/16_in.c:        info->button0 = info->button1 = false;\r
792 src/lib/16_in.c://      IN_ReadControl() - Reads the device associated with the specified\r
793 src/lib/16_in.c:                my = (dbyte & 3) - 1;\r
794 src/lib/16_in.c:                mx = ((dbyte >> 2) & 3) - 1;\r
795 src/lib/16_in.c:                if (!(--DemoBuffer[DemoOffset]))\r
796 src/lib/16_in.c:                        def = &(inpu.KbdDefs[type - ctrl_Keyboard]);\r
797 src/lib/16_in.c:/*                      if (Keyboard[def->upleft])\r
798 src/lib/16_in.c:                        else if (Keyboard[def->upright])\r
799 src/lib/16_in.c:                        else if (Keyboard[def->downleft])\r
800 src/lib/16_in.c:                        else if (Keyboard[def->downright])\r
801 src/lib/16_in.c:                        if(!inpu.Keyboard[def->left] && !inpu.Keyboard[def->right]){\r
802 src/lib/16_in.c:                                if((inpu.Keyboard[def->up] && !inpu.Keyboard[def->down]))\r
803 src/lib/16_in.c:                                if((inpu.Keyboard[def->down] && !inpu.Keyboard[def->up]))\r
804 src/lib/16_in.c:                        }else if(!inpu.Keyboard[def->up] && !inpu.Keyboard[def->down]){\r
805 src/lib/16_in.c:                                if((inpu.Keyboard[def->left] && !inpu.Keyboard[def->right]))\r
806 src/lib/16_in.c:                                if((inpu.Keyboard[def->right] && !inpu.Keyboard[def->left]))\r
807 src/lib/16_in.c:                                                        if((inpu.Keyboard[def->left] && !inpu.Keyboard[def->right])){ dir = DirTable[1]; }//mx = motion_Left; }\r
808 src/lib/16_in.c:                                                        else if((inpu.Keyboard[def->right] && !inpu.Keyboard[def->left])){ dir = DirTable[3]; }//mx = motion_Right; }\r
809 src/lib/16_in.c:                                                        if((inpu.Keyboard[def->up] && !inpu.Keyboard[def->down])){ dir = DirTable[0]; }//my = motion_Up; }\r
810 src/lib/16_in.c:                                                        else if((inpu.Keyboard[def->down] && !inpu.Keyboard[def->up])){ dir = DirTable[4]; }//my = motion_Down; }\r
811 src/lib/16_in.c:                        if (inpu.Keyboard[def->button0])\r
812 src/lib/16_in.c:                        if (inpu.Keyboard[def->button1])\r
813 src/lib/16_in.c:                        INL_GetJoyDelta(type - ctrl_Joystick,&dx,&dy,false);\r
814 src/lib/16_in.c:                        buttons = INL_GetJoyButtons(type - ctrl_Joystick);\r
815 src/lib/16_in.c:        conpee=(((my + 1) * 2) + (mx + 1))-1;\r
816 src/lib/16_in.c:if(player[pn].info.dir!=2/*(inpu.Keyboard[def->up] || inpu.Keyboard[def->down] || inpu.Keyboard[def->left] || inpu.Keyboard[def->right])*/ || player[pn].q>1)\r
817 src/lib/16_in.c:        //else if(!realdelta) printf("%c%d %c%d %c%d %c%d", dirchar(0), inpu.Keyboard[def->up], dirchar(4), inpu.Keyboard[def->down], dirchar(1), inpu.Keyboard[def->left], dirchar(3), inpu.Keyboard[def->right]);\r
818 src/lib/16_in.c://      IN_SetControlType() - Sets the control type to be used by the specified\r
819 src/lib/16_in.c:        // DEBUG - check that requested type is present?\r
820 src/lib/16_in.c://      IN_StartDemoRecord() - Starts the demo recording, using a buffer the\r
821 src/lib/16_in.c://      IN_StartDemoPlayback() - Plays back the demo pointed to of the given size\r
822 src/lib/16_in.c://      IN_StopDemo() - Turns off demo mode\r
823 src/lib/16_in.c://      IN_FreeDemoBuffer() - Frees the demo buffer, if it's been allocated\r
824 src/lib/16_in.c://      IN_GetScanName() - Returns a string containing the name of the\r
825 src/lib/16_in.c://      IN_WaitForKey() - Waits for a scan code, then clears LastScan and\r
826 src/lib/16_in.c://      IN_WaitForASCII() - Waits for an ASCII char, then clears LastASCII and\r
827 src/lib/16_in.c://      IN_AckBack() - Waits for either an ASCII keypress or a button press\r
828 src/lib/16_in.c://      IN_Ack() - Clears user input & then calls IN_AckBack()\r
829 src/lib/16_in.c://      IN_IsUserInput() - Returns true if a key has been pressed or a button\r
830 src/lib/16_in.c://      IN_UserInput() - Waits for the specified delay time (in ticks) or the\r
831 src/lib/16_in.c:        } while (TimeCount - lasttime < delay);\r
832 src/lib/16_in.h: * Copyright (C) 1993-2014 Flat Rock Software\r
833 src/lib/16_in.h: * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.\r
834 src/lib/16_in.h://      ID_IN.h - Header file for Input Manager\r
835 src/lib/16_in.h:                                                //ctrl_None,                            // MDM (GAMERS EDGE) - added\r
836 src/lib/16_in.h:                                                motion_Left = -1,motion_Up = -1,\r
837 src/lib/16_in.h:////0000----\r
838 src/lib/16_map.c: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
839 src/lib/16_map.c: * Fifth Floor, Boston, MA 02110-1301 USA.\r
840 src/lib/16_map.c:       if (tok->type == JSMN_STRING && (int) strlen(s) == tok->end - tok->start &&\r
841 src/lib/16_map.c:                       strncmp(json + tok->start, s, tok->end - tok->start) == 0) {\r
842 src/lib/16_map.c:       return -1;\r
843 src/lib/16_map.c:       fprintf(stdout, "t->size=[%d]   ", t->size);\r
844 src/lib/16_map.c://0000fprintf(stderr, "t->type=%d\n", t->type);\r
845 src/lib/16_map.c:       if (t->type == JSMN_PRIMITIVE) {\r
846 src/lib/16_map.c:                               so we can initiate the map which allocates the facking map->tiles->data->data properly and THEN we can return\r
847 src/lib/16_map.c:                       map->data[q] = (byte)atoi(js+t->start);\r
848 src/lib/16_map.c:                               fprintf(stdout, "%d[%d]", q, map->data[q]);\r
849 src/lib/16_map.c:                       map->height = atoi(js+t->start);\r
850 src/lib/16_map.c:                       fprintf(stdout, "h:[%d]\n", map->height);\r
851 src/lib/16_map.c:                       map->width = atoi(js+t->start);\r
852 src/lib/16_map.c:                       fprintf(stdout, "w:[%d]\n", map->width);\r
853 src/lib/16_map.c:       } else if (t->type == JSMN_STRING) {\r
854 src/lib/16_map.c://                     fprintf(stdout, "[[[[%d|%d]]]]\n", &(t+1)->size, (t+1)->size);\r
855 src/lib/16_map.c://                     fprintf(stdout, "\n%.*s[xx[%d|%d]xx]\n", (t+1)->end - (t+1)->start, js+(t+1)->start, &(t+1)->size, (t+1)->size);\r
856 src/lib/16_map.c:                       map->data = malloc(sizeof(byte) * (t+1)->size);\r
857 src/lib/16_map.c:                       map->tiles = malloc(sizeof(tiles_t));\r
858 src/lib/16_map.c:                       map->tiles->btdata = malloc(sizeof(bitmap_t));\r
859 src/lib/16_map.c:                       map->tiles->btdata = &bp;\r
860 src/lib/16_map.c://----                 map->tiles->data = planar_buf_from_bitmap(&bp);\r
861 src/lib/16_map.c:                       //map->tiles->data->data = malloc((16/**2*/)*16);\r
862 src/lib/16_map.c:                       //map->tiles->data->width = (16/**2*/);\r
863 src/lib/16_map.c:                       //map->tiles->data->height= 16;\r
864 src/lib/16_map.c:                       map->tiles->tileHeight = 16;\r
865 src/lib/16_map.c:                       map->tiles->tileWidth = 16;\r
866 src/lib/16_map.c:                       map->tiles->rows = 1;\r
867 src/lib/16_map.c:                       map->tiles->cols = 1;\r
868 src/lib/16_map.c:                       strcpy(js_sv, "data");//strdup(js+t->start);//, t->end - t->start);\r
869 src/lib/16_map.c:                       strcpy(js_sv, "height");//strdup(js+t->start);//, t->end - t->start);\r
870 src/lib/16_map.c:                       strcpy(js_sv, "width");//strdup(js+t->start);//, t->end - t->start);\r
871 src/lib/16_map.c:       } else if (t->type == JSMN_OBJECT) {\r
872 src/lib/16_map.c:               for (i = 0; i < t->size; i++) {\r
873 src/lib/16_map.c:                       j += dump(js, t+1+j, count-j, indent+1, js_sv, map, i);\r
874 src/lib/16_map.c:                       j += dump(js, t+1+j, count-j, indent+1, js_sv, map, i);\r
875 src/lib/16_map.c:       } else if (t->type == JSMN_ARRAY) {\r
876 src/lib/16_map.c:               for (i = 0; i < t->size; i++) {\r
877 src/lib/16_map.c:                       //for (k = 0; k < indent-1; k++) fprintf(stdout, "\t");\r
878 src/lib/16_map.c:                       //fprintf(stdout, "\t-");\r
879 src/lib/16_map.c:                       j += dump(js, t+1+j, count-j, indent+1, js_sv, map, i);\r
880 src/lib/16_map.c:                       map->layerdata = malloc(sizeof(byte*) * t[i].size);\r
881 src/lib/16_map.c:                                       map->layerdata[k] = malloc(sizeof(byte) * t[i+1].size);\r
882 src/lib/16_map.c:                                               map->layerdata[k][j] = (byte)atoi(js + t[i+2+j].start);\r
883 src/lib/16_map.c:                                               printf("%d, ", map->layerdata[k][j]);\r
884 src/lib/16_map.c:                       map->tiles = malloc(sizeof(tiles_t*) * t[i].size);\r
885 src/lib/16_map.c:                                       map->layertile[k] = malloc(sizeof(tiles_t));\r
886 src/lib/16_map.c:                                       map->layertile[k]->btdata = malloc(sizeof(bitmap_t));\r
887 src/lib/16_map.c:                                       map->layertile[k]->tileHeight = 16;\r
888 src/lib/16_map.c:                                       map->layertile[k]->tileWidth = 16;\r
889 src/lib/16_map.c:                                       map->layertile[k]->rows = 1;\r
890 src/lib/16_map.c:                                       map->layertile[k]->cols = 1;\r
891 src/lib/16_map.c:                                       map->layertile[k]->btdata = &bp;\r
892 src/lib/16_map.c:                       map->height = atoi(js + t[i+1].start);\r
893 src/lib/16_map.c:                       printf("Height: %d\n", map->height);\r
894 src/lib/16_map.c:                       map->width = atoi(js + t[i+1].start);\r
895 src/lib/16_map.c:                       printf("Width: %d\n", map->width);\r
896 src/lib/16_map.h: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
897 src/lib/16_map.h: * Fifth Floor, Boston, MA 02110-1301 USA.\r
898 src/lib/16_mm.c: * Copyright (C) 1993-2014 Flat Rock Software
899 src/lib/16_mm.c: * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
900 src/lib/16_mm.c:                        --------------------------
901 src/lib/16_mm.c:---------
902 src/lib/16_mm.c:----------
903 src/lib/16_mm.c:#pragma warn -pro
904 src/lib/16_mm.c:#pragma warn -use
905 src/lib/16_mm.c:        gvar->mm.totalEMSpages=totalEMSpages;
906 src/lib/16_mm.c:        gvar->mm.freeEMSpages=freeEMSpages;
907 src/lib/16_mm.c:        gvar->mm.EMSPageFrame=EMSPageFrame;
908 src/lib/16_mm.c:        gvar->mm.EMSpagesmapped=EMSpagesmapped;
909 src/lib/16_mm.c:        gvar->mm.EMSHandle=EMSHandle;
910 src/lib/16_mm.c:        gvar->mm.EMSVer=EMSVer;
911 src/lib/16_mm.c:        unsigned EMSHandle=gvar->mm.EMSHandle;
912 src/lib/16_mm.c:        EMSHandle=gvar->mm.EMSHandle;
913 src/lib/16_mm.c:        gvar->mmi.EMSmem = (i)*0x4000lu;
914 src/lib/16_mm.c://  FOR x = 0 TO NumPages - 1
915 src/lib/16_mm.c:        EMSHandle=gvar->mm.EMSHandle;
916 src/lib/16_mm.c:        if(gvar->mm.EMSVer<0x40)
917 src/lib/16_mm.c:        gvar->mmi.EMSmem = (i)*0x4000lu;
918 src/lib/16_mm.c:        gvar->mmi.XMSmem += size*16;
919 src/lib/16_mm.c:        gvar->mm.UMBbase[gvar->mm.numUMBs] = base;
920 src/lib/16_mm.c:        gvar->mm.numUMBs++;
921 src/lib/16_mm.c:        if(gvar->mm.numUMBs < MAXUMBS)
922 src/lib/16_mm.c:        for (i=0;i<gvar->mm.numUMBs;i++)
923 src/lib/16_mm.c:                base = gvar->mm.UMBbase[i];
924 src/lib/16_mm.c:        scan = last = gvar->mm.mmhead;
925 src/lib/16_mm.c:        gvar->mm.mmrover = gvar->mm.mmhead;             // reset rover to start of memory
926 src/lib/16_mm.c:        while(scan->start+scan->length < segstart)
927 src/lib/16_mm.c:                scan = scan->next;
928 src/lib/16_mm.c:        oldend = scan->start + scan->length;
929 src/lib/16_mm.c:        extra = oldend - (segstart+seglength);
930 src/lib/16_mm.c:                scan->blob=segm;
931 src/lib/16_mm.c:        printf("len=%lu ", scan->length);
932 src/lib/16_mm.c:        if(segstart == scan->start)
933 src/lib/16_mm.c:                last->next = scan->next;                        // unlink block
934 src/lib/16_mm.c:                scan->length = segstart-scan->start;    // shorten block
935 src/lib/16_mm.c:                gvar->mm.mmnew->useptr = NULL;
936 src/lib/16_mm.c:                gvar->mm.mmnew->next = scan->next;
937 src/lib/16_mm.c:                scan->next = gvar->mm.mmnew;
938 src/lib/16_mm.c:                gvar->mm.mmnew->start = segstart+seglength;
939 src/lib/16_mm.c:                gvar->mm.mmnew->length = extra;
940 src/lib/16_mm.c:                gvar->mm.mmnew->attributes = LOCKBIT;
941 src/lib/16_mm.c:        scan = last = gvar->mm.mmhead;
942 src/lib/16_mm.c:        gvar->mm.mmrover = gvar->mm.mmhead;             // reset rover to start of memory
943 src/lib/16_mm.c:        while (scan->start+scan->length < segstart)
944 src/lib/16_mm.c:                scan = scan->next;
945 src/lib/16_mm.c:        /*for(;seglength>=0x10000;seglength-=0xFFFF)
946 src/lib/16_mm.c:        oldend = scan->start + scan->length;
947 src/lib/16_mm.c:        extra = oldend - (segstart+((unsigned)seglength));
948 src/lib/16_mm.c:                printf("start=%x        ", scan->start);
949 src/lib/16_mm.c:                printf("len=%lu ", scan->length);
950 src/lib/16_mm.c:        if (segstart == scan->start)
951 src/lib/16_mm.c:                last->next = scan->next;                        // unlink block
952 src/lib/16_mm.c:                scan->length = segstart-scan->start;    // shorten block
953 src/lib/16_mm.c:                gvar->mm.mmnew->useptr = NULL;
954 src/lib/16_mm.c:                gvar->mm.mmnew->next = scan->next;
955 src/lib/16_mm.c:                scan->next = gvar->mm.mmnew;
956 src/lib/16_mm.c:                gvar->mm.mmnew->start = segstart+seglength;
957 src/lib/16_mm.c:                gvar->mm.mmnew->length = extra;
958 src/lib/16_mm.c:                gvar->mm.mmnew->attributes = LOCKBIT;
959 src/lib/16_mm.c:        scan = gvar->mm.mmhead->next;
960 src/lib/16_mm.c:                if(!(scan->attributes&LOCKBIT) && (scan->attributes&PURGEBITS))
961 src/lib/16_mm.c:                        MM_FreePtr(scan->useptr, gvar);
962 src/lib/16_mm.c:                scan = scan->next;
963 src/lib/16_mm.c:        if(gvar->mm.mmstarted)
964 src/lib/16_mm.c:        gvar->mm.mmstarted = true;
965 src/lib/16_mm.c:        gvar->mm.bombonerror = true;
966 src/lib/16_mm.c:        gvar->mm.mmhead = NULL;
967 src/lib/16_mm.c:        gvar->mm.mmfree = &(gvar->mm.mmblocks[0]);
968 src/lib/16_mm.c:        for(i=0;i<MAXBLOCKS-1;i++)
969 src/lib/16_mm.c:                gvar->mm.mmblocks[i].next = &(gvar->mm.mmblocks[i+1]);
970 src/lib/16_mm.c:        gvar->mm.mmblocks[i].next = NULL;
971 src/lib/16_mm.c:        gvar->mm.mmhead = gvar->mm.mmnew;                               // this will allways be the first node
972 src/lib/16_mm.c:        gvar->mm.mmnew->start = 0;
973 src/lib/16_mm.c:        gvar->mm.mmnew->length = 0xffff;
974 src/lib/16_mm.c:        gvar->mm.mmnew->attributes = LOCKBIT;
975 src/lib/16_mm.c:        gvar->mm.mmnew->next = NULL;
976 src/lib/16_mm.c:        gvar->mm.mmrover = gvar->mm.mmhead;
977 src/lib/16_mm.c:        start = (void far *)(gvar->mm.nearheap = _nmalloc(length));
978 src/lib/16_mm.c:        start = (void far *)(gvar->mm.nearheap = malloc(length));
979 src/lib/16_mm.c:        length -= 16-(FP_OFF(start)&15);
980 src/lib/16_mm.c:        length -= SAVENEARHEAP;
981 src/lib/16_mm.c:        gvar->mmi.nearheap = length;
982 src/lib/16_mm.c:        printf("(farcoreleft()+32)-_FCORELEFT   %d\n", (sword)((farcoreleft()+32)-_FCORELEFT));
983 src/lib/16_mm.c:        start = gvar->mm.farheap = _fmalloc(length);
984 src/lib/16_mm.c:        //start = gvar->mm.farheap = halloc(length, 1);
985 src/lib/16_mm.c:        length -= 16-(FP_OFF(start)&15);
986 src/lib/16_mm.c:        length -= SAVEFARHEAP;
987 src/lib/16_mm.c:        gvar->mmi.farheap = length;
988 src/lib/16_mm.c:        gvar->mmi.mainmem = gvar->mmi.nearheap + gvar->mmi.farheap;
989 src/lib/16_mm.c:        gvar->mmi.EMSmem = 0;
990 src/lib/16_mm.c:                MML_UseSpace(gvar->mm.EMSPageFrame,(MAPPAGES)*0x4000lu, gvar);
991 src/lib/16_mm.c:                //if(gvar->pm.emm.EMSVer<0x40)
992 src/lib/16_mm.c:        gvar->mmi.XMSmem = 0;
993 src/lib/16_mm.c:        gvar->mm.mmrover = gvar->mm.mmhead;             // start looking for space after low block
994 src/lib/16_mm.c:        MM_GetPtr(&(gvar->mm.bufferseg),BUFFERSIZE, gvar);
995 src/lib/16_mm.c:        if(!(gvar->mm.mmstarted))
996 src/lib/16_mm.c:        _ffree(gvar->mm.farheap);//     printf("                far freed\n");
997 src/lib/16_mm.c:        _nfree(gvar->mm.nearheap);//    printf("                near freed\n");
998 src/lib/16_mm.c:        free(gvar->mm.nearheap);//      printf("                near freed\n");
999 src/lib/16_mm.c:        gvar->mm.mmnew->length = needed;
1000 src/lib/16_mm.c:        gvar->mm.mmnew->useptr = baseptr;
1001 src/lib/16_mm.c:        //if(gvar->mm.mmnew->useptr==NULL){
1002 src/lib/16_mm.c:                printf("        baseptr=%Fp     ", baseptr); printf("useptr=%Fp\n", gvar->mm.mmnew->useptr);
1003 src/lib/16_mm.c:                printf("        *baseptr=%Fp    ", *baseptr); printf("*useptr=%Fp\n", *(gvar->mm.mmnew->useptr));
1004 src/lib/16_mm.c:                printf("        &baseptr=%Fp    ", &baseptr); printf("&useptr=%Fp\n", &(gvar->mm.mmnew->useptr));
1005 src/lib/16_mm.c:        //exit(-5); }
1006 src/lib/16_mm.c:        gvar->mm.mmnew->attributes = BASEATTRIBUTES;
1007 src/lib/16_mm.c:                if (search == 1 && gvar->mm.mmrover == gvar->mm.mmhead)
1008 src/lib/16_mm.c:                        lastscan = gvar->mm.mmrover;
1009 src/lib/16_mm.c:                        scan = gvar->mm.mmrover->next;
1010 src/lib/16_mm.c:                        lastscan = gvar->mm.mmhead;
1011 src/lib/16_mm.c:                        scan = gvar->mm.mmhead->next;
1012 src/lib/16_mm.c:                        endscan = gvar->mm.mmrover;
1013 src/lib/16_mm.c:                        lastscan = gvar->mm.mmhead;
1014 src/lib/16_mm.c:                        scan = gvar->mm.mmhead->next;
1015 src/lib/16_mm.c:                startseg = lastscan->start + lastscan->length;
1016 src/lib/16_mm.c:                        if (scan->start - startseg >= needed)
1017 src/lib/16_mm.c:                                purge = lastscan->next;
1018 src/lib/16_mm.c:                                lastscan->next = gvar->mm.mmnew;
1019 src/lib/16_mm.c:                                gvar->mm.mmnew->start = *(unsigned *)baseptr = startseg;
1020 src/lib/16_mm.c:                                gvar->mm.mmnew->next = scan;
1021 src/lib/16_mm.c:                                        next = purge->next;
1022 src/lib/16_mm.c:                                gvar->mm.mmrover = gvar->mm.mmnew;
1023 src/lib/16_mm.c:                        if ( (scan->attributes & LOCKBIT)
1024 src/lib/16_mm.c:                                || !(scan->attributes & PURGEBITS) )
1025 src/lib/16_mm.c:                                startseg = lastscan->start + lastscan->length;
1026 src/lib/16_mm.c:                        scan=scan->next;                // look at next line
1027 src/lib/16_mm.c:        if (gvar->mm.bombonerror)
1028 src/lib/16_mm.c:                printf(OUT_OF_MEM_MSG,(size-gvar->mmi.nearheap));
1029 src/lib/16_mm.c:                exit(-1);
1030 src/lib/16_mm.c:                gvar->mm.mmerror = true;
1031 src/lib/16_mm.c:        last = gvar->mm.mmhead;
1032 src/lib/16_mm.c:        scan = last->next;
1033 src/lib/16_mm.c:        if(baseptr == gvar->mm.mmrover->useptr) // removed the last allocated block
1034 src/lib/16_mm.c:                gvar->mm.mmrover = gvar->mm.mmhead;
1035 src/lib/16_mm.c:        while(scan->useptr != baseptr && scan)
1036 src/lib/16_mm.c:                scan = scan->next;
1037 src/lib/16_mm.c:        last->next = scan->next;
1038 src/lib/16_mm.c:        start = gvar->mm.mmrover;
1039 src/lib/16_mm.c:                if(gvar->mm.mmrover->useptr == baseptr)
1040 src/lib/16_mm.c:                gvar->mm.mmrover = gvar->mm.mmrover->next;
1041 src/lib/16_mm.c:                if(!gvar->mm.mmrover)
1042 src/lib/16_mm.c:                        gvar->mm.mmrover = gvar->mm.mmhead;
1043 src/lib/16_mm.c:                else if(gvar->mm.mmrover == start)
1044 src/lib/16_mm.c:        gvar->mm.mmrover->attributes &= ~PURGEBITS;
1045 src/lib/16_mm.c:        gvar->mm.mmrover->attributes |= purge;
1046 src/lib/16_mm.c:        start = gvar->mm.mmrover;
1047 src/lib/16_mm.c:                if(gvar->mm.mmrover->useptr == baseptr)
1048 src/lib/16_mm.c:                gvar->mm.mmrover = gvar->mm.mmrover->next;
1049 src/lib/16_mm.c:                if(!gvar->mm.mmrover)
1050 src/lib/16_mm.c:                        gvar->mm.mmrover = gvar->mm.mmhead;
1051 src/lib/16_mm.c:                else if(gvar->mm.mmrover == start)
1052 src/lib/16_mm.c:        gvar->mm.mmrover->attributes &= ~LOCKBIT;
1053 src/lib/16_mm.c:        gvar->mm.mmrover->attributes |= locked*LOCKBIT;
1054 src/lib/16_mm.c:        scan = gvar->mm.mmhead;
1055 src/lib/16_mm.c:                if(scan->attributes & LOCKBIT)
1056 src/lib/16_mm.c:                        start = scan->start + scan->length;
1057 src/lib/16_mm.c:                        if(scan->attributes & PURGEBITS)
1058 src/lib/16_mm.c:                                next = scan->next;
1059 src/lib/16_mm.c:                                last->next = next;
1060 src/lib/16_mm.c:                                if(scan->start != start)
1061 src/lib/16_mm.c:                                        length = scan->length;
1062 src/lib/16_mm.c:                                        source = scan->start;
1063 src/lib/16_mm.c:                                                length -= 0xf00;
1064 src/lib/16_mm.c:                                        scan->start = start;
1065 src/lib/16_mm.c:                                        *(unsigned *)scan->useptr = start;
1066 src/lib/16_mm.c:                                start = scan->start + scan->length;
1067 src/lib/16_mm.c:                scan = scan->next;              // go to next block
1068 src/lib/16_mm.c:        gvar->mm.mmrover = gvar->mm.mmhead;
1069 src/lib/16_mm.c:        scan = gvar->mm.mmhead;
1070 src/lib/16_mm.c:        end = -1;
1071 src/lib/16_mm.c:                if(scan->attributes & PURGEBITS)
1072 src/lib/16_mm.c:                if(scan->attributes & LOCKBIT)
1073 src/lib/16_mm.c:                if(scan->start<=end)
1074 src/lib/16_mm.c:                        strcat(scratch, "\nscan->start's Size: ");
1075 src/lib/16_mm.c:                        ultoa (scan->start,str,10);
1076 src/lib/16_mm.c:                        write(gvar->handle.debughandle,scratch,strlen(scratch));
1077 src/lib/16_mm.c:                end = scan->start+(scan->length)-1;
1078 src/lib/16_mm.c://++++          chy = scan->start/320;
1079 src/lib/16_mm.c://++++          chx = scan->start%320;
1080 src/lib/16_mm.c:                                //modexhlin(page, scan->start, (unsigned)end, chy, color);
1081 src/lib/16_mm.c:                                //for(chx=scan->start;chx+4>=(word)end;chx+=4)
1082 src/lib/16_mm.c://++++          VW_Hlin(scan->start,(unsigned)end,0,color);
1083 src/lib/16_mm.c:                for(w=(scan->start)/80;w<=end/80;w++)
1084 src/lib/16_mm.c:                        //printf("+     %u      %lu\n", w, scan->length);
1085 src/lib/16_mm.c://++++          VW_Plot(scan->start,0,15);
1086 src/lib/16_mm.c://++++                  VW_Hlin(end+1,scan->next->start,0,0);   // black = free
1087 src/lib/16_mm.c:                //wwww=(dword)(scan->next->start)-(dword)scan->start;
1088 src/lib/16_mm.c:                //wwww=(dword)scan->start+(dword)(scan->next->start);
1089 src/lib/16_mm.c:                if (scan->next && scan->next->start >= end+1)
1090 src/lib/16_mm.c:                        for(w=(end+1)/80;w<=((scan->next->start-scan->start)/80);w++)
1091 src/lib/16_mm.c:                                //printf("0     %x      %u      %lu\n", scan->next->start, w, scan->length);
1092 src/lib/16_mm.c:                        //printf("w=%u  wwww=%lu        start=%04x      next=%04x       end=%lu\n", w/80, wwww/80, scan->start, (scan->next->start), end+1);
1093 src/lib/16_mm.c:                }/*else {//if(scan->next->start <= scan->start){
1094 src/lib/16_mm.c:                        scan->next->start=scan->start+0x1000;
1095 src/lib/16_mm.c:                        wwww=(dword)(scan->next->start)-(dword)scan->start;
1096 src/lib/16_mm.c:                                //printf("0     %x      %x      %u\n", scan->start, w);
1097 src/lib/16_mm.c:                        printf("w=%x    start=%x        next=%x end=%u  %lu\n", w, scan->start, (scan->next->start), end+1, wwww);
1098 src/lib/16_mm.c:                        //for(chx=scan->next->start;chx+4>=(word)end+1;chx+=4)
1099 src/lib/16_mm.c://                              chx+=scan->next->start;
1100 src/lib/16_mm.c:                                        //modexhlin(page, end+1,scan->next->start, chy, 0);
1101 src/lib/16_mm.c:/*              y = scan->start/320;
1102 src/lib/16_mm.c:                x = scan->start%320;
1103 src/lib/16_mm.c://++++                  VW_Hlin(x+end+1,x+(scan->next->start-scan->start),y,0); // black = free
1104 src/lib/16_mm.c:                ultoa (scan->start,str,16);
1105 src/lib/16_mm.c:                ultoa ((unsigned)scan->length,str,10);
1106 src/lib/16_mm.c:                owner = (unsigned)scan->useptr;
1107 src/lib/16_mm.c:                write(gvar->handle.debughandle,scratch,strlen(scratch));
1108 src/lib/16_mm.c:                write(gvar->handle.debughandle,scratch0,strlen(scratch0));
1109 src/lib/16_mm.c:                scan = scan->next;
1110 src/lib/16_mm.c:        ultoa (*(gvar->mm.nearheap),str,10);
1111 src/lib/16_mm.c:        ultoa (*(gvar->mm.farheap),str,10);
1112 src/lib/16_mm.c:        //strcat(scratch1, "&near=      %Fp ", &(gvar->mm.nearheap));
1113 src/lib/16_mm.c:        //strcat(scratch1, "&far=       %Fp", &(gvar->mm.farheap));
1114 src/lib/16_mm.c:        write(gvar->handle.debughandle,scratch1,strlen(scratch1));*/
1115 src/lib/16_mm.c:        free(gvar->mm.nearheap);
1116 src/lib/16_mm.c:        lowest = -1;
1117 src/lib/16_mm.c:                scan = gvar->mm.mmhead;
1118 src/lib/16_mm.c:                        owner = (unsigned)scan->useptr;
1119 src/lib/16_mm.c:                        scan = scan->next;
1120 src/lib/16_mm.c:                        if (best->attributes & PURGEBITS)
1121 src/lib/16_mm.c:                                purge = '-';
1122 src/lib/16_mm.c:                        if (best->attributes & LOCKBIT)
1123 src/lib/16_mm.c:                                lock = '-';
1124 src/lib/16_mm.c:                        ,(unsigned)lowest,lock,purge,best->length);
1125 src/lib/16_mm.c:        scan = gvar->mm.mmhead;
1126 src/lib/16_mm.c:        while(scan->next)
1127 src/lib/16_mm.c:                free += scan->next->start - (scan->start + scan->length);
1128 src/lib/16_mm.c:                scan = scan->next;
1129 src/lib/16_mm.c:        scan = gvar->mm.mmhead;
1130 src/lib/16_mm.c:        while(scan->next)
1131 src/lib/16_mm.c:                if((scan->attributes&PURGEBITS) && !(scan->attributes&LOCKBIT))
1132 src/lib/16_mm.c:                        free += scan->length;
1133 src/lib/16_mm.c:                free += scan->next->start - (scan->start + scan->length);
1134 src/lib/16_mm.c:                scan = scan->next;
1135 src/lib/16_mm.c:                printf("        %cLIMEMS        %u\n", 0xC9, gvar->pm.emm.EMSPresent);
1136 src/lib/16_mm.c:                printf("        %c%cEMM v%x.%x available\n", 0xC7, 0xC4, gvar->pm.emm.EMSVer>>4,gvar->pm.emm.EMSVer&0x0F);
1137 src/lib/16_mm.c:                printf("        %c%ctotalEMSpages:      %u      ", 0xC7, 0xC4, gvar->pm.emm.totalEMSpages); printf("freeEMSpages:       %u\n", gvar->pm.emm.freeEMSpages);
1138 src/lib/16_mm.c:                printf("        %c%cEMSPageFrame:       %04x\n", 0xC7, 0xC4, gvar->pm.emm.EMSPageFrame);
1139 src/lib/16_mm.c:                printf("        %c%cEMSmem:     %lu\n", 0xD3, 0xC4, gvar->mmi.EMSmem);
1140 src/lib/16_mm.c:                printf("        %cXMS   %u\n", 0xC9, gvar->pm.xmm.XMSPresent);
1141 src/lib/16_mm.c:                printf("        %c%cXMSHandle:  %04x\n", 0xC7, 0xC4, gvar->pm.xmm.XMSHandle);
1142 src/lib/16_mm.c:                printf("        %c%cXMSmem:     %lu\n", 0xD3, 0xC4, gvar->mmi.XMSmem);
1143 src/lib/16_mm.c:        printf("        %cConv. %u\n", 0xC9, gvar->pm.mm.MainPresent); DebugMemory_(gvar, 0);
1144 src/lib/16_mm.c:        //printf("mainmem:      %lu\n", gvar->mmi.mainmem);
1145 src/lib/16_mm.c:        //printf("Total convmem:        %lu     ", gvar->mmi.mainmem); printf("TotalFree:       %lu     ", MM_TotalFree(gvar)+gvar->mmi.EMSmem+gvar->mmi.XMSmem+gvar->mmi.XMSmem); printf("TotalUsed:   %lu\n", gvar->mmi.mainmem);
1146 src/lib/16_mm.c:        printf("nearheap:       %lu             ", gvar->mmi.nearheap); printf("farheap:        %lu\n", gvar->mmi.farheap);
1147 src/lib/16_mm.c:                        strcat(stri, "page-mapping hardware state save area is full");
1148 src/lib/16_mm.c:        gvar->mm.bombonerror = bomb;
1149 src/lib/16_mm.c:        if(!gvar->mm.mmfree)
1150 src/lib/16_mm.c:        gvar->mm.mmnew=gvar->mm.mmfree;
1151 src/lib/16_mm.c:        gvar->mm.mmfree=gvar->mm.mmfree->next;
1152 src/lib/16_mm.c:        if(!(gvar->mm.mmnew=gvar->mm.mmfree))
1153 src/lib/16_mm.c:        gvar->mm.mmfree=gvar->mm.mmfree->next;
1154 src/lib/16_mm.c:        x->useptr=NULL;
1155 src/lib/16_mm.c:        x->next=gvar->mm.mmfree;
1156 src/lib/16_mm.c:        gvar->mm.mmfree=x;
1157 src/lib/16_mm.c:        dword XMSDriver = gvar->pm.xmm.XMSDriver;
1158 src/lib/16_mm.h: * Copyright (C) 1993-2014 Flat Rock Software\r
1159 src/lib/16_mm.h: * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.\r
1160 src/lib/16_mm.h://#define GETNEWBLOCK {if(!(mmnew=mmfree))Quit("MM_GETNEWBLOCK: No free blocks!") ;mmfree=mmfree->next;}\r
1161 src/lib/16_mm.h:#define GETNEWBLOCK {if(!gvar->mm.mmfree)MML_ClearBlock(gvar);gvar->mm.mmnew=gvar->mm.mmfree;gvar->mm.mmfree=gvar->mm.mmfree->next;}\r
1162 src/lib/16_mm.h:#define FREEBLOCK(x) {*x->useptr=NULL;x->next=gvar->mm.mmfree;gvar->mm.mmfree=x;}\r
1163 src/lib/16_mm.h://--------\r
1164 src/lib/16_mm.h://--------\r
1165 src/lib/16_mm.h:#define PURGEBITS       3               // 0-3 level, 0= unpurgable, 3= purge first\r
1166 src/lib/16_mm.h:#define MAPPAGES                4//gvar->mm.EMSpagesmapped\r
1167 src/lib/16_pm.c: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
1168 src/lib/16_pm.c: * Fifth Floor, Boston, MA 02110-1301 USA.\r
1169 src/lib/16_pm.c:        PMBlockAttr             gvar->pm.mm.MainMemUsed[PMMaxMainMem];\r
1170 src/lib/16_pm.c:        int                             gvar->pm.mm.MainPagesAvail;*/\r
1171 src/lib/16_pm.c:/*      word                    gvar->pm.emm.EMSAvail,gvar->pm.emm.EMSPagesAvail,gvar->pm.emm.EMSHandle,\r
1172 src/lib/16_pm.c:                                        gvar->pm.emm.EMSPageFrame,gvar->pm.emm.EMSPhysicalPage;\r
1173 src/lib/16_pm.c:        gvar->pm.emm.EMSListStruct      gvar->pm.emm.EMSList[EMSFrameCount];*/\r
1174 src/lib/16_pm.c:        //word                  gvar->pm.xmm.XMSAvail,gvar->pm.xmm.XMSPagesAvail,gvar->pm.xmm.XMSHandle;\r
1175 src/lib/16_pm.c:/*      int                             gvar->pm.xmm.XMSProtectPage = -1;\r
1176 src/lib/16_pm.c:        char                    gvar->pm.fi.PageFileName[13] = {"VSWAP."};\r
1177 src/lib/16_pm.c:        int                             PageFile = -1;\r
1178 src/lib/16_pm.c:        word                    gvar->pm.fi.ChunksInFile;\r
1179 src/lib/16_pm.c:                                        gvar->pm.PMPanicMode,\r
1180 src/lib/16_pm.c:                                        gvar->pm.PMThrashing;\r
1181 src/lib/16_pm.c:        word                    gvar->pm.XMSPagesUsed,\r
1182 src/lib/16_pm.c:                                        gvar->pm.EMSPagesUsed,\r
1183 src/lib/16_pm.c:                                        gvar->pm.PMNumBlocks;\r
1184 src/lib/16_pm.c:        PageListStruct  far *gvar->pm.PMPages,\r
1185 src/lib/16_pm.c:                                        _seg *gvar->pm.PMSegPages;*/\r
1186 src/lib/16_pm.c://      PML_MapEMS() - Maps a logical page to a physical page\r
1187 src/lib/16_pm.c:        EMShandle=gvar->pm.emm.EMSHandle;\r
1188 src/lib/16_pm.c://      PML_StartupEMS() - Sets up EMS for Page Mgr's use\r
1189 src/lib/16_pm.c:        gvar->pm.emm.EMSPresent = false;                        // Assume that we'll fail\r
1190 src/lib/16_pm.c:        gvar->pm.emm.EMSAvail = 0;\r
1191 src/lib/16_pm.c:        gvar->mmi.EMSmem = 0;\r
1192 src/lib/16_pm.c:                size = gvar->pm.emm.EMSAvail * (long)EMSPageSize;\r
1193 src/lib/16_pm.c:                if (size - (EMSPageSize * 2) > (gvar->pm.fi.ChunksInFile * (long)PMPageSize))\r
1194 src/lib/16_pm.c:                        size = (gvar->pm.fi.ChunksInFile * (long)PMPageSize) + EMSPageSize;\r
1195 src/lib/16_pm.c:                        gvar->pm.emm.EMSAvail = size / EMSPageSize;\r
1196 src/lib/16_pm.c:        gvar->mmi.EMSmem = EMSAvail * (dword)EMSPageSize;\r
1197 src/lib/16_pm.c:                gvar->pm.emm.EMSList[i].baseEMSPage = -1;\r
1198 src/lib/16_pm.c:                return(gvar->pm.emm.EMSPresent);\r
1199 src/lib/16_pm.c:        gvar->pm.emm.EMSPresent = true;                 // We have EMS\r
1200 src/lib/16_pm.c:        gvar->pm.emm.EMSPageFrame = EMSPageFrame;\r
1201 src/lib/16_pm.c:        gvar->pm.emm.EMSAvail = EMSAvail;\r
1202 src/lib/16_pm.c:        gvar->pm.emm.EMSVer = EMSVer;\r
1203 src/lib/16_pm.c:        gvar->pm.emm.EMSHandle = EMSHandle;\r
1204 src/lib/16_pm.c:        gvar->pm.emm.freeEMSpages = freeEMSpages;\r
1205 src/lib/16_pm.c:        gvar->pm.emm.totalEMSpages = totalEMSpages;\r
1206 src/lib/16_pm.c:        return(gvar->pm.emm.EMSPresent);\r
1207 src/lib/16_pm.c://      PML_ShutdownEMS() - If EMS was used, deallocate it\r
1208 src/lib/16_pm.c:        EMSHandle=gvar->pm.emm.EMSHandle;\r
1209 src/lib/16_pm.c:        if (gvar->pm.emm.EMSPresent)\r
1210 src/lib/16_pm.c://      PML_StartupXMS() - Starts up XMS for the Page Mgr's use\r
1211 src/lib/16_pm.c:        gvar->pm.xmm.XMSPresent = false;                                        // Assume failure\r
1212 src/lib/16_pm.c:        XMSAvail = gvar->mmi.XMSmem = 0;\r
1213 src/lib/16_pm.c:        XMSAvail &= ~(PMPageSizeKB - 1);        // Round off to nearest page size\r
1214 src/lib/16_pm.c:                gvar->mmi.XMSmem = (dword)(XMSAvail) * 1024;\r
1215 src/lib/16_pm.c:                gvar->pm.xmm.XMSAvail = XMSAvail;\r
1216 src/lib/16_pm.c:                gvar->pm.xmm.XMSHandle = XMSHandle;\r
1217 src/lib/16_pm.c:                //gvar->pm.xmm.XMSVer = XMSVer;\r
1218 src/lib/16_pm.c:                gvar->pm.xmm.XMSPresent = true;\r
1219 src/lib/16_pm.c:                printf("        XMSmem=%lu      XMSAvail=%u\n", gvar->mmi.XMSmem, XMSAvail);\r
1220 src/lib/16_pm.c:                //printf("      %u", gvar->pm.xmm.XMSHandle);\r
1221 src/lib/16_pm.c:        return(gvar->pm.xmm.XMSPresent);\r
1222 src/lib/16_pm.c://      PML_XMSCopy() - Copies a main/EMS page to or from XMS\r
1223 src/lib/16_pm.c://              Will round an odd-length request up to the next even value\r
1224 src/lib/16_pm.c:        copy.source_handle = toxms? 0 : gvar->pm.xmm.XMSHandle;\r
1225 src/lib/16_pm.c:        copy.target_handle = toxms? gvar->pm.xmm.XMSHandle : 0;\r
1226 src/lib/16_pm.c://      PML_CopyToXMS() - Copies the specified number of bytes from the real mode\r
1227 src/lib/16_pm.c://      PML_CopyFromXMS() - Copies the specified number of bytes from an XMS\r
1228 src/lib/16_pm.c:        word XMSHandle = gvar->pm.xmm.XMSHandle;\r
1229 src/lib/16_pm.c:        if (gvar->pm.xmm.XMSPresent)\r
1230 src/lib/16_pm.c://      PM_SetMainMemPurge() - Sets the purge level for all allocated main memory\r
1231 src/lib/16_pm.c://              blocks. This shouldn't be called directly - the PM_LockMainMem() and\r
1232 src/lib/16_pm.c:        if(gvar->pm.mm.MainPresent)\r
1233 src/lib/16_pm.c:                printf("PM_SetMainMemPurge()    info of gvar->pm.mm.MainMemPages[i]\n");\r
1234 src/lib/16_pm.c:                printf("&       %Fp,    %Fp\n", &gvar->pm.mm.MainMemPages[i],   &(gvar->pm.mm.MainMemPages[i]));\r
1235 src/lib/16_pm.c:                if (gvar->pm.mm.MainMemPages[i])\r
1236 src/lib/16_pm.c:                        MM_SetPurge(&(gvar->pm.mm.MainMemPages[i]),level, gvar);\r
1237 src/lib/16_pm.c://      PM_CheckMainMem() - If something besides the Page Mgr makes requests of\r
1238 src/lib/16_pm.c:        if (!gvar->pm.mm.MainPresent)\r
1239 src/lib/16_pm.c:        for (i = 0,page = gvar->pm.PMPages;i < gvar->pm.fi.ChunksInFile;i++,page++)\r
1240 src/lib/16_pm.c:                n = page->mainPage;\r
1241 src/lib/16_pm.c:                if (n != -1)                                            // Is the page using main memory?\r
1242 src/lib/16_pm.c:                        if (!gvar->pm.mm.MainMemPages[n])                       // Yep, was the block purged?\r
1243 src/lib/16_pm.c:                                page->mainPage = -1;            // Yes, mark page as purged & unlocked\r
1244 src/lib/16_pm.c:                                page->locked = pml_Unlocked;\r
1245 src/lib/16_pm.c:        for (i = 0,p = gvar->pm.mm.MainMemPages,used = gvar->pm.mm.MainMemUsed; i < PMMaxMainMem;i++,p++,used++)\r
1246 src/lib/16_pm.c:                                gvar->pm.mm.MainPagesAvail--;                   // and decrease available count\r
1247 src/lib/16_pm.c:                                gvar->pm.MainPagesUsed--;                       // and decrease used count\r
1248 src/lib/16_pm.c:                                if (gvar->mm.mmerror)                                   // If it failed,\r
1249 src/lib/16_pm.c:                                        gvar->pm.mm.MainPagesAvail++;                   // and increase available count\r
1250 src/lib/16_pm.c:        if (gvar->mm.mmerror)\r
1251 src/lib/16_pm.c:                gvar->mm.mmerror = false;\r
1252 src/lib/16_pm.c://      PML_StartupMainMem() - Allocates as much main memory as is possible for\r
1253 src/lib/16_pm.c://              the Page Mgr. The memory is allocated as non-purgeable, so if it's\r
1254 src/lib/16_pm.c:        gvar->pm.mm.MainPagesAvail = 0;\r
1255 src/lib/16_pm.c:        gvar->pm.mm.MainPresent = false;\r
1256 src/lib/16_pm.c:        for (i = 0,p = gvar->pm.mm.MainMemPages;i < PMMaxMainMem;i++,p++)\r
1257 src/lib/16_pm.c:                if (gvar->mm.mmerror)\r
1258 src/lib/16_pm.c:                gvar->pm.mm.MainPagesAvail++;\r
1259 src/lib/16_pm.c:                gvar->pm.mm.MainMemUsed[i] = pmba_Allocated;\r
1260 src/lib/16_pm.c:        if (gvar->mm.mmerror)\r
1261 src/lib/16_pm.c:                gvar->mm.mmerror = false;\r
1262 src/lib/16_pm.c:        if (gvar->pm.mm.MainPagesAvail < PMMinMainMem)\r
1263 src/lib/16_pm.c:        gvar->pm.mm.MainPresent = true;\r
1264 src/lib/16_pm.c://      PML_ShutdownMainMem() - Frees all of the main memory blocks used by the\r
1265 src/lib/16_pm.c:        // DEBUG - mark pages as unallocated & decrease page count as appropriate\r
1266 src/lib/16_pm.c:        for (i = 0,p = gvar->pm.mm.MainMemPages;i < PMMaxMainMem;i++,p++)\r
1267 src/lib/16_pm.c://      PML_ReadFromFile() - Reads some data in from the page file\r
1268 src/lib/16_pm.c:        if (lseek(gvar->pm.fi.PageFile,offset,SEEK_SET) != offset)\r
1269 src/lib/16_pm.c:        if (!CA_FarRead(gvar->pm.fi.PageFile,buf,length, gvar))\r
1270 src/lib/16_pm.c://      PML_OpenPageFile() - Opens the page file and sets up the page info\r
1271 src/lib/16_pm.c:        gvar->pm.fi.PageFile = open(gvar->pm.fi.PageFileName,O_RDONLY + O_BINARY);\r
1272 src/lib/16_pm.c:        if (gvar->pm.fi.PageFile == -1)\r
1273 src/lib/16_pm.c:        read(gvar->pm.fi.PageFile,&gvar->pm.fi.ChunksInFile,sizeof(gvar->pm.fi.ChunksInFile));\r
1274 src/lib/16_pm.c:        read(gvar->pm.fi.PageFile,&gvar->pm.fi.PMSpriteStart,sizeof(gvar->pm.fi.PMSpriteStart));\r
1275 src/lib/16_pm.c:        read(gvar->pm.fi.PageFile,&gvar->pm.fi.PMSoundStart,sizeof(gvar->pm.fi.PMSoundStart));\r
1276 src/lib/16_pm.c:        gvar->pm.PMNumBlocks = gvar->pm.fi.ChunksInFile;\r
1277 src/lib/16_pm.c:        MM_GetPtr((memptr *)gvar->pm.PMSegPages, sizeof(PageListStruct) * (gvar->pm.PMNumBlocks), gvar);\r
1278 src/lib/16_pm.c:        MM_SetLock((memptr *)gvar->pm.PMSegPages,true, gvar);\r
1279 src/lib/16_pm.c:        gvar->pm.PMPages = (PageListStruct far *)gvar->pm.PMSegPages;\r
1280 src/lib/16_pm.c:        _fmemset(gvar->pm.PMPages,0,sizeof(PageListStruct) * gvar->pm.PMNumBlocks);\r
1281 src/lib/16_pm.c:        size = sizeof(dword) * gvar->pm.fi.ChunksInFile;\r
1282 src/lib/16_pm.c:        if (!CA_FarRead(gvar->pm.fi.PageFile,(byte far *)buf,size, gvar))\r
1283 src/lib/16_pm.c:        for (i = 0,page = gvar->pm.PMPages;i < gvar->pm.fi.ChunksInFile;i++,page++)\r
1284 src/lib/16_pm.c:                page->offset = *offsetptr++;\r
1285 src/lib/16_pm.c:        size = sizeof(word) * gvar->pm.fi.ChunksInFile;\r
1286 src/lib/16_pm.c:        if (!CA_FarRead(gvar->pm.fi.PageFile,(byte far *)buf,size, gvar))\r
1287 src/lib/16_pm.c:        for (i = 0,page = gvar->pm.PMPages;i < gvar->pm.fi.ChunksInFile;i++,page++)\r
1288 src/lib/16_pm.c:                page->length = *lengthptr++;\r
1289 src/lib/16_pm.c://  PML_ClosePageFile() - Closes the page file\r
1290 src/lib/16_pm.c:        if (gvar->pm.fi.PageFile != -1)\r
1291 src/lib/16_pm.c:                close(gvar->pm.fi.PageFile);\r
1292 src/lib/16_pm.c:        if (gvar->pm.PMSegPages)\r
1293 src/lib/16_pm.c:                MM_SetLock((memptr)gvar->pm.PMSegPages,false, gvar);\r
1294 src/lib/16_pm.c:                MM_FreePtr((memptr)gvar->pm.PMSegPages, gvar);\r
1295 src/lib/16_pm.c:#pragma argsused        // DEBUG - remove lock parameter\r
1296 src/lib/16_pm.c:        emsoff = page & (PMEMSSubPage - 1);\r
1297 src/lib/16_pm.c:        emsbase = page - emsoff;\r
1298 src/lib/16_pm.c:        emspage = -1;\r
1299 src/lib/16_pm.c:                if (gvar->pm.emm.EMSList[i].baseEMSPage == emsbase)\r
1300 src/lib/16_pm.c:                        emspage = i;    // Yep - don't do a redundant remapping\r
1301 src/lib/16_pm.c:        if (emspage == -1)\r
1302 src/lib/16_pm.c:                        if (gvar->pm.emm.EMSList[i].lastHit < last)\r
1303 src/lib/16_pm.c:                                last = gvar->pm.emm.EMSList[i].lastHit;\r
1304 src/lib/16_pm.c:                gvar->pm.emm.EMSList[emspage].baseEMSPage = emsbase;\r
1305 src/lib/16_pm.c:        if (emspage == -1)\r
1306 src/lib/16_pm.c:        gvar->pm.emm.EMSList[emspage].lastHit = gvar->pm.PMFrameCount;\r
1307 src/lib/16_pm.c:        return((memptr)(gvar->pm.emm.EMSPageFrame + offset));\r
1308 src/lib/16_pm.c:        emspage = (lock < pml_EMSLock)? 3 : (lock - pml_EMSLock);\r
1309 src/lib/16_pm.c:                        + ((page & (PMEMSSubPage - 1)) * PMPageSizeSeg)));\r
1310 src/lib/16_pm.c://      PM_GetPageAddress() - Returns the address of a given page\r
1311 src/lib/16_pm.c:        page = &gvar->pm.PMPages[pagenum];\r
1312 src/lib/16_pm.c:        if (page->mainPage != -1)\r
1313 src/lib/16_pm.c:                return(gvar->pm.mm.MainMemPages[page->mainPage]);\r
1314 src/lib/16_pm.c:        else if (page->emsPage != -1)\r
1315 src/lib/16_pm.c:                return(PML_GetEMSAddress(page->emsPage,page->locked, gvar));\r
1316 src/lib/16_pm.c://      PML_GiveLRUPage() - Returns the page # of the least recently used\r
1317 src/lib/16_pm.c:        for (i = 0,page = gvar->pm.PMPages,lru = -1,last = LONG_MAX;i < gvar->pm.fi.ChunksInFile;i++,page++)\r
1318 src/lib/16_pm.c:                        (page->lastHit < last)\r
1319 src/lib/16_pm.c:                &&      ((page->emsPage != -1) || (page->mainPage != -1))\r
1320 src/lib/16_pm.c:                &&      (page->locked == pml_Unlocked)\r
1321 src/lib/16_pm.c:                &&      (!(mainonly && (page->mainPage == -1)))\r
1322 src/lib/16_pm.c:                        last = page->lastHit;\r
1323 src/lib/16_pm.c:        if (lru == -1)\r
1324 src/lib/16_pm.c://      PML_GiveLRUXMSPage() - Returns the page # of the least recently used\r
1325 src/lib/16_pm.c:        for (i = 0,page = gvar->pm.PMPages,lru = -1,last = LONG_MAX;i < gvar->pm.fi.ChunksInFile;i++,page++)\r
1326 src/lib/16_pm.c:                        (page->xmsPage != -1)\r
1327 src/lib/16_pm.c:                &&      (page->lastHit < last)\r
1328 src/lib/16_pm.c:                &&      (i != gvar->pm.xmm.XMSProtectPage)\r
1329 src/lib/16_pm.c:                        last = page->lastHit;\r
1330 src/lib/16_pm.c://      PML_PutPageInXMS() - If page isn't in XMS, find LRU XMS page and replace\r
1331 src/lib/16_pm.c:        if (!gvar->pm.xmm.XMSPresent)\r
1332 src/lib/16_pm.c:        page = &gvar->pm.PMPages[pagenum];\r
1333 src/lib/16_pm.c:        if (page->xmsPage != -1)\r
1334 src/lib/16_pm.c:        if (gvar->pm.XMSPagesUsed < gvar->pm.xmm.XMSPagesAvail)\r
1335 src/lib/16_pm.c:                page->xmsPage = gvar->pm.XMSPagesUsed++;\r
1336 src/lib/16_pm.c:                if (usexms == -1)\r
1337 src/lib/16_pm.c:                page->xmsPage = gvar->pm.PMPages[usexms].xmsPage;\r
1338 src/lib/16_pm.c:                gvar->pm.PMPages[usexms].xmsPage = -1;\r
1339 src/lib/16_pm.c:        PML_CopyToXMS(PM_GetPageAddress(pagenum, gvar),page->xmsPage,page->length, gvar);\r
1340 src/lib/16_pm.c://      PML_TransferPageSpace() - A page is being replaced, so give the new page\r
1341 src/lib/16_pm.c:        origpage = &gvar->pm.PMPages[orig];\r
1342 src/lib/16_pm.c:        newpage = &gvar->pm.PMPages[new];\r
1343 src/lib/16_pm.c:        if (origpage->locked != pml_Unlocked)\r
1344 src/lib/16_pm.c:        if ((origpage->emsPage == -1) && (origpage->mainPage == -1))\r
1345 src/lib/16_pm.c:                Quit (gvar, "PML_TransferPageSpace: Reusing non-existent page");\r
1346 src/lib/16_pm.c:        newpage->emsPage = origpage->emsPage;\r
1347 src/lib/16_pm.c:        newpage->mainPage = origpage->mainPage;\r
1348 src/lib/16_pm.c:        origpage->mainPage = origpage->emsPage = -1;\r
1349 src/lib/16_pm.c://      PML_GetAPageBuffer() - A page buffer is needed. Either get it from the\r
1350 src/lib/16_pm.c:        page = &gvar->pm.PMPages[pagenum];\r
1351 src/lib/16_pm.c:        if ((gvar->pm.EMSPagesUsed < gvar->pm.emm.EMSPagesAvail) && !mainonly)\r
1352 src/lib/16_pm.c:                // There's remaining EMS - use it\r
1353 src/lib/16_pm.c:                page->emsPage = gvar->pm.EMSPagesUsed++;\r
1354 src/lib/16_pm.c:                addr = PML_GetEMSAddress(page->emsPage,page->locked, gvar);\r
1355 src/lib/16_pm.c:        else if (gvar->pm.MainPagesUsed < gvar->pm.mm.MainPagesAvail)\r
1356 src/lib/16_pm.c:                // There's remaining main memory - use it\r
1357 src/lib/16_pm.c:                for (i = 0,n = -1,used = gvar->pm.mm.MainMemUsed;i < PMMaxMainMem;i++,used++)\r
1358 src/lib/16_pm.c:                if (n == -1)\r
1359 src/lib/16_pm.c:                addr = gvar->pm.mm.MainMemPages[n];\r
1360 src/lib/16_pm.c:                page->mainPage = n;\r
1361 src/lib/16_pm.c:                gvar->pm.MainPagesUsed++;\r
1362 src/lib/16_pm.c://      PML_GetPageFromXMS() - If page is in XMS, find LRU main/EMS page and\r
1363 src/lib/16_pm.c:        page = &gvar->pm.PMPages[pagenum];\r
1364 src/lib/16_pm.c:        if (gvar->pm.xmm.XMSPresent && (page->xmsPage != -1))\r
1365 src/lib/16_pm.c:                gvar->pm.xmm.XMSProtectPage = pagenum;\r
1366 src/lib/16_pm.c:                PML_CopyFromXMS(addr,page->xmsPage,page->length, gvar);\r
1367 src/lib/16_pm.c:                gvar->pm.xmm.XMSProtectPage = -1;\r
1368 src/lib/16_pm.c://      PML_LoadPage() - A page is not in main/EMS memory, and it's not in XMS.\r
1369 src/lib/16_pm.c:        page = &gvar->pm.PMPages[pagenum];\r
1370 src/lib/16_pm.c:        PML_ReadFromFile(addr,page->offset,page->length, gvar);\r
1371 src/lib/16_pm.c://      PM_GetPage() - Returns the address of the page, loading it if necessary\r
1372 src/lib/16_pm.c:#pragma warn -pia\r
1373 src/lib/16_pm.c:        if (pagenum >= gvar->pm.fi.ChunksInFile)\r
1374 src/lib/16_pm.c:                boolean mainonly = (pagenum >= gvar->pm.fi.PMSoundStart);\r
1375 src/lib/16_pm.c:if (!gvar->pm.PMPages[pagenum].offset)  // JDC: sparse page\r
1376 src/lib/16_pm.c:                        if (gvar->pm.PMPages[pagenum].lastHit ==  gvar->pm.PMFrameCount)\r
1377 src/lib/16_pm.c:                                gvar->pm.PMThrashing++;\r
1378 src/lib/16_pm.c:        gvar->pm.PMPages[pagenum].lastHit =  gvar->pm.PMFrameCount;\r
1379 src/lib/16_pm.c://      PM_SetPageLock() - Sets the lock type on a given page\r
1380 src/lib/16_pm.c:        if (pagenum < gvar->pm.fi.PMSoundStart)\r
1381 src/lib/16_pm.c:                Quit (gvar, "PM_SetPageLock: Locking/unlocking non-sound page");\r
1382 src/lib/16_pm.c:        gvar->pm.PMPages[pagenum].locked = lock;\r
1383 src/lib/16_pm.c://      PM_Preload() - Loads as many pages as possible into all types of memory.\r
1384 src/lib/16_pm.c:        mainfree = (gvar->pm.mm.MainPagesAvail - gvar->pm.MainPagesUsed) + (gvar->pm.emm.EMSPagesAvail - gvar->pm.EMSPagesUsed);\r
1385 src/lib/16_pm.c:        xmsfree = (gvar->pm.xmm.XMSPagesAvail - gvar->pm.XMSPagesUsed);\r
1386 src/lib/16_pm.c:        for (i = 0;i < gvar->pm.fi.ChunksInFile;i++)\r
1387 src/lib/16_pm.c:                if (!gvar->pm.PMPages[i].offset)\r
1388 src/lib/16_pm.c:                if ( gvar->pm.PMPages[i].emsPage != -1 || gvar->pm.PMPages[i].mainPage != -1 )\r
1389 src/lib/16_pm.c:                        mainfree--;\r
1390 src/lib/16_pm.c:                else if ( xmsfree && (gvar->pm.PMPages[i].xmsPage == -1) )\r
1391 src/lib/16_pm.c:                        xmsfree--;\r
1392 src/lib/16_pm.c:                while ( !gvar->pm.PMPages[page].offset || gvar->pm.PMPages[page].mainPage != -1\r
1393 src/lib/16_pm.c:                        ||      gvar->pm.PMPages[page].emsPage != -1 )\r
1394 src/lib/16_pm.c:                if (page >= gvar->pm.fi.ChunksInFile)\r
1395 src/lib/16_pm.c:                        Quit (gvar, "PM_Preload: Pages>=gvar->pm.fi.ChunksInFile");\r
1396 src/lib/16_pm.c:                maintotal--;\r
1397 src/lib/16_pm.c:                for (oogypage = 0 ; gvar->pm.PMPages[oogypage].mainPage == -1 ; oogypage++)\r
1398 src/lib/16_pm.c:                        while ( !gvar->pm.PMPages[page].offset || gvar->pm.PMPages[page].xmsPage != -1 )\r
1399 src/lib/16_pm.c:                        if (page >= gvar->pm.fi.ChunksInFile)\r
1400 src/lib/16_pm.c:                                Quit (gvar, "PM_Preload: Pages>=gvar->pm.fi.ChunksInFile");\r
1401 src/lib/16_pm.c:                        p = &gvar->pm.PMPages[page];\r
1402 src/lib/16_pm.c:                        p->xmsPage = gvar->pm.XMSPagesUsed++;\r
1403 src/lib/16_pm.c:                        if (gvar->pm.XMSPagesUsed > gvar->pm.xmm.XMSPagesAvail)\r
1404 src/lib/16_pm.c:                        if (p->length > PMPageSize)\r
1405 src/lib/16_pm.c:                        PML_ReadFromFile((byte far *)addr,p->offset,p->length, gvar);\r
1406 src/lib/16_pm.c:                        PML_CopyToXMS((byte far *)addr,p->xmsPage,p->length, gvar);\r
1407 src/lib/16_pm.c:                        xmstotal--;\r
1408 src/lib/16_pm.c:                p = &gvar->pm.PMPages[oogypage];\r
1409 src/lib/16_pm.c:                PML_ReadFromFile((byte far *)addr,p->offset,p->length, gvar);\r
1410 src/lib/16_pm.c://      PM_NextFrame() - Increments the frame counter and adjusts the thrash\r
1411 src/lib/16_pm.c:        // Frame count overrun - kill the LRU hit entries & reset frame count\r
1412 src/lib/16_pm.c:        if (++gvar->pm.PMFrameCount >= LONG_MAX - 4)\r
1413 src/lib/16_pm.c:                for (i = 0;i < gvar->pm.PMNumBlocks;i++)\r
1414 src/lib/16_pm.c:                        gvar->pm.PMPages[i].lastHit = 0;\r
1415 src/lib/16_pm.c:                gvar->pm.PMFrameCount = 0;\r
1416 src/lib/16_pm.c:        for (i = 0;i < gvar->pm.fi.PMSoundStart;i++)\r
1417 src/lib/16_pm.c:                if (gvar->pm.PMPages[i].locked)\r
1418 src/lib/16_pm.c:        if (gvar->pm.PMPanicMode)\r
1419 src/lib/16_pm.c:                // DEBUG - set border color\r
1420 src/lib/16_pm.c:                if ((!gvar->pm.PMThrashing) && (!--gvar->pm.PMPanicMode))\r
1421 src/lib/16_pm.c:                        // DEBUG - reset border color\r
1422 src/lib/16_pm.c:        if (gvar->pm.PMThrashing >= PMThrashThreshold)\r
1423 src/lib/16_pm.c:                gvar->pm.PMPanicMode = PMUnThrashThreshold;\r
1424 src/lib/16_pm.c:        gvar->pm.PMThrashing = false;\r
1425 src/lib/16_pm.c://      PM_Reset() - Sets up caching structures\r
1426 src/lib/16_pm.c:        gvar->pm.xmm.XMSPagesAvail = gvar->pm.xmm.XMSAvail / PMPageSizeKB;\r
1427 src/lib/16_pm.c:        gvar->pm.emm.EMSPagesAvail = gvar->pm.emm.EMSAvail * (EMSPageSizeKB / PMPageSizeKB);\r
1428 src/lib/16_pm.c:        gvar->pm.emm.EMSPhysicalPage = 0;\r
1429 src/lib/16_pm.c:        gvar->pm.MainPagesUsed = gvar->pm.EMSPagesUsed = gvar->pm.XMSPagesUsed = 0;\r
1430 src/lib/16_pm.c:        gvar->pm.PMPanicMode = false;\r
1431 src/lib/16_pm.c:        gvar->pm.fi.PageFile = -1;\r
1432 src/lib/16_pm.c:        gvar->pm.xmm.XMSProtectPage = -1;\r
1433 src/lib/16_pm.c:        for (i = 0,page = gvar->pm.PMPages;i < gvar->pm.PMNumBlocks;i++,page++)\r
1434 src/lib/16_pm.c:                page->mainPage = -1;\r
1435 src/lib/16_pm.c:                page->emsPage = -1;\r
1436 src/lib/16_pm.c:                page->xmsPage = -1;\r
1437 src/lib/16_pm.c:                page->locked = false;\r
1438 src/lib/16_pm.c://      PM_Startup() - Start up the Page Mgr\r
1439 src/lib/16_pm.c:        if (gvar->pm.PMStarted)\r
1440 src/lib/16_pm.c:        //0000+=+=strcpy(&(gvar->pm.fi.PageFileName), "VSWAP.");\r
1441 src/lib/16_pm.c:        if (!gvar->pm.mm.MainPresent && !gvar->pm.emm.EMSPresent && !gvar->pm.xmm.XMSPresent)\r
1442 src/lib/16_pm.c:        gvar->pm.PMStarted = true;\r
1443 src/lib/16_pm.c://      PM_Shutdown() - Shut down the Page Mgr\r
1444 src/lib/16_pm.c:        if (!gvar->pm.PMStarted)\r
1445 src/lib/16_pm.h: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
1446 src/lib/16_pm.h: * Fifth Floor, Boston, MA 02110-1301 USA.\r
1447 src/lib/16_pm.h:#define PMUnThrashThreshold     5       // Number of non-thrashing frames before leaving panic mode\r
1448 src/lib/16render.c: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
1449 src/lib/16render.c: * Fifth Floor, Boston, MA 02110-1301 USA.\r
1450 src/lib/16render.c:     #define PEEE    rx-prw\r
1451 src/lib/16render.c:     #define PE              (p->pwidth)\r
1452 src/lib/16render.c:     if(rh<p->height) prh = (PE*(ry-4));\r
1453 src/lib/16render.c:     else if(rh==p->height) prh = (PE*(ry));\r
1454 src/lib/16render.c:             modexSelectPlane(PLANE(plane-1));\r
1455 src/lib/16render.c:                             _fmemcpy(page->data + (((page->width/4) * (y)) + ((x) / 4)), &(p->plane[plane][i]), prw);\r
1456 src/lib/16render.c:     modexDrawPBufRegion     (page, x, x, 0, 0, p->width, p->height, p, sprite);\r
1457 src/lib/16render.c://   buff = _nmalloc(p->pwidth+1);\r
1458 src/lib/16render.c://           for(px = plane; px < p->width; px+=4) {\r
1459 src/lib/16render.c://                   for(py=0; py<p->height/2; py++) {\r
1460 src/lib/16render.c://                           if(!sprite || p->plane[offset])\r
1461 src/lib/16render.c://                                   page->data = &(p->plane[offset][i++]);\r
1462 src/lib/16render.c://                           offset+=p->width;\r
1463 src/lib/16render.c:             modexSelectPlane(PLANE(plane-1));\r
1464 src/lib/16render.c:             for(; y < py+p->height; y++) {\r
1465 src/lib/16render.c:                     //for(px=0; px < p->width; px++) {\r
1466 src/lib/16render.c:                             //printf("%02X ", (int) p->plane[plane][i++]);\r
1467 src/lib/16render.c://                           _fmemcpy(buff, &(p->plane[plane][i+=p->pwidth]), p->pwidth);\r
1468 src/lib/16render.c://                           _fmemcpy(page->data + (((page->width/4) * (y+page[0].dy)) + ((x+page[0].dx) / 4)), buff, p->pwidth);\r
1469 src/lib/16render.c:                             _fmemcpy(page->data + (((page->width/4) * y) + (x / 4)), &(p->plane[plane][i+=p->pwidth]), p->pwidth);\r
1470 src/lib/16render.c:             for(px = plane; px < bmp->width; px+=4) {\r
1471 src/lib/16render.c:                     for(py=0; py<bmp->height; py++) {\r
1472 src/lib/16render.c:                     if(!sprite || bmp->data[offset])\r
1473 src/lib/16render.c:                             page[PAGE_OFFSET(x+px, y+py)] = bmp->data[offset];\r
1474 src/lib/16render.c:                     offset+=bmp->width;\r
1475 src/lib/16render.c:    modexDrawBmpRegion(page, x, y, 0, 0, bmp->width, bmp->height, bmp);\r
1476 src/lib/16render.c:     word poffset = (word) page->data  + y*(page->width/4) + x/4;\r
1477 src/lib/16render.c:     byte *data = bmp->data;//+bmp->offset;\r
1478 src/lib/16render.c:     word bmpOffset = (word) data + ry * bmp->width + rx;\r
1479 src/lib/16render.c:     word nextPageRow = page->width/4 - scanCount;\r
1480 src/lib/16render.c:     word nextBmpRow = (word) bmp->width - width;\r
1481 src/lib/16render.c:             ;-- begin plane painting\r
1482 src/lib/16render.c:             ;-- end plane painting\r
1483 src/lib/16render.c:    modexDrawSpriteRegion(page, x, y, 0, 0, bmp->width, bmp->height, bmp);\r
1484 src/lib/16render.c:     word poffset = (word)page->data + y*(page->width/4) + x/4;\r
1485 src/lib/16render.c:     byte *data = bmp->data;//+bmp->offset;\r
1486 src/lib/16render.c:     word bmpOffset = (word) data + ry * bmp->width + rx;\r
1487 src/lib/16render.c:     word nextPageRow = page->width/4 - scanCount;\r
1488 src/lib/16render.c:     word nextBmpRow = (word) bmp->width - width;\r
1489 src/lib/16render.c:             ;-- begin plane painting\r
1490 src/lib/16render.c:             JNE DRAW_PIXEL    ; draw non-zero pixels\r
1491 src/lib/16render.c:             ;-- end plane painting\r
1492 src/lib/16render.c:    modexDrawBmpPBufRegion(page, x, y, 0, 0, bmp->width, bmp->height, bmp);\r
1493 src/lib/16render.c:     word poffset = (word) page->data  + y*(page->width/4) + x/4;\r
1494 src/lib/16render.c:     byte *data = bmp->plane[0];\r
1495 src/lib/16render.c:     word bmpOffset = (word) data + ry * bmp->width + rx;\r
1496 src/lib/16render.c:     word nextPageRow = page->width/4 - scanCount;\r
1497 src/lib/16render.c:     word nextBmpRow = (word) bmp->width - width;\r
1498 src/lib/16render.c:             ;-- begin plane painting\r
1499 src/lib/16render.c:             ;-- end plane painting\r
1500 src/lib/16render.c:    modexDrawSpritePBufRegion(page, x, y, 0, 0, bmp->width, bmp->height, bmp);\r
1501 src/lib/16render.c:     word poffset = (word)page->data + y*(page->width/4) + x/4;\r
1502 src/lib/16render.c:     byte *data = bmp->plane[0];\r
1503 src/lib/16render.c:     word bmpOffset = (word) data + ry * bmp->width + rx;\r
1504 src/lib/16render.c:     word nextPageRow = page->width/4 - scanCount;\r
1505 src/lib/16render.c:     word nextBmpRow = (word) bmp->width - width;\r
1506 src/lib/16render.c:             ;-- begin plane painting\r
1507 src/lib/16render.c:             JNE DRAW_PIXEL    ; draw non-zero pixels\r
1508 src/lib/16render.c:             ;-- end plane painting\r
1509 src/lib/16render.h: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
1510 src/lib/16render.h: * Fifth Floor, Boston, MA 02110-1301 USA.\r
1511 src/lib/16_snd.c: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
1512 src/lib/16_snd.c: * Fifth Floor, Boston, MA 02110-1301 USA.\r
1513 src/lib/16_snd.c:*     Parameters:        voice - which voice to turn off.\r
1514 src/lib/16_snd.c:*     Parameters:        voice - which voice to turn on.\r
1515 src/lib/16_snd.c:*                         freq - its frequency (note).\r
1516 src/lib/16_snd.c:*                         octave - its octave.\r
1517 src/lib/16_snd.c:*     Parameters:        voiceNum - which voice to set.\r
1518 src/lib/16_snd.c:*                         ins - instrument to set voice.\r
1519 src/lib/16_snd.c:       opl2out(opCellNum, ins->SoundCharacteristic[0]);\r
1520 src/lib/16_snd.c:       opl2out(opCellNum, ins->SoundCharacteristic[1]);\r
1521 src/lib/16_snd.c:       opl2out(opCellNum, ins->Level[0]);\r
1522 src/lib/16_snd.c:       opl2out(opCellNum, ins->Level[1]);\r
1523 src/lib/16_snd.c:       opl2out(opCellNum, ins->AttackDecay[0]);\r
1524 src/lib/16_snd.c:       opl2out(opCellNum, ins->AttackDecay[1]);\r
1525 src/lib/16_snd.c:       opl2out(opCellNum, ins->SustainRelease[0]);\r
1526 src/lib/16_snd.c:       opl2out(opCellNum, ins->SustainRelease[1]);\r
1527 src/lib/16_snd.c:       opl2out(opCellNum, ins->WaveSelect[0]);\r
1528 src/lib/16_snd.c:       opl2out(opCellNum, ins->WaveSelect[1]);\r
1529 src/lib/16_snd.c:       opl2out(opCellNum, ins->Feedback);\r
1530 src/lib/16_snd.h: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
1531 src/lib/16_snd.h: * Fifth Floor, Boston, MA 02110-1301 USA.\r
1532 src/lib/16_snd.h:* FM Instrument definition for .SBI files - SoundBlaster instrument\r
1533 src/lib/16_snd.h:* - these are the important parts - we will skip the header, but since\r
1534 src/lib/16_sprit.c: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
1535 src/lib/16_sprit.c: * Fifth Floor, Boston, MA 02110-1301 USA.\r
1536 src/lib/16_sprit.c:     struct vrs_header far *vrs = spri->spritesheet->vrs_hdr;\r
1537 src/lib/16_sprit.c:                                              vrs->offset_table[VRS_HEADER_OFFSET_ANIMATION_NAME_LIST]);\r
1538 src/lib/16_sprit.c:     return (char *)(vrs + anim_names_offsets[spri->curr_anim]);\r
1539 src/lib/16_sprit.c:     struct vrs_header far *vrs = spri->spritesheet->vrs_hdr;\r
1540 src/lib/16_sprit.c:                                              vrs->offset_table[VRS_HEADER_OFFSET_ANIMATION_LIST]);\r
1541 src/lib/16_sprit.c:     spri->curr_anim = anim_index;\r
1542 src/lib/16_sprit.c:     spri->curr_anim_spri = 0;\r
1543 src/lib/16_sprit.c:     spri->curr_spri_id = anim_list[0].sprite_id;\r
1544 src/lib/16_sprit.c:     spri->delay = anim_list[0].delay;\r
1545 src/lib/16_sprit.c:     spri->curr_anim_list = anim_list;\r
1546 src/lib/16_sprit.c:     struct vrs_header far *vrs = spri->spritesheet->vrs_hdr;\r
1547 src/lib/16_sprit.c:                                      vrs->offset_table[VRS_HEADER_OFFSET_ANIMATION_ID_LIST]);\r
1548 src/lib/16_sprit.c:     return -1;\r
1549 src/lib/16_sprit.c:     struct vrs_header far *vrs = spri->spritesheet->vrs_hdr;\r
1550 src/lib/16_sprit.c:                                      vrs->offset_table[VRS_HEADER_OFFSET_ANIMATION_ID_LIST]);\r
1551 src/lib/16_sprit.c:     i = get_vrl_by_id(spri->spritesheet, spri->curr_spri_id, spri->sprite_vrl_cont);\r
1552 src/lib/16_sprit.c:     draw_vrl1_vgax_modex(   spri->x,// - spri->sprite_vrl_cont->vrl_header->width-28,\r
1553 src/lib/16_sprit.c:                                     spri->y,// - spri->sprite_vrl_cont->vrl_header->height*2 -(gv->video.page[0].sh/2),\r
1554 src/lib/16_sprit.c:                             spri->sprite_vrl_cont->vrl_header, spri->sprite_vrl_cont->line_offsets,\r
1555 src/lib/16_sprit.c:                             spri->sprite_vrl_cont->buffer + sizeof(struct vrl1_vgax_header),\r
1556 src/lib/16_sprit.c:                             spri->sprite_vrl_cont->data_size);\r
1557 src/lib/16_sprit.c:     switch(spri->delay){\r
1558 src/lib/16_sprit.c:                     spri->curr_anim_spri++;\r
1559 src/lib/16_sprit.c:                     if(!(spri->curr_spri_id = spri->curr_anim_list[spri->curr_anim_spri].sprite_id)){\r
1560 src/lib/16_sprit.c:                             spri->curr_anim_spri = 0;\r
1561 src/lib/16_sprit.c:                             spri->curr_spri_id = spri->curr_anim_list[spri->curr_anim_spri].sprite_id;\r
1562 src/lib/16_sprit.c:                     spri->delay = spri->curr_anim_list[spri->curr_anim_spri].delay;\r
1563 src/lib/16_sprit.c:                     spri->delay--;\r
1564 src/lib/16_sprit.h: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
1565 src/lib/16_sprit.h: * Fifth Floor, Boston, MA 02110-1301 USA.\r
1566 src/lib/16_sprit.h:* + struct sprite *spri - sprite to retrive current animation sequence name from\r
1567 src/lib/16_sprit.h:* + char* - animation sequence name\r
1568 src/lib/16_sprit.h: * struct sprite *spri - sprite to manipulate on\r
1569 src/lib/16_sprit.h: * int id - id of a new animation sequence of th sprite\r
1570 src/lib/16_sprit.h: * int - 0 on success, -1 on error\r
1571 src/lib/16_sprit.h: * + struct sprite *spri - sprite to animate\r
1572 src/lib/16_tail.c: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
1573 src/lib/16_tail.c: * Fifth Floor, Boston, MA 02110-1301 USA.\r
1574 src/lib/16_tail.c:      // NTS: I can see from the makefile Sparky4 intends this to run on 8088 by the -0 switch in CFLAGS.\r
1575 src/lib/16_tail.c:      //      the CPU to carry out tasks. --J.C.\r
1576 src/lib/16_tail.c:      _DEBUG("Serial debug output started\n"); // NTS: All serial output must end messages with newline, or DOSBox-X will not emit text to log\r
1577 src/lib/16_tail.c:      gvar->mm.mmstarted=0;\r
1578 src/lib/16_tail.c:      gvar->pm.PMStarted=0;\r
1579 src/lib/16_tail.c:      if ( (file = open(configname,O_BINARY | O_RDONLY)) != -1)\r
1580 src/lib/16_tail.c:      if (file != -1)\r
1581 src/lib/16_tail.c:      US_CPrint ("------------");\r
1582 src/lib/16_tail.c:      printf("------------\n"); }else printf("        %c%c", 0xD3, 0xC4);\r
1583 src/lib/16_tail.c:      printf("Total:  "); if(q) printf("      "); printf("%uk", gvar->mmi.mainmem/1024);\r
1584 src/lib/16_tail.c:      if(q) printf("------------\n");\r
1585 src/lib/16_tail.h: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
1586 src/lib/16_tail.h: * Fifth Floor, Boston, MA 02110-1301 USA.\r
1587 src/lib/16_tdef.h: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
1588 src/lib/16_tdef.h: * Fifth Floor, Boston, MA 02110-1301 USA.\r
1589 src/lib/16_tdef.h:#define       PMUnThrashThreshold     5       // Number of non-thrashing frames before leaving panic mode\r
1590 src/lib/16_tdef.h:      int                             XMSProtectPage;// = -1;\r
1591 src/lib/16_tdef.h:      int                             PageFile;// = -1;\r
1592 src/lib/16_tdef.h:  word bit0,bit1;     // 0-255 is a character, > is a pointer to a node\r
1593 src/lib/16text.c: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
1594 src/lib/16text.c: * Fifth Floor, Boston, MA 02110-1301 USA.\r
1595 src/lib/16text.h: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
1596 src/lib/16text.h: * Fifth Floor, Boston, MA 02110-1301 USA.\r
1597 src/lib/16_t.h: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
1598 src/lib/16_t.h: * Fifth Floor, Boston, MA 02110-1301 USA.\r
1599 src/lib/16_t.h:typedef void _seg * memptr;//typedef void __based( void ) * memptr;      ////old //----typedef void __based(__self) * memptr;\r
1600 src/lib/16_t.h://from http://stackoverflow.com/questions/18425748/gotoxy-function-using-printf-s-position\r
1601 src/lib/16_timer.c: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
1602 src/lib/16_timer.c: * Fifth Floor, Boston, MA 02110-1301 USA.\r
1603 src/lib/16_timer.c:     gv->kurokku.t = clock();\r
1604 src/lib/16_timer.c:     gv->kurokku.tiku = 0;\r
1605 src/lib/16_timer.c:     gv->kurokku.clock_start = *clockw;\r
1606 src/lib/16_timer.c:     gv->kurokku.clock = clockw;\r
1607 src/lib/16_timer.c:     //gv->kurokku.frames_per_second = 60;\r
1608 src/lib/16_timer.c:                     gv->kurokku.fpscap=0;\r
1609 src/lib/16_timer.c:                     gv->kurokku.frames_per_second=1;\r
1610 src/lib/16_timer.c:                     gv->kurokku.fpscap=1;\r
1611 src/lib/16_timer.c:                     gv->kurokku.frames_per_second=60;\r
1612 src/lib/16_timer.c:     return gv->kurokku.t;\r
1613 src/lib/16_timer.c:     return (clock() - gv->kurokku.t) / CLOCKS_PER_SEC;\r
1614 src/lib/16_timer.c:     clocku = (clock() - gv->kurokku.t) / CLOCKS_PER_SEC;\r
1615 src/lib/16_timer.c:     gv->kurokku.t = clock();\r
1616 src/lib/16_timer.c:     return (gv->kurokku.t) / CLOCKS_PER_SEC;\r
1617 src/lib/16_timer.c:     if(elapsed_timer(gv) >= (1.0 / gv->kurokku.frames_per_second))\r
1618 src/lib/16_timer.c:             //t=(((*(gv->clock))-gv->clock_start) /18.2);\r
1619 src/lib/16_timer.c:             sprintf(global_temp_status_text, "%.0f fps", (double)gv->kurokku.tiku/ticktock(gv));\r
1620 src/lib/16_timer.c:             //(gv->clock_start)=*(gv->clock);\r
1621 src/lib/16_timer.c:             gv->kurokku.tiku=0;\r
1622 src/lib/16_timer.c:     gv->kurokku.tiku++;\r
1623 src/lib/16_timer.c://   switch(gv->kurokku.fpscap)\r
1624 src/lib/16_timer.c://                   gv->kurokku.frames_per_second=1;\r
1625 src/lib/16_timer.c://                   gv->kurokku.frames_per_second=60;\r
1626 src/lib/16_timer.h: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
1627 src/lib/16_timer.h: * Fifth Floor, Boston, MA 02110-1301 USA.\r
1628 src/lib/16_vl.c: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
1629 src/lib/16_vl.c: * Fifth Floor, Boston, MA 02110-1301 USA.\r
1630 src/lib/16_vl.c:// setvideo() - This function Manages the video modes                                                                                           //\r
1631 src/lib/16_vl.c:                        in.h.al = gv->video.old_mode;\r
1632 src/lib/16_vl.c:                        gv->video.old_mode = vgaGetMode();//out.h.al;\r
1633 src/lib/16_vl.c://---------------------------------------------------\r
1634 src/lib/16_vl.c:byte/*FIXME: why long? "long" is 32-bit datatype, VGA modes are 8-bit numbers. */\r
1635 src/lib/16_vl.c:/* -========================= Entry  Points ==========================- */\r
1636 src/lib/16_vl.c:                        gv->video.page[0].sw = vga_state.vga_width = 320; // VGA lib currently does not update this\r
1637 src/lib/16_vl.c:                        gv->video.page[0].sh = vga_state.vga_height = 240; // VGA lib currently does not update this\r
1638 src/lib/16_vl.c:                        gv->video.page[0].height = gv->video.page[0].sh;\r
1639 src/lib/16_vl.c:                        gv->video.page[0].width = gv->video.page[0].sw;\r
1640 src/lib/16_vl.c:                        cm.horizontal_total=0x5f + 5; /* CRTC[0]                         -5 */\r
1641 src/lib/16_vl.c:                        cm.horizontal_display_end=0x4f + 1; /* CRTC[1]     -1 */\r
1642 src/lib/16_vl.c://                      cm.horizontal_blank_end=0x82 + 1;   /* CRTC[3] bit 0-4 & CRTC[5] bit 7 *///skewing ^^;\r
1643 src/lib/16_vl.c:                        cm.horizontal_end_retrace=0x80; /* CRTC[5] bit 0-4 */\r
1644 src/lib/16_vl.c:                        //cm.horizontal_start_delay_after_total=0x3e; /* CRTC[3] bit 5-6 */\r
1645 src/lib/16_vl.c:                        //cm.horizontal_start_delay_after_retrace=0x41; /* CRTC[5] bit 5-6 */\r
1646 src/lib/16_vl.c://      gv->video.page[0].tw = gv->video.page[0].sw/TILEWH;\r
1647 src/lib/16_vl.c://      gv->video.page[0].th = gv->video.page[0].sh/TILEWH;\r
1648 src/lib/16_vl.c://      gv->video.page[0].tilemidposscreenx = gv->video.page[0].tilesw;\r
1649 src/lib/16_vl.c://      gv->video.page[0].tilemidposscreeny = (gv->video.page[0].tilesh/2)+1;\r
1650 src/lib/16_vl.c:        page.sw = p->sw;\r
1651 src/lib/16_vl.c:        page.sh = p->sh;\r
1652 src/lib/16_vl.c:        page.width = p->sw+TILEWHD;\r
1653 src/lib/16_vl.c:        page.height = p->sh+TILEWHD;\r
1654 src/lib/16_vl.c:        result.data = p->data + (p->pagesize);\r
1655 src/lib/16_vl.c:        result.dx = p->dx;      // not used anymore we use page[0].dx\r
1656 src/lib/16_vl.c:        result.dy = p->dy;      // not used anymore we use page[0].dy\r
1657 src/lib/16_vl.c:        result.sw = p->sw;\r
1658 src/lib/16_vl.c:        result.sh = p->sh;\r
1659 src/lib/16_vl.c:        result.width = p->width;\r
1660 src/lib/16_vl.c:        result.height = p->height;\r
1661 src/lib/16_vl.c:        result.tw = p->tw;\r
1662 src/lib/16_vl.c:        result.th = p->th;\r
1663 src/lib/16_vl.c:        result.tilesw = p->tilesw;\r
1664 src/lib/16_vl.c:        result.tilesh = p->tilesh;\r
1665 src/lib/16_vl.c:        result.stridew=p->stridew;\r
1666 src/lib/16_vl.c:        result.pagesize = p->pagesize;\r
1667 src/lib/16_vl.c:        result.id = p->id+1;\r
1668 src/lib/16_vl.c:        result.data = p->data + (p->pagesize);  /* compute the offset */\r
1669 src/lib/16_vl.c:        result.id = p->id+1;\r
1670 src/lib/16_vl.c:        result.stridew=p->sw/4;//result.width/4;\r
1671 src/lib/16_vl.c:                        result.pi=p->width*4;\r
1672 src/lib/16_vl.c:                        result.pi=p->pi;\r
1673 src/lib/16_vl.c:        //printf("\n\n  1st vmem_remain=%u\n", video->vmem_remain);\r
1674 src/lib/16_vl.c:        for(i=0; i<video->num_of_pages; i++)\r
1675 src/lib/16_vl.c:                video->vmem_remain-=video->page[i].pagesize;\r
1676 src/lib/16_vl.c:                //printf("              [%u], video->page[%u].pagesize=%u\n", i, i, video->page[i].pagesize);\r
1677 src/lib/16_vl.c:                //printf("              [%u], vmem_remain=%u\n", i, video->vmem_remain);\r
1678 src/lib/16_vl.c:        video->vmem_remain=65535U;\r
1679 src/lib/16_vl.c:        video->num_of_pages=0;\r
1680 src/lib/16_vl.c:        (video->page[0]) = modexDefaultPage(&(video->page[0])); video->num_of_pages++;  //video->page[0].width += (TILEWHD); video->page[0].height += (TILEWHD);\r
1681 src/lib/16_vl.c:        (video->page[1]) = modexNextPage(&(video->page[0]));    video->num_of_pages++;\r
1682 src/lib/16_vl.c://0000  (video->page[2]) = modexNextPageFlexibleSize(&(video->page[1]), (video->page[0]).width, TILEWH*4);              video->num_of_pages++;\r
1683 src/lib/16_vl.c://0000  (video->page[3]) = (video->page[2]);            video->num_of_pages++;\r
1684 src/lib/16_vl.c:        (video->page[2]) = modexNextPageFlexibleSize(&(video->page[1]), TILEWH*4, TILEWH*4);            video->num_of_pages++;\r
1685 src/lib/16_vl.c://      (video->page[3]) = modexNextPageFlexibleSize(&(video->page[2]), video->page[0].width, 176);     video->num_of_pages++;\r
1686 src/lib/16_vl.c:        (video->page[3]) = modexNextPageFlexibleSize(&(video->page[2]), video->page[0].sw, 208);        video->num_of_pages++;\r
1687 src/lib/16_vl.c://      (video->page[2]) = modexNextPageFlexibleSize(&(video->page[1]), video->page[0].width, 172);     video->num_of_pages++;\r
1688 src/lib/16_vl.c://      (video->page[3]) = modexNextPageFlexibleSize(&(video->page[2]), 72, 128);               video->num_of_pages++;\r
1689 src/lib/16_vl.c:        video->p=0;\r
1690 src/lib/16_vl.c:        video->r=1;\r
1691 src/lib/16_vl.c:        video->page[0].dy=video->page[0].dx=TILEWH;\r
1692 src/lib/16_vl.c:        /*      video->page[1].dx=video->page[1].dy=TILEWH;     // 1 tile size buffer\r
1693 src/lib/16_vl.c:        video->page[2].dx=video->page[2].dy=\r
1694 src/lib/16_vl.c:                video->page[3].dx=video->page[3].dy=0;          */// cache pages are buffer wwww\r
1695 src/lib/16_vl.c:        offset = (word) page->data;\r
1696 src/lib/16_vl.c:        offset += page[0].dy * (page->width >> 2 );\r
1697 src/lib/16_vl.c:        crtcOffset = page->width >> 3;\r
1698 src/lib/16_vl.c:        offset = (word) page->data;\r
1699 src/lib/16_vl.c:        offset += page[0].dy * (page->width >> 2 );\r
1700 src/lib/16_vl.c:        crtcOffset = page->sw >> 3;\r
1701 src/lib/16_vl.c:        offset = (word) page->data;\r
1702 src/lib/16_vl.c:        offset += page[0].dy * (page->width >> 2 );\r
1703 src/lib/16_vl.c:        crtcOffset = page->width >> 3;\r
1704 src/lib/16_vl.c:        word pageOff = (word) page->data;\r
1705 src/lib/16_vl.c:        word poffset = pageOff + y*(page->stridew) + xoff; /* starting offset */\r
1706 src/lib/16_vl.c:        word nextRow = page->stridew-scanCount-1;  /* loc of next row */\r
1707 src/lib/16_vl.c:                ;-- write the main body of the scanline\r
1708 src/lib/16_vl.c:        word doffset = (word)dest->data + dy*(dest->stridew) + dx/4;\r
1709 src/lib/16_vl.c:        word soffset = (word)src->data + sy*(src->stridew) + sx/4;\r
1710 src/lib/16_vl.c:        word nextSrcRow = src->stridew - scans - 1;\r
1711 src/lib/16_vl.c:        word nextDestRow = dest->stridew - scans - 1;\r
1712 src/lib/16_vl.c://      printf("modexCopyPageRegion(src->stridew=%u, dest->stridew=%u, sx=%u, sy=%u, dx=%u, dy=%u, width=%u, height=%u, left=%u, right=%u)\n", src->stridew, dest->stridew, sx, sy, dx, dy, width, height, left, right);\r
1713 src/lib/16_vl.c:        fadePalette(-fade, 64, 64/fade+1, palette);\r
1714 src/lib/16_vl.c:        fadePalette(fade, -64, 64/fade+1, palette);\r
1715 src/lib/16_vl.c:        fadePalette(-fade, 0, 64/fade+1, palette);\r
1716 src/lib/16_vl.c:                tmppal[i] = palette[i] - dim;\r
1717 src/lib/16_vl.c:        iter--;\r
1718 src/lib/16_vl.c:        exit(-1);\r
1719 src/lib/16_vl.c:        exit(-2);\r
1720 src/lib/16_vl.c:        exit(-2);\r
1721 src/lib/16_vl.c:        fadePalette(-1, 64, 1, tmppal);\r
1722 src/lib/16_vl.c:        fadePalette(-1, -64, 1, tmppal);\r
1723 src/lib/16_vl.c:        byte *p = bmp->palette;\r
1724 src/lib/16_vl.c:                memset(a, -1, sizeof(a));\r
1725 src/lib/16_vl.c:                //printf("        (*i)-q=%02d\n", (*i)-q);\r
1726 src/lib/16_vl.c://____            if((qp>0)&&((*i)-q)%3==0 && (p[((*i)-q)]==p[((*i)-q)+3] && p[((*i)-q)+1]==p[((*i)-q)+4] && p[((*i)-q)+2]==p[((*i)-q)+5])) outp(PAL_DATA_REG, p[(*i)-q]); else\r
1727 src/lib/16_vl.c:                        if(((((*i)-q)%3==0)) && (p[((*i)-q)]==p[((*i)-q)+3] && p[((*i)-q)+1]==p[((*i)-q)+4] && p[((*i)-q)+2]==p[((*i)-q)+5]))\r
1728 src/lib/16_vl.c:                                printf("                %d's color=%d\n", (*i), (a[qp])-(bmp->offset*3)+qp);\r
1729 src/lib/16_vl.c:                                //outp(PAL_DATA_REG, p[((a[qp])-(bmp->offset*3)+qp)]);// fix this shit!\r
1730 src/lib/16_vl.c:                                if(bmp->offset==0 && (*i)<3 && q==0) outp(PAL_DATA_REG, 0);\r
1731 src/lib/16_vl.c:                                if(qp==0) outp(PAL_DATA_REG, p[(*i)-q]);\r
1732 src/lib/16_vl.c:                                else{ //outp(PAL_DATA_REG, p[((*i)-(bmp->offset*3)+qp)]);\r
1733 src/lib/16_vl.c:                                printf("p[]=%d  qp=%d   p[]-qp=%d\n", ((*i)-(bmp->offset*3)), qp, ((*i)-(bmp->offset*3))+qp); }\r
1734 src/lib/16_vl.c:        //modexWaitBorder();      /* waits one retrace -- less flicker */\r
1735 src/lib/16_vl.c://____            if((qp>0)&&((*i)-q)%3==0 && (p[((*i)-q)]==p[((*i)-q)+3] && p[((*i)-q)+1]==p[((*i)-q)+4] && p[((*i)-q)+2]==p[((*i)-q)+5])) outp(PAL_DATA_REG, p[(*i)-q]); else\r
1736 src/lib/16_vl.c:                        if(((((*i)-q)%3==0)) && (p[((*i)-q)]==p[((*i)-q)+3] && p[((*i)-q)+1]==p[((*i)-q)+4] && p[((*i)-q)+2]==p[((*i)-q)+5]))\r
1737 src/lib/16_vl.c:                                printf("                %d's color=%d\n", (*i), (a[qp]-(bmp->offset*3)+qp));\r
1738 src/lib/16_vl.c:                                //outp(PAL_DATA_REG, p[((a[qp])-(bmp->offset*3)+qp)]);// fix this shit!\r
1739 src/lib/16_vl.c:                                if(qp==0) outp(PAL_DATA_REG, p[(*i)-q]);\r
1740 src/lib/16_vl.c:                                else{ //outp(PAL_DATA_REG, p[((*i)-(bmp->offset*3)+qp)]);\r
1741 src/lib/16_vl.c:                                printf("p[]=%d  qp=%d   p[]-qp=%d\n", ((*i)-(bmp->offset*3)), qp, ((*i)-(bmp->offset*3))+qp); }\r
1742 src/lib/16_vl.c:                long bufSize = (bmp->width * bmp->height);\r
1743 src/lib/16_vl.c:                        if(a[aq]==-1) aq++;\r
1744 src/lib/16_vl.c:                                                                        use a[qp] instead of bmp->offset for this spot!\r
1745 src/lib/16_vl.c:                //(offset/bmp->offset)*bmp->offset\r
1746 src/lib/16_vl.c:                //printf("%02d ",bmp->data[lq]+bmp->offset);\r
1747 src/lib/16_vl.c:                //if(lq > 0 && lq%bmp->width==0) printf("\n");\r
1748 src/lib/16_vl.c:                //printf("%02d_", bmp->data[lq]+bmp->offset);\r
1749 src/lib/16_vl.c:                /*if(bmp->data[lq]+bmp->offset==aq)\r
1750 src/lib/16_vl.c:                        //printf("%02d", bmp->data[lq]);\r
1751 src/lib/16_vl.c:                        //printf("\n%02d\n", bmp->offset);\r
1752 src/lib/16_vl.c:                        printf("a[aq]-aqpp=%02d\n", a[aq]-aqpp);\r
1753 src/lib/16_vl.c:                        //bmp->data[lq]=((bmp->data[lq]+bmp->offset)-a[aq]);\r
1754 src/lib/16_vl.c://++++            bmp->data[lq]=a[aq]-aqpp;\r
1755 src/lib/16_vl.c://                        printf("_%d ", bmp->data[lq]);\r
1756 src/lib/16_vl.c:                        //if(lq > 0 && lq%bmp->width==0) printf("\n");\r
1757 src/lib/16_vl.c:                else if(bmp->data[lq]+bmp->offset < ((*i)/3)-aqpp)\r
1758 src/lib/16_vl.c:                        if(bmp->data[lq]+bmp->offset >= aq)\r
1759 src/lib/16_vl.c:                                bmp->data[lq]=(bmp->data[lq]+bmp->offset)-aqpp;//-((z-(*i))/3);\r
1760 src/lib/16_vl.c:                                //printf("_%d ", bmp->data[lq]+bmp->offset)-aqpp-((z-(*i))/3);\r
1761 src/lib/16_vl.c:                        else bmp->data[lq]+=(bmp->offset-aqpp);\r
1762 src/lib/16_vl.c:                //printf("%02d`", bmp->data[lq]);\r
1763 src/lib/16_vl.c:                //if(lq > 0 && lq%bmp->width==0) printf("\n");\r
1764 src/lib/16_vl.c:        //modexWaitBorder();      /* waits one retrace -- less flicker */\r
1765 src/lib/16_vl.c:        //modexWaitBorder();      /* waits one retrace -- less flicker */\r
1766 src/lib/16_vl.c://----                    if(pal[(*z)]==pal[(*z)+3] && pal[(*z)+1]==pal[(*z)+4] && pal[(*z)+2]==pal[(*z)+5])\r
1767 src/lib/16_vl.c://0000                            (*z)-=3;\r
1768 src/lib/16_vl.c://                                                        (*z)-=3;\r
1769 src/lib/16_vl.c://                                                        (*i)-=3;\r
1770 src/lib/16_vl.c://                                                        //printf("      zv: %d  [%02d][%02d][%02d] wwww\n", (zz-z+q)/3, pal[(zz-z+q)], pal[(zz-z+q)+1], pal[(zz-z+q)+2]);\r
1771 src/lib/16_vl.c://++++                                            (*i)--;\r
1772 src/lib/16_vl.c://                                                        (*z)--;\r
1773 src/lib/16_vl.c:        word pageOff = (word) page->data;\r
1774 src/lib/16_vl.c:           significant bits of the x-coordinate: */\r
1775 src/lib/16_vl.c:        VGA[(unsigned)((page->width/4) * y) + (x / 4) + pageOff] = color;\r
1776 src/lib/16_vl.c:        word pageOff = (word) page->data;\r
1777 src/lib/16_vl.c:        return VGA[(unsigned)((page->width/4) * y) + (x / 4) + pageOff];\r
1778 src/lib/16_vl.c:                        drawaddr += page->width >> 2;\r
1779 src/lib/16_vl.c:        word addrq = (page->width/4) * y + (x / 4) + ((word)page->data);\r
1780 src/lib/16_vl.c:                addrq += (page->width / 4) * 8;\r
1781 src/lib/16_vl.c:        // NTS: It might even be faster to just let the modexDrawChar point directly at ROM font than to copy per char! --J.C.\r
1782 src/lib/16_vl.c:"*/)/* || chw>=page->width*/)\r
1783 src/lib/16_vl.c:// cls() - This clears the screen to the specified color, on the VGA or on //\r
1784 src/lib/16_vl.c:        //modexClearRegion(page, 0, 0, page->width, page->height, color);\r
1785 src/lib/16_vl.c:        _fmemset(Where, color, page->width*(page->height)/4);\r
1786 src/lib/16_vl.c:        printf("video memory remaining: %u\n", v->vmem_remain);\r
1787 src/lib/16_vl.c:        for(i=0; i<v->num_of_pages;i++)\r
1788 src/lib/16_vl.c:                printf("(%Fp)", (v->page[i].data));\r
1789 src/lib/16_vl.c:                printf(" size=%u        ", v->page[i].pagesize);\r
1790 src/lib/16_vl.c:                printf("w=%lu  h=%lu ", (unsigned long)v->page[i].width, (unsigned long)v->page[i].height);\r
1791 src/lib/16_vl.c:                printf("sw=%lu  sh=%lu ", (unsigned long)v->page[i].sw, (unsigned long)v->page[i].sh);\r
1792 src/lib/16_vl.c:                printf("pi=%u", v->page[i].pi);\r
1793 src/lib/16_vl.h: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
1794 src/lib/16_vl.h: * Fifth Floor, Boston, MA 02110-1301 USA.\r
1795 src/lib/16_vl.h:/* -========================== Types & Macros ==========================- */\r
1796 src/lib/16_vl.h:/* -======================= Constants & Vars ==========================- */\r
1797 src/lib/16_vl.h:/* -============================ Functions =============================- */\r
1798 src/lib/16_vl.h:           significant bits of the x-coordinate: */\r
1799 src/lib/16_vrs.c: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
1800 src/lib/16_vrs.c: * Fifth Floor, Boston, MA 02110-1301 USA.\r
1801 src/lib/16_vrs.c:       vrs_cont->data_size = size - sizeof(struct vrs_header);\r
1802 src/lib/16_vrs.c:       vrs_cont->buffer = buffer;\r
1803 src/lib/16_vrs.c:       vrl_id_iter = (uint16_t far *)(buffer + vrs_cont->vrs_hdr->offset_table[VRS_HEADER_OFFSET_SPRITE_ID_LIST]);\r
1804 src/lib/16_vrs.c:       vrl_headers_offsets = (uint32_t far *)(buffer + vrs_cont->vrs_hdr->offset_table[VRS_HEADER_OFFSET_VRS_LIST]);\r
1805 src/lib/16_vrs.c:               // Calc. vrl size as (next_offset - curr_offset)\r
1806 src/lib/16_vrs.c:               if (i != num_of_vrl - 1){\r
1807 src/lib/16_vrs.c:                       vrl_size = vrl_headers_offsets[i+1] - vrl_headers_offsets[i] - sizeof(struct vrl1_vgax_header);\r
1808 src/lib/16_vrs.c:               // If it's the last vrl, size is (next_vrs_struct_offset - curr_offset)\r
1809 src/lib/16_vrs.c:                       vrl_size = vrs_cont->vrs_hdr->offset_table[VRS_HEADER_OFFSET_SPRITE_ID_LIST] - vrl_headers_offsets[i] - sizeof(struct vrl1_vgax_header);\r
1810 src/lib/16_vrs.c:       vrs_cont->vrl_line_offsets = vrl_line_offsets;\r
1811 src/lib/16_vrs.c:       // If id is invalid, return -1\r
1812 src/lib/16_vrs.c:               return -1;\r
1813 src/lib/16_vrs.c:       ids = (uint16_t far*)(vrs_cont->buffer +\r
1814 src/lib/16_vrs.c:               vrs_cont->vrs_hdr->offset_table[VRS_HEADER_OFFSET_SPRITE_ID_LIST]);\r
1815 src/lib/16_vrs.c:       // Return -2 if we couldn't find the requested id\r
1816 src/lib/16_vrs.c:               return -2;\r
1817 src/lib/16_vrs.c:       vrl_offs_list = (uint32_t far *)(vrs_cont->buffer +\r
1818 src/lib/16_vrs.c:                                       vrs_cont->vrs_hdr->offset_table[VRS_HEADER_OFFSET_VRS_LIST]);\r
1819 src/lib/16_vrs.c:       vrl_cont->vrl_header = (struct vrl1_vgax_header far *)(vrs_cont->buffer + vrl_offs_list[counter]);\r
1820 src/lib/16_vrs.c:       // Get .vrl size by integer arithmetics (next vrl offset - current vrl offset)\r
1821 src/lib/16_vrs.c:               vrl_cont->data_size = vrl_offs_list[counter+1] - vrl_offs_list[counter] - sizeof(struct vrl1_vgax_header);\r
1822 src/lib/16_vrs.c:       // If we are retriving the last vrl, size is ids_list offset - current vrl offset, as next vrl offs is 0\r
1823 src/lib/16_vrs.c:               vrl_cont->data_size = vrs_cont->vrs_hdr->offset_table[VRS_HEADER_OFFSET_SPRITE_ID_LIST] - vrl_offs_list[counter] - sizeof(struct vrl1_vgax_header);\r
1824 src/lib/16_vrs.c:       vrl_cont->line_offsets = vrs_cont->vrl_line_offsets[counter];\r
1825 src/lib/16_vrs.h: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
1826 src/lib/16_vrs.h: * Fifth Floor, Boston, MA 02110-1301 USA.\r
1827 src/lib/16_vrs.h:* + char *filename - name of the file to load\r
1828 src/lib/16_vrs.h:* + struct vrs_container *vrs_cont - pointer to the vrs_container\r
1829 src/lib/16_vrs.h:* + int - 0 on succes, 1 on failure\r
1830 src/lib/16_vrs.h:* + struct vrs_container *vrs_cont - pointer to the vrs_container\r
1831 src/lib/16_vrs.h:* + uint16_t id - id of the vrl to retrive\r
1832 src/lib/16_vrs.h:* + struct vrl_container * vrl_cont - pointer to vrl_container to load to\r
1833 src/lib/16_vrs.h:* int - operation status\r
1834 src/lib/bakapee.c: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
1835 src/lib/bakapee.c: * Fifth Floor, Boston, MA 02110-1301 USA.\r
1836 src/lib/bakapee.c:      //if(pee->coor < 256)\r
1837 src/lib/bakapee.c:              modexcls(page, pee->coor, VGA);\r
1838 src/lib/bakapee.c:              pee->coor++;\r
1839 src/lib/bakapee.c:      //}else pee->coor = 0;\r
1840 src/lib/bakapee.c:      if(pee->coor <= HGQ)\r
1841 src/lib/bakapee.c:              modexcls(page, pee->coor, VGA);\r
1842 src/lib/bakapee.c:              pee->coor++;\r
1843 src/lib/bakapee.c:      }else pee->coor = LGQ;\r
1844 src/lib/bakapee.c:      if(pee->sy < page->sh+1)\r
1845 src/lib/bakapee.c:              if(pee->sx < page->sw+1)\r
1846 src/lib/bakapee.c:                      //printf("%d %d %d %d\n", pee->sx, pee->sy, svq, pee->coor);\r
1847 src/lib/bakapee.c:                      pee->sx++;\r
1848 src/lib/bakapee.c:              }else pee->sx = 0;\r
1849 src/lib/bakapee.c:              if(pee->sx == page->sw)\r
1850 src/lib/bakapee.c:                      pee->sy++;\r
1851 src/lib/bakapee.c:                      if(svq == 7) pee->coor++;\r
1852 src/lib/bakapee.c:                      if(pee->sy == page->sh && svq == 8) pee->coor = rand()%256;\r
1853 src/lib/bakapee.c:      }else pee->sy = 0;\r
1854 src/lib/bakapee.c:      if(pee->tile)\r
1855 src/lib/bakapee.c:      //fill_block(pee->xx, pee->yy, pee->xx+TILEWH, pee->yy+TILEWH, pee->coor);\r
1856 src/lib/bakapee.c:              mxFillBox(pee->xx, pee->yy, TILEWH, TILEWH, pee->coor, OP_SET);\r
1857 src/lib/bakapee.c:              modexClearRegion(page, pee->xx, pee->yy, TILEWH, TILEWH, pee->coor);\r
1858 src/lib/bakapee.c:              modexputPixel(page, pee->xx, pee->yy, pee->coor);\r
1859 src/lib/bakapee.c:      if(pee->tile)\r
1860 src/lib/bakapee.c:              if(pee->xx<0) pee->xx=(page->sw-TILEWH);\r
1861 src/lib/bakapee.c:              if(pee->yy<0) pee->yy=(page->sh-TILEWH);\r
1862 src/lib/bakapee.c:              if(pee->xx>(page->sw-TILEWH)) pee->xx=0;\r
1863 src/lib/bakapee.c:              if(pee->yy>(page->sh-TILEWH)/*+(TILEWH*BUFFMX)*/) pee->yy=0;\r
1864 src/lib/bakapee.c:              if(pee->xx<0) pee->xx=page->sw;\r
1865 src/lib/bakapee.c:              if(pee->yy<0) pee->yy=page->sh;\r
1866 src/lib/bakapee.c:              if(pee->xx>page->sw) pee->xx=0;\r
1867 src/lib/bakapee.c:              if(pee->yy>page->sh) pee->yy=0;\r
1868 src/lib/bakapee.c:      if(pee->gq == BONK) dingu(pee);\r
1869 src/lib/bakapee.c:      if(!pee->bakax)\r
1870 src/lib/bakapee.c:              if(pee->tile)\r
1871 src/lib/bakapee.c:              pee->xx-=TILEWH;\r
1872 src/lib/bakapee.c:              else pee->xx--;\r
1873 src/lib/bakapee.c:      else if(pee->bakax>1)\r
1874 src/lib/bakapee.c:              if(pee->tile)\r
1875 src/lib/bakapee.c:              pee->xx+=TILEWH;\r
1876 src/lib/bakapee.c:              else pee->xx++;\r
1877 src/lib/bakapee.c:      if(!pee->bakay)\r
1878 src/lib/bakapee.c:              if(pee->tile)\r
1879 src/lib/bakapee.c:              pee->yy-=TILEWH;\r
1880 src/lib/bakapee.c:              else pee->yy--;\r
1881 src/lib/bakapee.c:      else if(pee->bakay>1)\r
1882 src/lib/bakapee.c:              if(pee->tile)\r
1883 src/lib/bakapee.c:              pee->yy+=TILEWH;\r
1884 src/lib/bakapee.c:              else pee->yy++;\r
1885 src/lib/bakapee.c:      if(pee->coor < HGQ && pee->coor < LGQ) pee->coor = LGQ;\r
1886 src/lib/bakapee.c:      if(pee->coor < HGQ)\r
1887 src/lib/bakapee.c:              pee->coor++;\r
1888 src/lib/bakapee.c:              pee->coor = LGQ;\r
1889 src/lib/bakapee.c:      if(pee->gq<BONK)\r
1890 src/lib/bakapee.c:              pee->gq++;\r
1891 src/lib/bakapee.c:              pee->gq = 0;\r
1892 src/lib/bakapee.c:      pee->bakax = rand()%3; pee->bakay = rand()%3;\r
1893 src/lib/bakapee.c:/*-----------ding-------------*/\r
1894 src/lib/bakapee.c://++++  if(q <= 4 && q!=2 && gq == BONK-1) coor = rand()%HGQ;\r
1895 src/lib/bakapee.c:                      if(pee->xx==page->sw){pee->bakax=0;}\r
1896 src/lib/bakapee.c:                      if(pee->xx==0){pee->bakax=1;}\r
1897 src/lib/bakapee.c:                      if(pee->yy==page->sh){pee->bakay=0;}\r
1898 src/lib/bakapee.c:                      if(pee->yy==0){pee->bakay=1;}\r
1899 src/lib/bakapee.c:                      if(pee->tile)\r
1900 src/lib/bakapee.c:                      modexClearRegion(page, (rand()*TILEWH)%page->width, (rand()*TILEWH)%(page->height), TILEWH, TILEWH, 0);\r
1901 src/lib/bakapee.c:                      modexputPixel(page, rand()%page->width, rand()%page->height, 0);\r
1902 src/lib/bakapee.c:                      if(pee->xx!=page->sw||pee->yy!=page->sh)\r
1903 src/lib/bakapee.c:                              if(pee->xx==0){pee->bakax=1;pee->bakay=-1;d3y=1;}\r
1904 src/lib/bakapee.c:                              if(pee->yy==0){pee->bakax=1;pee->bakay=0;d3y=1;}\r
1905 src/lib/bakapee.c:                              if(pee->xx==page->sw){pee->bakax=-1;pee->bakay=-1;d3y=1;}\r
1906 src/lib/bakapee.c:                              if(pee->yy==page->sh){pee->bakax=1;pee->bakay=0;d3y=1;}\r
1907 src/lib/bakapee.c:                      }else if(pee->xx==page->sw&&pee->yy==page->sh) pee->xx=pee->yy=0;\r
1908 src/lib/bakapee.c:                              if(pee->bakay<0)\r
1909 src/lib/bakapee.c:                                      pee->yy--;\r
1910 src/lib/bakapee.c:                                      d3y--;\r
1911 src/lib/bakapee.c:                              if(pee->bakay>0)\r
1912 src/lib/bakapee.c:                                      pee->yy++;\r
1913 src/lib/bakapee.c:                                      d3y--;\r
1914 src/lib/bakapee.c:                      if(pee->bakax<0)\r
1915 src/lib/bakapee.c:                              pee->xx--;\r
1916 src/lib/bakapee.c:                      if(pee->bakax>0)\r
1917 src/lib/bakapee.c:                              pee->xx++;\r
1918 src/lib/bakapee.c:                      pee->coor = rand()%256;\r
1919 src/lib/bakapee.c:                      modexcls(page, pee->coor, VGA);\r
1920 src/lib/bakapee.c:                      if(pee->coor <= HGQ)\r
1921 src/lib/bakapee.c:                              pee->coor++;\r
1922 src/lib/bakapee.c:                      }else pee->coor = LGQ;\r
1923 src/lib/bakapee.c:                      modexprint(page, page->sw/2, page->sh/2, 1, 47, 0, "bakapi");\r
1924 src/lib/bakapee.c:                      if(pee->coor <= HGQ)\r
1925 src/lib/bakapee.c:                              pee->coor++;\r
1926 src/lib/bakapee.c:                      }else pee->coor = LGQ;\r
1927 src/lib/bakapee.c:                      ssd(page, pee, q); /*printf("%d\n", pee->coor);*/\r
1928 src/lib/bakapee.c:                      if(!pee->bakax){ pee->xx--;}\r
1929 src/lib/bakapee.c:                      else if(pee->bakax>0){ pee->xx++; }\r
1930 src/lib/bakapee.c:                      if(!pee->bakay){ pee->yy--;}\r
1931 src/lib/bakapee.c:                      else if(pee->bakay>0){ pee->yy++; }\r
1932 src/lib/bakapee.c:                      tx+=pee->xx+TILEWH+4;\r
1933 src/lib/bakapee.c:                      ty+=pee->yy+TILEWH+4;\r
1934 src/lib/bakapee.c:                      modexClearRegion(page, tx, ty, 4, 4, pee->coor);\r
1935 src/lib/bakapee.c:                      if(pee->tile)\r
1936 src/lib/bakapee.c:                      modexClearRegion(page, (rand()*4)%page->width, (rand()*4)%(page->height), 4, 4, 0);\r
1937 src/lib/bakapee.c:                      modexputPixel(page, rand()%page->width, rand()%(page->height), 0);\r
1938 src/lib/bakapee.c:                      //printf("%d %d %d %d %d %d\n", pee->xx, pee->yy, tx, ty, TILEWH);\r
1939 src/lib/bakapee.c:      //pee->coor++;\r
1940 src/lib/bakapee.h: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123\r
1941 src/lib/bakapee.h: * Fifth Floor, Boston, MA 02110-1301 USA.\r
1942 src/lib/bakapee.h: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
1943 src/lib/bakapee.h: * Fifth Floor, Boston, MA 02110-1301 USA.\r
1944 src/lib/bitmap.c: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
1945 src/lib/bitmap.c: * Fifth Floor, Boston, MA 02110-1301 USA.\r
1946 src/lib/bitmap.c:       result->width = head.xmax - head.xmin + 1;\r
1947 src/lib/bitmap.c:       result->height = head.ymax - head.ymin + 1;\r
1948 src/lib/bitmap.c:               exit(-2);\r
1949 src/lib/bitmap.c:       fseek(file, -769, SEEK_END);\r
1950 src/lib/bitmap.c:       result->palette = modexNewPal();\r
1951 src/lib/bitmap.c:               result->palette[index] = val >> 2;\r
1952 src/lib/bitmap.c:               result->palette[index]  = head.pal16[index];\r
1953 src/lib/bitmap.c:               exit(-2);\r
1954 src/lib/bitmap.c:               exit(-1);\r
1955 src/lib/bitmap.c:       for(; count && index < bufSize; count--,index++)  {\r
1956 src/lib/bitmap.c:               exit(-2);\r
1957 src/lib/bitmap.c:               ts.data[i] = ts.data[i-1] + twidth * theight;\r
1958 src/lib/bitmap.h: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
1959 src/lib/bitmap.h: * Fifth Floor, Boston, MA 02110-1301 USA.\r
1960 src/lib/ems.c:may be used within commercial and non-commercial applications without\r
1961 src/lib/ems.c:        or -1 if an error occurs.\r
1962 src/lib/ems.c:          return -1;\r
1963 src/lib/ems.c:          assigned to the pages or -1 if there is an error\r
1964 src/lib/ems.c:               return -1;\r
1965 src/lib/ems.c:          while(n-- > 0)\r
1966 src/lib/ems.c:          while(n-- > 0)\r
1967 src/lib/ems.h:may be used within commercial and non-commercial applications without\r
1968 src/lib/midi.c: * (C) 2010-2012 Jonathan Campbell.\r
1969 src/lib/midi.c: *   - MS-DOS [pure DOS mode, or Windows or OS/2 DOS Box]\r
1970 src/lib/midi.c: /* NTS: 16-bit large/compact builds MUST compare pointers as unsigned long to compare FAR pointers correctly! */\r
1971 src/lib/midi.c: if (t->read == NULL || (unsigned long)t->read >= (unsigned long)t->fence) {\r
1972 src/lib/midi.c:         t->eof = 1;\r
1973 src/lib/midi.c: c = *(t->read);\r
1974 src/lib/midi.c: if (FP_OFF(t->read) >= 0xF) /* 16:16 far pointer aware (NTS: Programs reassigning this pointer MUST normalize the FAR pointer) */\r
1975 src/lib/midi.c:         t->read = MK_FP(FP_SEG(t->read)+0x1,0);\r
1976 src/lib/midi.c:         t->read++;\r
1977 src/lib/midi.c: t->read++;\r
1978 src/lib/midi.c: t->wait = ~0UL;\r
1979 src/lib/midi.c: t->read = t->fence;\r
1980 src/lib/midi.c: /* NTS: 16-bit large/compact builds MUST compare pointers as unsigned long to compare FAR pointers correctly! */\r
1981 src/lib/midi.c: if (t->read == NULL || (unsigned long)t->read >= (unsigned long)t->fence)\r
1982 src/lib/midi.c:         tt = farptr2phys(t->read);\r
1983 src/lib/midi.c:         rem = farptr2phys(t->fence) - tt;\r
1984 src/lib/midi.c:         t->read = MK_FP(tt>>4,tt&0xF);\r
1985 src/lib/midi.c: rem = (unsigned long)(t->fence - t->read);\r
1986 src/lib/midi.c: t->read += len;\r
1987 src/lib/midi.c: unsigned int tch = (unsigned int)(t - midi_trk); /* pointer math */\r
1988 src/lib/midi.c: unsigned int ach = (unsigned int)(ch - midi_ch); /* pointer math */\r
1989 src/lib/midi.c: unsigned int ach = (unsigned int)(ch - midi_ch); /* pointer math */\r
1990 src/lib/midi.c: note->busy = 1;\r
1991 src/lib/midi.c: note->note_number = key;\r
1992 src/lib/midi.c: note->note_velocity = vel;\r
1993 src/lib/midi.c: note->note_track = (unsigned int)(t - midi_trk);\r
1994 src/lib/midi.c: note->note_channel = (unsigned int)(ch - midi_ch);\r
1995 src/lib/midi.c: ach = (unsigned int)(note - midi_notes); /* which FM channel? */\r
1996 src/lib/midi.c: adlib_fm[ach].mod.attack_rate = vel >> 3; /* 0-127 to 0-15 */\r
1997 src/lib/midi.c: if ((ch->program >= 8 && ch->program <= 15)/*Chromatic percussion*/ ||\r
1998 src/lib/midi.c:         (ch->program >= 112 && ch->program <= 119)/*Percussive*/ ||\r
1999 src/lib/midi.c:         ch == &midi_ch[9]/*MIDI channel 10 (DAMN YOU 1-BASED COUNTING)*/)\r
2000 src/lib/midi.c: note->busy = 1;\r
2001 src/lib/midi.c: note->note_number = key;\r
2002 src/lib/midi.c: note->note_velocity = vel;\r
2003 src/lib/midi.c: note->note_track = (unsigned int)(t - midi_trk);\r
2004 src/lib/midi.c: note->note_channel = (unsigned int)(ch - midi_ch);\r
2005 src/lib/midi.c: ach = (unsigned int)(note - midi_notes); /* which FM channel? */\r
2006 src/lib/midi.c: adlib_fm[ach].mod.attack_rate = vel >> 3; /* 0-127 to 0-15 */\r
2007 src/lib/midi.c: note->busy = 0;\r
2008 src/lib/midi.c: ach = (unsigned int)(note - midi_notes); /* which FM channel? */\r
2009 src/lib/midi.c: adlib_fm[ach].mod.attack_rate = vel >> 3; /* 0-127 to 0-15 */\r
2010 src/lib/midi.c: ch->program = inst;\r
2011 src/lib/midi.c:static inline void on_pitch_bend(struct midi_track *t,struct midi_channel *ch,int bend/*-8192 to 8192*/) {\r
2012 src/lib/midi.c: /* NTS: 16-bit large/compact builds MUST compare pointers as unsigned long to compare FAR pointers correctly! */\r
2013 src/lib/midi.c: if (t->read == NULL || (unsigned long)t->read >= (unsigned long)t->fence)\r
2014 src/lib/midi.c: /* NTS: 16-bit large/compact builds MUST compare pointers as unsigned long to compare FAR pointers correctly! */\r
2015 src/lib/midi.c: if (t->read == NULL || (unsigned long)t->read >= (unsigned long)t->fence) {\r
2016 src/lib/midi.c:         t->eof = 1;\r
2017 src/lib/midi.c: t->us_tick_cnt_mtpq += 10000UL * (unsigned long)ticks_per_quarter_note;\r
2018 src/lib/midi.c: while (t->us_tick_cnt_mtpq >= t->us_per_quarter_note) {\r
2019 src/lib/midi.c:         t->us_tick_cnt_mtpq -= t->us_per_quarter_note;\r
2020 src/lib/midi.c:         while (t->wait == 0) {\r
2021 src/lib/midi.c:                 if ((unsigned long)t->read >= (unsigned long)t->fence) {\r
2022 src/lib/midi.c:                         t->eof = 1;\r
2023 src/lib/midi.c:                                         t->last_status = 0;\r
2024 src/lib/midi.c:                                         t->last_status = b;\r
2025 src/lib/midi.c:                         b = t->last_status;\r
2026 src/lib/midi.c:                                 on_pitch_bend(t,ch,((c&0x7F)|((d&0x7F)<<7))-8192); /* c=LSB d=MSB */\r
2027 src/lib/midi.c:                                                 fprintf(stderr,"Type 0x7F len=%lu %p/%p/%p\n",len,t->raw,t->read,t->fence);\r
2028 src/lib/midi.c:                                                         d -= 3;\r
2029 src/lib/midi.c:                                                         t->us_per_quarter_note = ((unsigned long)midi_trk_read(t)<<16UL)+\r
2030 src/lib/midi.c:                                                                                 t->us_per_quarter_note;\r
2031 src/lib/midi.c:                                                         fprintf(stderr,"Type 0x%02x len=%lu %p/%p/%p\n",c,d,t->raw,t->read,t->fence);\r
2032 src/lib/midi.c:                                                 fprintf(stderr,"t=%u Unknown MIDI f message 0x%02x 0x%02x %p/%p/%p\n",i,b,c,t->raw,t->read,t->fence);\r
2033 src/lib/midi.c:                                         fprintf(stderr,"Sysex len=%lu %p/%p/%p\n",len,t->raw,t->read,t->fence);\r
2034 src/lib/midi.c:                                         fprintf(stderr,"t=%u Unknown MIDI message 0x%02x at %p/%p/%p\n",i,b,t->raw,t->read,t->fence);\r
2035 src/lib/midi.c:                 t->wait = midi_trk_read_delta(t);\r
2036 src/lib/midi.c:         if (t->wait != 0) {\r
2037 src/lib/midi.c:                 t->wait--;\r
2038 src/lib/midi.c:/* WARNING: subroutine call in interrupt handler. make sure you compile with -zu flag for large/compact memory models */\r
2039 src/lib/midi.c:         irq0_cnt -= irq0_max;\r
2040 src/lib/midi.c:         f->ch_a = f->ch_b = f->ch_c = f->ch_d = 1;\r
2041 src/lib/midi.c:         f->ch_a = f->ch_b = f->ch_c = f->ch_d = 1;\r
2042 src/lib/midi.c:         f->mod_multiple = 1;\r
2043 src/lib/midi.c:         f->total_level = 63 - 16;\r
2044 src/lib/midi.c:         f->attack_rate = 15;\r
2045 src/lib/midi.c:         f->decay_rate = 4;\r
2046 src/lib/midi.c:         f->sustain_level = 0;\r
2047 src/lib/midi.c:         f->release_rate = 8;\r
2048 src/lib/midi.c:         f->f_number = 400;\r
2049 src/lib/midi.c:         f->sustain = 1;\r
2050 src/lib/midi.c:         f->octave = 4;\r
2051 src/lib/midi.c:         f->key_on = 0;\r
2052 src/lib/midi.c:         f->mod_multiple = 1;\r
2053 src/lib/midi.c:         f->total_level = 63 - 16;\r
2054 src/lib/midi.c:         f->attack_rate = 15;\r
2055 src/lib/midi.c:         f->decay_rate = 4;\r
2056 src/lib/midi.c:         f->sustain_level = 0;\r
2057 src/lib/midi.c:         f->release_rate = 8;\r
2058 src/lib/midi.c:         f->f_number = 0;\r
2059 src/lib/midi.c:         f->sustain = 1;\r
2060 src/lib/midi.c:         f->octave = 0;\r
2061 src/lib/midi.c:         f->key_on = 0;\r
2062 src/lib/midi.c: t->eof = 0;\r
2063 src/lib/midi.c: t->last_status = 0;\r
2064 src/lib/midi.c: t->us_tick_cnt_mtpq = 0;\r
2065 src/lib/midi.c: t->us_per_quarter_note = (60000000UL / 120UL); /* 120BPM */\r
2066 src/lib/midi.c: t->read = midi_trk[i].raw;\r
2067 src/lib/midi.c: t->wait = midi_trk_read_delta(t); /* and then the read pointer will point at the MIDI event when wait counts down */\r
2068 src/lib/midi.c:                 /* byte 0-1 = format type (0,1 or 2) */\r
2069 src/lib/midi.c:                 /* byte 2-3 = number of tracks */\r
2070 src/lib/midi.c:                 /* byte 4-5 = time divison */\r
2071 src/lib/midi.c:                                 cando = 0x10000UL - (unsigned long)FP_OFF(p);\r
2072 src/lib/midi.c:                                 if (cando > 0xFFFFUL) cando = 0xFFFFUL; /* we're limited to 64KB-1 of reading */\r
2073 src/lib/midi.c:                                 rem -= cando;\r
2074 src/lib/midi.h: * (C) 2010-2012 Jonathan Campbell.\r
2075 src/lib/midi.h: *   - MS-DOS [pure DOS mode, or Windows or OS/2 DOS Box]\r
2076 src/lib/scroll16.c: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
2077 src/lib/scroll16.c: * Fifth Floor, Boston, MA 02110-1301 USA.\r
2078 src/lib/scroll16.c:                     //0000pip[0].video->startclk = (*clockw);\r
2079 src/lib/scroll16.c:                     //printf("pip[0].page->tilesw=%d        ", pip[0].page->tilesw); printf("pip[0].page->tw=%d\n", pip[0].page->tw);\r
2080 src/lib/scroll16.c:                     if(pip[0].tx >= 0 && pip[0].tx+pip[0].page->tw < pip[0].map->width && player[pn].tx == pip[0].tx+pip[0].page->tilemidposscreenx &&\r
2081 src/lib/scroll16.c:                     !(pip[0].map->data[(player[pn].tx)+(pip[0].map->width*(player[pn].ty-1))] == 0))//!(player[pn].tx+1 == TRIGGX && player[pn].ty == TRIGGY))      //collision detection!\r
2082 src/lib/scroll16.c:                                     //mapScrollRight(pip, player, !(pip[0].video->p), pn);\r
2083 src/lib/scroll16.c:                                     mapScrollRight(pip, player, (pip[0].video->p), pn);\r
2084 src/lib/scroll16.c:                                     //0000pip[0].video->clk = ((*clockw)-pip[0].video->startclk)/18.2;\r
2085 src/lib/scroll16.c:                     else if(player[pn].tx < pip[0].map->width && !(pip[0].map->data[(player[pn].tx)+(pip[0].map->width*(player[pn].ty-1))] == 0))//!(player[pn].tx+1 == TRIGGX && player[pn].ty == TRIGGY))\r
2086 src/lib/scroll16.c:                             if(!pageflipflop) modexCopyPageRegion(pip[1].page, pip[0].page, player[pn].x, player[pn].y-TILEWH, player[pn].x, player[pn].y-TILEWH, 24, 32);\r
2087 src/lib/scroll16.c:                             PBUFSFUN(pip[0].page, player[pn].x, player[pn].y-TILEWH, 24, 32, 24, 32, PLAYERBMPDATA);\r
2088 src/lib/scroll16.c:                             modexClearRegion(pip[1].page, player[pn].x, player[pn].y-TILEWH, 24, 32, 14);\r
2089 src/lib/scroll16.c:                     if(pip[0].tx > 0 && pip[0].tx+pip[0].page->tw <= pip[0].map->width && player[pn].tx == pip[0].tx+pip[0].page->tilemidposscreenx &&\r
2090 src/lib/scroll16.c:                     !(pip[0].map->data[(player[pn].tx-2)+(pip[0].map->width*(player[pn].ty-1))] == 0))//!(player[pn].tx-1 == TRIGGX && player[pn].ty == TRIGGY))    //collision detection!\r
2091 src/lib/scroll16.c:                                     //mapScrollLeft(pip, player, !(pip[0].video->p), pn);\r
2092 src/lib/scroll16.c:                                     mapScrollLeft(pip, player, (pip[0].video->p), pn);\r
2093 src/lib/scroll16.c:                                     //0000pip[0].video->clk = ((*clockw)-pip[0].video->startclk)/18.2;\r
2094 src/lib/scroll16.c:                             } else { player[pn].q = 1; player[pn].d = 2; player[pn].tx--; }\r
2095 src/lib/scroll16.c:                     else if(player[pn].tx > 1 && !(pip[0].map->data[(player[pn].tx-2)+(pip[0].map->width*(player[pn].ty-1))] == 0))//!(player[pn].tx-1 == TRIGGX && player[pn].ty == TRIGGY))\r
2096 src/lib/scroll16.c:                                     player[pn].x-=(player[pn].speed);\r
2097 src/lib/scroll16.c:                             } else { player[pn].q = 1; player[pn].d = 2; player[pn].tx--; }\r
2098 src/lib/scroll16.c:                             if(!pageflipflop) modexCopyPageRegion(pip[1].page, pip[0].page, player[pn].x, player[pn].y-TILEWH, player[pn].x, player[pn].y-TILEWH, 24, 32);\r
2099 src/lib/scroll16.c:                             PBUFSFUN(pip[0].page, player[pn].x, player[pn].y-TILEWH, 24, 96, 24, 32, PLAYERBMPDATA);\r
2100 src/lib/scroll16.c:                             modexClearRegion(pip[1].page, player[pn].x, player[pn].y-TILEWH, 24, 32, 10);\r
2101 src/lib/scroll16.c:                     player[pn].triggerx = player[pn].tx-1;\r
2102 src/lib/scroll16.c:                     if(pip[0].ty >= 0 && pip[0].ty+pip[0].page->th < pip[0].map->height && player[pn].ty == pip[0].ty+pip[0].page->tilemidposscreeny &&\r
2103 src/lib/scroll16.c:                     !(pip[0].map->data[(player[pn].tx-1)+(pip[0].map->width*(player[pn].ty))] == 0))//!(player[pn].tx == TRIGGX && player[pn].ty+1 == TRIGGY))      //collision detection!\r
2104 src/lib/scroll16.c:                                     //mapScrollDown(pip, player, !(pip[0].video->p), pn);\r
2105 src/lib/scroll16.c:                                     mapScrollDown(pip, player, (pip[0].video->p), pn);\r
2106 src/lib/scroll16.c:                                     //0000pip[0].video->clk = ((*clockw)-pip[0].video->startclk)/18.2;\r
2107 src/lib/scroll16.c:                     else if(player[pn].ty < pip[0].map->height && !(pip[0].map->data[(player[pn].tx-1)+(pip[0].map->width*(player[pn].ty))] == 0))//!(player[pn].tx == TRIGGX && player[pn].ty+1 == TRIGGY))\r
2108 src/lib/scroll16.c:                             if(!pageflipflop) modexCopyPageRegion(pip[1].page, pip[0].page, player[pn].x, player[pn].y-TILEWH, player[pn].x, player[pn].y-TILEWH, 24, 32);\r
2109 src/lib/scroll16.c:                             PBUFSFUN(pip[0].page, player[pn].x, player[pn].y-TILEWH, 24, 64, 24, 32, PLAYERBMPDATA);\r
2110 src/lib/scroll16.c:                             modexClearRegion(pip[1].page, player[pn].x, player[pn].y-TILEWH, 24, 32, 9);\r
2111 src/lib/scroll16.c:                     if(pip[0].ty > 0 && pip[0].ty+pip[0].page->th <= pip[0].map->height && player[pn].ty == pip[0].ty+pip[0].page->tilemidposscreeny &&\r
2112 src/lib/scroll16.c:                     !(pip[0].map->data[(player[pn].tx-1)+(pip[0].map->width*(player[pn].ty-2))] == 0))//!(player[pn].tx == TRIGGX && player[pn].ty-1 == TRIGGY))    //collision detection!\r
2113 src/lib/scroll16.c:                                     //mapScrollUp(pip, player, !(pip[0].video->p), pn);\r
2114 src/lib/scroll16.c:                                     mapScrollUp(pip, player, (pip[0].video->p), pn);\r
2115 src/lib/scroll16.c:                                     //0000pip[0].video->clk = ((*clockw)-pip[0].video->startclk)/18.2;\r
2116 src/lib/scroll16.c:                             } else { player[pn].q = 1; player[pn].d = 2; player[pn].ty--; }\r
2117 src/lib/scroll16.c:                     else if(player[pn].ty > 1 && !(pip[0].map->data[(player[pn].tx-1)+(pip[0].map->width*(player[pn].ty-2))] == 0))//!(player[pn].tx == TRIGGX &&  player[pn].ty-1 == TRIGGY))\r
2118 src/lib/scroll16.c:                                     player[pn].y-=(player[pn].speed);\r
2119 src/lib/scroll16.c:                             } else { player[pn].q = 1; player[pn].d = 2; player[pn].ty--; }\r
2120 src/lib/scroll16.c:                             if(!pageflipflop) modexCopyPageRegion(pip[1].page, pip[0].page, player[pn].x, player[pn].y-TILEWH, player[pn].x, player[pn].y-TILEWH, 24, 32);\r
2121 src/lib/scroll16.c:                             PBUFSFUN(pip[0].page, player[pn].x, player[pn].y-TILEWH, 24, 0, 24, 32, PLAYERBMPDATA);\r
2122 src/lib/scroll16.c:                             modexClearRegion(pip[1].page, player[pn].x, player[pn].y-TILEWH, 24, 32, 12);\r
2123 src/lib/scroll16.c:                     player[pn].triggery = player[pn].ty-1;\r
2124 src/lib/scroll16.c:                     if(pip[pip[0].pan->pn].tx >= 0 && pip[pip[0].pan->pn].tx+pip[pip[0].pan->pn].page->tw < pip[pip[0].pan->pn].page->tilesw)\r
2125 src/lib/scroll16.c:                                     pip[pip[0].pan->pn].page[0].dx+=4;\r
2126 src/lib/scroll16.c:                                     modexShowPage(pip[pip[0].pan->pn].page);\r
2127 src/lib/scroll16.c:                             } else { player[pn].q = 1; player[pn].d = 2; pip[pip[0].pan->pn].tx++; }\r
2128 src/lib/scroll16.c:                     if(pip[pip[0].pan->pn].tx > 0 && pip[pip[0].pan->pn].tx+pip[pip[0].pan->pn].page->tw <= pip[pip[0].pan->pn].page->tilesw)\r
2129 src/lib/scroll16.c:                                     pip[pip[0].pan->pn].page[0].dx-=4;\r
2130 src/lib/scroll16.c:                                     modexShowPage(pip[pip[0].pan->pn].page);\r
2131 src/lib/scroll16.c:                             } else { player[pn].q = 1; player[pn].d = 2; pip[pip[0].pan->pn].tx--; }\r
2132 src/lib/scroll16.c:                     if(pip[pip[0].pan->pn].ty >= 0 && pip[pip[0].pan->pn].ty+pip[pip[0].pan->pn].page->th < pip[pip[0].pan->pn].page->tilesh)\r
2133 src/lib/scroll16.c:                                     pip[pip[0].pan->pn].page[0].dy+=4;\r
2134 src/lib/scroll16.c:                                     modexShowPage(pip[pip[0].pan->pn].page);\r
2135 src/lib/scroll16.c:                             } else { player[pn].q = 1; player[pn].d = 2; pip[pip[0].pan->pn].ty++; }\r
2136 src/lib/scroll16.c:                     if(pip[pip[0].pan->pn].ty > 0 && pip[pip[0].pan->pn].ty+pip[pip[0].pan->pn].page->th <= pip[pip[0].pan->pn].page->tilesh)\r
2137 src/lib/scroll16.c:                                     pip[pip[0].pan->pn].page[0].dy-=4;\r
2138 src/lib/scroll16.c:                                     modexShowPage(pip[pip[0].pan->pn].page);\r
2139 src/lib/scroll16.c:                             } else { player[pn].q = 1; player[pn].d = 2; pip[pip[0].pan->pn].ty--; }\r
2140 src/lib/scroll16.c:                     if(pip[pip[0].pan->pn].tx >= 0 && pip[pip[0].pan->pn].tx+pip[pip[0].pan->pn].page->tw < pip[pip[0].pan->pn].page->tilesw)\r
2141 src/lib/scroll16.c:                                     pip[pip[0].pan->pn].page[0].dx+=4;\r
2142 src/lib/scroll16.c:                                     //modexShowPageVsync(pip[pip[0].pan->pn].page);\r
2143 src/lib/scroll16.c:                                     modexShowPage(pip[pip[0].pan->pn].page);\r
2144 src/lib/scroll16.c:                             } else { player[pn].q = 1; player[pn].d = 2; pip[pip[0].pan->pn].tx++; }\r
2145 src/lib/scroll16.c:                     if(pip[pip[0].pan->pn].tx > 0 && pip[pip[0].pan->pn].tx+pip[pip[0].pan->pn].page->tw <= pip[pip[0].pan->pn].page->tilesw)\r
2146 src/lib/scroll16.c:                                     pip[pip[0].pan->pn].page[0].dx-=4;\r
2147 src/lib/scroll16.c:                                     //modexShowPageVsync(pip[pip[0].pan->pn].page);\r
2148 src/lib/scroll16.c:                                     modexShowPage(pip[pip[0].pan->pn].page);\r
2149 src/lib/scroll16.c:                             } else { player[pn].q = 1; player[pn].d = 2; pip[pip[0].pan->pn].tx--; }\r
2150 src/lib/scroll16.c:                     if(pip[pip[0].pan->pn].ty >= 0 && pip[pip[0].pan->pn].ty+pip[pip[0].pan->pn].page->th < pip[pip[0].pan->pn].page->tilesh)\r
2151 src/lib/scroll16.c:                                     pip[pip[0].pan->pn].page[0].dy+=4;\r
2152 src/lib/scroll16.c:                                     //modexShowPageVsync(pip[pip[0].pan->pn].page);\r
2153 src/lib/scroll16.c:                                     modexShowPage(pip[pip[0].pan->pn].page);\r
2154 src/lib/scroll16.c:                             } else { player[pn].q = 1; player[pn].d = 2; pip[pip[0].pan->pn].ty++; }\r
2155 src/lib/scroll16.c:                     if(pip[pip[0].pan->pn].ty > 0 && pip[pip[0].pan->pn].ty+pip[pip[0].pan->pn].page->th <= pip[pip[0].pan->pn].page->tilesh)\r
2156 src/lib/scroll16.c:                                     pip[pip[0].pan->pn].page[0].dy-=4;\r
2157 src/lib/scroll16.c:                                     //modexShowPageVsync(pip[pip[0].pan->pn].page);\r
2158 src/lib/scroll16.c:                                     modexShowPage(pip[pip[0].pan->pn].page);\r
2159 src/lib/scroll16.c:                             } else { player[pn].q = 1; player[pn].d = 2; pip[pip[0].pan->pn].ty--; }\r
2160 src/lib/scroll16.c:     pip[0].page = &gv->video.page[0];\r
2161 src/lib/scroll16.c:     pip[0].video = &gv->video;\r
2162 src/lib/scroll16.c:     for(i=1;i<gv->video.num_of_pages;i++)\r
2163 src/lib/scroll16.c:             pip[i].page     =       &gv->video.page[i];\r
2164 src/lib/scroll16.c://           map->tiles = malloc(sizeof(tiles_t));\r
2165 src/lib/scroll16.c:     //      map->tiles = (tiles_t *)alloc_emem(sizeof(tiles_t));\r
2166 src/lib/scroll16.c://           map->tiles->data = malloc(sizeof(bitmap_t));\r
2167 src/lib/scroll16.c:     //      map->tiles->data = (bitmap_t *)alloc_emem(sizeof(bitmap_t));\r
2168 src/lib/scroll16.c://   map->tiles->data->width = (TILEWH);\r
2169 src/lib/scroll16.c://   map->tiles->data->height= TILEWH;\r
2170 src/lib/scroll16.c://           map->tiles->data->data = malloc((TILEWH*2)*TILEWH);\r
2171 src/lib/scroll16.c:     //      map->tiles->data->data = (byte *)alloc_emem((TILEWH*2)*TILEWH);\r
2172 src/lib/scroll16.c://   map->tiles->tileHeight = TILEWH;\r
2173 src/lib/scroll16.c://   map->tiles->tileWidth =TILEWH;\r
2174 src/lib/scroll16.c://   map->tiles->rows = 1;\r
2175 src/lib/scroll16.c://   map->tiles->cols = 1;//2;\r
2176 src/lib/scroll16.c:     //for(y=0; y<map->height; y++) {\r
2177 src/lib/scroll16.c:     //for(x=0; x<map->width; x++) {\r
2178 src/lib/scroll16.c:               map->tiles->data->data[i+1] = map->data[q];//28;//0x24;\r
2179 src/lib/scroll16.c://             printf("[%d]", map->tiles->data->data[i]);\r
2180 src/lib/scroll16.c:               //map->tiles->data->data[i] = map->data[q];//0;//0x34;\r
2181 src/lib/scroll16.c:               //printf("]%d[==[%d]", i, map->tiles->data->data[i]);\r
2182 src/lib/scroll16.c://   printf("[%d]", map->data[q]);\r
2183 src/lib/scroll16.c:     for(y=0; y<map->height; y++) {\r
2184 src/lib/scroll16.c:             for(x=0; x<map->width; x++) {\r
2185 src/lib/scroll16.c://                   map->data[i]=255;\r
2186 src/lib/scroll16.c:                     printf("[%d]", map->data[i]);\r
2187 src/lib/scroll16.c:     mv[id].page->data += 4;\r
2188 src/lib/scroll16.c:     mv[id].page[0].dx = mv[id].map->tiles->tileWidth;\r
2189 src/lib/scroll16.c:     x= mv[0].page->sw + mv[id].map->tiles->tileWidth;\r
2190 src/lib/scroll16.c:                     mapDrawCol(&mv[0], mv[0].tx + mv[0].page->tw, mv[0].ty-1, x, player, mv->page[0].dx);\r
2191 src/lib/scroll16.c:                             modexCopyPageRegion(mv[id].page, mv[0].page, x, 0, x, 0, mv[id].map->tiles->tileWidth, mv[id].map->tiles->tileHeight*(mv[0].page->th+2));\r
2192 src/lib/scroll16.c:     mv[0].video->r=1;\r
2193 src/lib/scroll16.c:     mv[id].page[0].dx -= player[plid].speed;\r
2194 src/lib/scroll16.c:     mv[id].tx--;\r
2195 src/lib/scroll16.c:     mv[id].page->data -= 4;\r
2196 src/lib/scroll16.c:     mv[id].page[0].dx = mv[id].map->tiles->tileWidth;\r
2197 src/lib/scroll16.c:                     mapDrawCol(&mv[0], mv[0].tx - 1, mv[0].ty-1, x, player, mv->page[0].dx);\r
2198 src/lib/scroll16.c:                             modexCopyPageRegion(mv[id].page, mv[0].page, x, 0, x, 0, mv[id].map->tiles->tileWidth, mv[id].map->tiles->tileHeight*(mv[0].page->th+2));\r
2199 src/lib/scroll16.c:     mv[0].video->r=1;\r
2200 src/lib/scroll16.c:     mv[id].page[0].dy -= player[plid].speed;\r
2201 src/lib/scroll16.c:     mv[id].ty--;\r
2202 src/lib/scroll16.c:     mv[id].page->data -= mv[id].page->pi;\r
2203 src/lib/scroll16.c:     mv[id].page[0].dy = mv[id].map->tiles->tileHeight;\r
2204 src/lib/scroll16.c:                     mapDrawRow(&mv[0], mv[0].tx - 1, mv[0].ty-1, y, player, mv->page[0].dy);\r
2205 src/lib/scroll16.c:                             modexCopyPageRegion(mv[id].page, mv[0].page, 0, y, 0, y, mv[id].map->tiles->tileWidth*(mv[0].page->tw+2), mv[id].map->tiles->tileHeight);\r
2206 src/lib/scroll16.c:     mv[0].video->r=1;\r
2207 src/lib/scroll16.c:     mv[id].page->data += mv[id].page->pi;\r
2208 src/lib/scroll16.c:     mv[id].page[0].dy = mv[id].map->tiles->tileHeight;\r
2209 src/lib/scroll16.c:     y= mv[0].page->sh + mv[id].map->tiles->tileHeight;\r
2210 src/lib/scroll16.c:                     mapDrawRow(&mv[0], mv[0].tx - 1, mv[0].ty+mv[0].page->th, y, player, mv->page[0].dy);\r
2211 src/lib/scroll16.c:                             modexCopyPageRegion(mv[id].page, mv[0].page, 0, y, 0, y, mv[id].map->tiles->tileWidth*(mv[0].page->tw+2), mv[id].map->tiles->tileHeight);\r
2212 src/lib/scroll16.c:     mv[0].video->r=1;\r
2213 src/lib/scroll16.c:     mv[id].page->dx += player[plid].speed;\r
2214 src/lib/scroll16.c:     if(mv[id].page->dx >= mv[0].dxThresh )\r
2215 src/lib/scroll16.c://           _fmemmove(mv[id].page->data+4, mv[id].page->data, mv[id].page->pagesize);\r
2216 src/lib/scroll16.c:             mv[id].page->data += 4;\r
2217 src/lib/scroll16.c:             mv[id].page->dx = mv[0].map->tiles->tileWidth;\r
2218 src/lib/scroll16.c:     mv[id].page->dx -= player[plid].speed;\r
2219 src/lib/scroll16.c:     if(mv[id].page->dx == 0)\r
2220 src/lib/scroll16.c://           _fmemmove(mv[id].page->data-4, mv[id].page->data, mv[id].page->pagesize);\r
2221 src/lib/scroll16.c:             mv[id].page->data -= 4;\r
2222 src/lib/scroll16.c:             mv[id].page->dx = mv[0].map->tiles->tileWidth;\r
2223 src/lib/scroll16.c:     mv[id].page->dy -= player[plid].speed;\r
2224 src/lib/scroll16.c:     if(mv[id].page->dy == 0)\r
2225 src/lib/scroll16.c://           _fmemmove(mv[id].page->data-mv[id].page->pi, mv[id].page->data, mv[id].page->pagesize);\r
2226 src/lib/scroll16.c:             mv[id].page->data -= mv[id].page->pi;\r
2227 src/lib/scroll16.c:             mv[id].page->dy = mv[0].map->tiles->tileWidth;\r
2228 src/lib/scroll16.c:     mv[id].page->dy += player[plid].speed;\r
2229 src/lib/scroll16.c:     if(mv[id].page->dy >= mv[0].dxThresh )\r
2230 src/lib/scroll16.c://           _fmemmove(mv[id].page->data+mv[id].page->pi, mv[id].page->data, mv[id].page->pagesize);\r
2231 src/lib/scroll16.c:             mv[id].page->data += mv[id].page->pi;\r
2232 src/lib/scroll16.c:             mv[id].page->dy = mv[0].map->tiles->tileWidth;\r
2233 src/lib/scroll16.c:     player[pn].tx = x + pip[0].tx + pip[0].page->tilemidposscreenx;\r
2234 src/lib/scroll16.c:     player[pn].ty = y + pip[0].ty + pip[0].page->tilemidposscreeny;\r
2235 src/lib/scroll16.c:     if((map->width == map->height == 0) && (q>0))\r
2236 src/lib/scroll16.c:             map->width=MAPW;///2;\r
2237 src/lib/scroll16.c:             map->height=MAPH;///2;\r
2238 src/lib/scroll16.c://           map->data = malloc(((map->width*map->height)+1)*sizeof(byte));\r
2239 src/lib/scroll16.c:             map->data = &x;\r
2240 src/lib/scroll16.c:             map->tiles = malloc(sizeof(tiles_t));\r
2241 src/lib/scroll16.c://           map->tiles->data = &bp;\r
2242 src/lib/scroll16.c:             dbg_mapdata = map->data;\r
2243 src/lib/scroll16.c:             map->tiles->tileHeight = 16;\r
2244 src/lib/scroll16.c:             map->tiles->tileWidth = 16;\r
2245 src/lib/scroll16.c:             map->tiles->rows = 1;\r
2246 src/lib/scroll16.c:             map->tiles->cols = 1;\r
2247 src/lib/scroll16.c:     modexClearRegion(mv[0].page, 0, 0, mv[0].page->width, mv[0].page->height, 0);\r
2248 src/lib/scroll16.c:     i=mv[0].ty * mv[0].map->width + mv[0].tx;\r
2249 src/lib/scroll16.c:     for(ty=mv[0].ty-1; py < mv[0].page->sh+mv->dyThresh && ty < mv[0].map->height; ty++, py+=mv[0].map->tiles->tileHeight) {\r
2250 src/lib/scroll16.c:             mapDrawWRow(&mv[0], tx-1, ty, py);\r
2251 src/lib/scroll16.c:     i+=mv->map->width - tx;\r
2252 src/lib/scroll16.c:     if(!pageploop) modexCopyPageRegion(mv[1].page, mv[0].page, 0, 0, 0, 0, mv[0].page->width, mv[0].page->height);\r
2253 src/lib/scroll16.c://                           for (j=0;j < (mv[0].page->height)+(mv[1].page->height)+(mv[2].page->height)+(mv[3].page->height);j++,o += vga_state.vga_stride)\r
2254 src/lib/scroll16.c:     mv[0].page->dx = mv[1].page->dx = mv[2].page->dx = mv[3].page->dx = mv->map->tiles->tileWidth;\r
2255 src/lib/scroll16.c:     mv[0].page->dy = mv[1].page->dy = mv[2].page->dy = mv[3].page->dy = mv->map->tiles->tileHeight;\r
2256 src/lib/scroll16.c:     mv[0].dxThresh = mv[1].dxThresh = mv[2].dxThresh = mv[3].dxThresh = mv->map->tiles->tileWidth * 2;\r
2257 src/lib/scroll16.c:     mv[0].dyThresh = mv[1].dyThresh = mv[2].dxThresh = mv[3].dxThresh = mv->map->tiles->tileHeight * 2;\r
2258 src/lib/scroll16.c:             modexClearRegion(page, x, y, t->tileWidth, t->tileHeight, 0); //currently the over scan color!\r
2259 src/lib/scroll16.c:             rx = (((i-1) % ((t->data->width)/t->tileWidth)) * t->tileWidth);\r
2260 src/lib/scroll16.c:             ry = (((i-1) / ((t->data->height)/t->tileHeight)) * t->tileHeight);\r
2261 src/lib/scroll16.c:                             modexClearRegion(page, x, y, t->tileWidth, t->tileHeight, ((dbg_mapdata[i])+1));\r
2262 src/lib/scroll16.c:                             //modexprint(page, x, y, 1, 15, 0, (char const *)(t->debug_data[i]));\r
2263 src/lib/scroll16.c:                             PBUFBFUN                (page, x, y, rx, ry, t->tileWidth, t->tileHeight, (t->data));\r
2264 src/lib/scroll16.c:                             //draw_vrl1_vgax_modex(x-rx,y-ry,vrl_header,vrl_lineoffs,buffer+sizeof(*vrl_header),bufsz-sizeof(*vrl_header));\r
2265 src/lib/scroll16.c:                             //modexDrawBmpRegion    (page, x, y, rx, ry, t->tileWidth, t->tileHeight, (t->data));\r
2266 src/lib/scroll16.c:                             modexClearRegion(page, x, y, t->tileWidth, t->tileHeight, (dbg_mapdata[i])+1);\r
2267 src/lib/scroll16.c:                             //modexprintbig(page, x, y, 1, 15, 0, (t->debug_data));\r
2268 src/lib/scroll16.c://                                           modexprint(page, x+(textx*8), y+(texty*8), 1, (word)(t->debug_data), 0, (t->debug_data));\r
2269 src/lib/scroll16.c:     i=ty * mv->map->width + tx;\r
2270 src/lib/scroll16.c:     for(x=poopoffset; x<(mv->page->sw+mv->dxThresh)/(poopoffset+1) && tx < mv->map->width; x+=mv->map->tiles->tileWidth, tx++) {\r
2271 src/lib/scroll16.c:             mapDrawTile(mv->map->tiles, mv->map->data[i], mv->page, x, y);\r
2272 src/lib/scroll16.c:     i=ty * mv->map->width + tx;\r
2273 src/lib/scroll16.c:     for(y=poopoffset; y<(mv->page->sh+mv->dyThresh)/(poopoffset+1) && ty < mv->map->height; y+=mv->map->tiles->tileHeight, ty++) {\r
2274 src/lib/scroll16.c:             mapDrawTile(mv->map->tiles, mv->map->data[i], mv->page, x, y);\r
2275 src/lib/scroll16.c:     i += mv->map->width;\r
2276 src/lib/scroll16.c:     i=ty * mv->map->width + tx;\r
2277 src/lib/scroll16.c:     for(x=0; x<mv->page->sw+mv->dxThresh && tx < mv->map->width; x+=mv->map->tiles->tileWidth, tx++) {\r
2278 src/lib/scroll16.c:             mapDrawTile(mv->map->tiles, mv->map->data[i], mv->page, x, y);\r
2279 src/lib/scroll16.c:     i=ty * mv->map->width + tx;\r
2280 src/lib/scroll16.c:     for(y=0; y<mv->page->sh+mv->dyThresh && ty < mv->map->height; y+=mv->map->tiles->tileHeight, ty++) {\r
2281 src/lib/scroll16.c:             mapDrawTile(mv->map->tiles, mv->map->data[i], mv->page, x, y);\r
2282 src/lib/scroll16.c:     i += mv->map->width;\r
2283 src/lib/scroll16.c:     word x = (0) + gv->video.page[/*!*/(gv->video.p)].dx; // follow the screen\r
2284 src/lib/scroll16.c:     word y = (0) + gv->video.page[/*!*/(gv->video.p)].dy; // follow the screen\r
2285 src/lib/scroll16.c://   modexCopyPageRegion(&(gv->video.page[shinku_fps_indicator_page]), &(gv->video.page[!shinku_fps_indicator_page]), x, y, x+w, 0, w, h);\r
2286 src/lib/scroll16.c://   o =     *(gv->video.page[2].data); // source offscreen\r
2287 src/lib/scroll16.c://   o2 =    *(gv->video.page[shinku_fps_indicator_page].data)+(y * vga_state.vga_stride) + (x >> 2); // dest visible (original stride)\r
2288 src/lib/scroll16.c:     if(elapsed_timer(gv) >= (1.0 / gv->kurokku.frames_per_second))\r
2289 src/lib/scroll16.c:        // NTS: For some bizarre reason, gv->pee is not initialized, but the pointer is not NULL even\r
2290 src/lib/scroll16.c:        //      though it should be. Instead it's NULL as a near pointer but contains a non-null\r
2291 src/lib/scroll16.c:             sprintf(global_temp_status_text, "%.0f fps", (double)gv->kurokku.tiku/ticktock(gv));\r
2292 src/lib/scroll16.c:             //modexClearRegion(&(gv->video.page[shinku_fps_indicator_page]), x, y, w, h, 45);\r
2293 src/lib/scroll16.c:             modexprint(&(gv->video.page[/*!*/(gv->video.p)]), x, y, type, col, bgcol, global_temp_status_text);\r
2294 src/lib/scroll16.c:             gv->kurokku.tiku=0;\r
2295 src/lib/scroll16.c://           o =     *(gv->video.page[shinku_fps_indicator_page].data); // source offscreen\r
2296 src/lib/scroll16.c://           o2 =    *(gv->video.page[2].data)+(y * vga_state.vga_stride) + (x >> 2); // dest visible (original stride)\r
2297 src/lib/scroll16.c://           modexCopyPageRegion(&(gv->video.page[shinku_fps_indicator_page]), &(gv->video.page[!shinku_fps_indicator_page]), x, y, x, 0, w, h);\r
2298 src/lib/scroll16.c:     gv->kurokku.tiku++;\r
2299 src/lib/scroll16.c:     switch(gv->kurokku.fpscap)\r
2300 src/lib/scroll16.c:                     //modexprint(&(gv->video.page[shinku_fps_indicator_page]), x, y+8, type, col, bgcol, "sanic!");\r
2301 src/lib/scroll16.c:                     gv->kurokku.frames_per_second=1;\r
2302 src/lib/scroll16.c:                     gv->kurokku.frames_per_second=60;\r
2303 src/lib/scroll16.c:     if(gv->video.r){\r
2304 src/lib/scroll16.c:             //_fmemcpy((gv->video.page[(gv->video.p)]).data, (gv->video.page[(!gv->video.p)]).data, gv->video.page[(!gv->video.p)].pagesize);\r
2305 src/lib/scroll16.c:             if(!pageploop) modexCopyPageRegion(&(gv->video.page[(gv->video.p)]), &(gv->video.page[(!gv->video.p)]), 0, 0, 0, 0, gv->video.page[gv->video.p].width, gv->video.page[!gv->video.p].height);\r
2306 src/lib/scroll16.c:             modexShowPage(&(gv->video.page[gv->video.p]));\r
2307 src/lib/scroll16.c:             if(!pageploop) gv->video.p=!gv->video.p;\r
2308 src/lib/scroll16.c:             gv->video.r=!gv->video.r;\r
2309 src/lib/scroll16.c:             //0000gv->video.tickclk = ((*clockw)-gv->video.startclk)/18.2;\r
2310 src/lib/scroll16.c:     //x-=4;\r
2311 src/lib/scroll16.c:     y-=pip[0].map->tiles->tileHeight;\r
2312 src/lib/scroll16.c:                     y-=qq;\r
2313 src/lib/scroll16.c:                     by-=4;\r
2314 src/lib/scroll16.c:                     dire*=(player[pn].d-2);\r
2315 src/lib/scroll16.c:                     dire*=(player[pn].d-2);\r
2316 src/lib/scroll16.c:                     x-=qq;\r
2317 src/lib/scroll16.c:                     bx-=4;\r
2318 src/lib/scroll16.c:#define FRAME1 PBUFSFUN(pip[/*!*/(pip->video->p)].page, x, y, 48, dire, 24, 32,      PLAYERBMPDATA);\r
2319 src/lib/scroll16.c:#define FRAME2 PBUFSFUN(pip[/*!*/(pip->video->p)].page, x, y, 24, dire, 24, 32,      PLAYERBMPDATA);\r
2320 src/lib/scroll16.c:#define FRAME3 PBUFSFUN(pip[/*!*/(pip->video->p)].page, x, y, 0, dire, 24, 32,       PLAYERBMPDATA);\r
2321 src/lib/scroll16.c:#define FRAME4 PBUFSFUN(pip[/*!*/(pip->video->p)].page, x, y, 24, dire, 24, 32,      PLAYERBMPDATA);\r
2322 src/lib/scroll16.c:#define FRAME1 modexClearRegion(pip[/*!*/(pip->video->p)].page, x, y, 24, 32, 2+dire);\r
2323 src/lib/scroll16.c:#define FRAME2 modexClearRegion(pip[/*!*/(pip->video->p)].page, x, y, 24, 32, 1+dire);\r
2324 src/lib/scroll16.c:#define FRAME3 modexClearRegion(pip[/*!*/(pip->video->p)].page, x, y, 24, 32, dire);\r
2325 src/lib/scroll16.c:#define FRAME4 modexClearRegion(pip[/*!*/(pip->video->p)].page, x, y, 24, 32, 1+dire);\r
2326 src/lib/scroll16.c:             modexCopyPageRegion(pip[1].page, pip[0].page, x-4, y-4, x-4, y-4, 28, 36);\r
2327 src/lib/scroll16.c:     //modexCopyPageRegion(pip[3].page, pip[!(pip->video->p)].page, x-4, y-4, 0, 128, 28, 36);\r
2328 src/lib/scroll16.c:     /*modexCopyPageRegion(pip[pip->video->p].page,\r
2329 src/lib/scroll16.c: pip[!(pip->video->p)].page, x-4, y-4, x-4, y-4, 28, 36);*/\r
2330 src/lib/scroll16.c://   else modexCopyPageRegion(pip[1].page, pip[0].page, x-4, y-4, x-4, y-4, 28, 40);\r
2331 src/lib/scroll16.c:     pip->video->r=1;\r
2332 src/lib/scroll16.c:     switch(ent->d)\r
2333 src/lib/scroll16.c:                     dx = -dx;\r
2334 src/lib/scroll16.c:                     dy = -dy;\r
2335 src/lib/scroll16.c:     if(coll_check(ent->x, ent->y, dx, dy,  map_v))\r
2336 src/lib/scroll16.c:     if(ZC_walk(player->ent, map_v) && boundary_check(map_v->tx, map_v->ty, dx, dy, map_v->map->width - 2*map_v->page->tilesw, map_v->map->height - 2*map_v->page->tilesh))\r
2337 src/lib/scroll16.c:     mv->delta += player->dx | player->dy;\r
2338 src/lib/scroll16.c:     delta = mv->delta;\r
2339 src/lib/scroll16.c:     mv->d = (player->dx) ? (player->dx > 0) ? 3 : 1 : (player->dy) ? (player->dy > 0) ? 4 : 0 : 2;\r
2340 src/lib/scroll16.c:     switch(mv->d){\r
2341 src/lib/scroll16.c:                     c = -1;\r
2342 src/lib/scroll16.c:                     delta = -delta;\r
2343 src/lib/scroll16.c:                     if(!(delta + mv->dxThresh))\r
2344 src/lib/scroll16.c:                             mv->delta = 0;\r
2345 src/lib/scroll16.c:                             mv->ty += c;\r
2346 src/lib/scroll16.c:                     c = -1;\r
2347 src/lib/scroll16.c:                     delta = -delta;\r
2348 src/lib/scroll16.c:                     if(!(delta + mv->dyThresh))\r
2349 src/lib/scroll16.c:                             mv->delta = 0;\r
2350 src/lib/scroll16.c:                             mv->tx += c;\r
2351 src/lib/scroll16.c:     mv->video->r=1;\r
2352 src/lib/scroll16.h: * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
2353 src/lib/scroll16.h: * Fifth Floor, Boston, MA 02110-1301 USA.\r
2354 src/lib/scroll16.h: *   should have a sprite too. Map is drawn left-to-right, top-to-bottom.\r
2355 src/lib/scroll16.h://++++       printf("Total used: %zu\n", oldfreemem-GetFreeSize());\r
2356 src/lib/scroll16.h://printf("map.width=%d       map.height=%d   map.data[0]=%d\n", mv[0].map->width, mv[0].map->height, mv[0].map->data[0]);\r
2357 src/lib/scroll16.h:     printf("        tile data value at player trigger position: %d\n\n", mv[0].map->data[(player[0].triggerx-1)+(map.width*(player[0].triggery-1))]);\\r
2358 src/lib/tst.c:  if (t->type == JSMN_PRIMITIVE) {
2359 src/lib/tst.c:          printf("%.*s", t->end - t->start, js+t->start);
2360 src/lib/tst.c:  } else if (t->type == JSMN_STRING) {
2361 src/lib/tst.c:          printf("'%.*s'", t->end - t->start, js+t->start);
2362 src/lib/tst.c:  } else if (t->type == JSMN_OBJECT) {
2363 src/lib/tst.c:          for (i = 0; i < t->size; i++) {
2364 src/lib/tst.c:                  j += dump(js, t+1+j, count-j, indent+1);
2365 src/lib/tst.c:                  j += dump(js, t+1+j, count-j, indent+1);
2366 src/lib/tst.c:  } else if (t->type == JSMN_ARRAY) {
2367 src/lib/tst.c:          for (i = 0; i < t->size; i++) {
2368 src/lib/tst.c:                  for (k = 0; k < indent-1; k++) printf("  ");
2369 src/lib/tst.c:                  printf("   - ");
2370 src/lib/tst.c:                  j += dump(js, t+1+j, count-j, indent+1);
2371 src/lib/xms.c: * Documentation on the XMS API was found on http://www.qzx.com/pc-gpe/xms30.txt\r
2372 src/lib/xms.c:/* Set up the XMS driver, returns 0 on success and non-zero on failure */\r
2373 src/lib/xms.c:  /* It is not possible to allocate more kilobytes than a 16-bit register can hold :-) */\r
2374 src/lib/xms.c:  /* Get the next free entry in the handle <-> pointer mapping */\r
2375 src/lib/xms.c:  /* Create an entry in the handle <-> pointer mapping */\r
2376 src/lib/xms.c:                  /* Clear handle <-> pointer map entry so it can be reused */\r
2377 src/lib/xms.h:/* Mapping of XMS handle <-> normal pointer */\r