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
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