extern struct device_functions devicefunc_win32_aspi;
extern struct device_functions devicefunc_win32_spti;
extern struct device_functions devicefunc_win32_ioctl;
-extern struct device_functions devicefunc_cdimage;
#endif
+extern struct device_functions devicefunc_cdimage;
+
static struct device_functions *devicetable[] = {
NULL,
&devicefunc_cdimage,
struct cdtoc *t;
uae_u8 *mds = NULL;
uae_u64 size;
+ MDS_SessionBlock *sb;
write_log (_T("MDS TOC: '%s'\n"), img);
size = zfile_size (zmds);
goto end;
}
- MDS_SessionBlock *sb = (MDS_SessionBlock*)(mds + head->sessions_blocks_offset);
+ sb = (MDS_SessionBlock*)(mds + head->sessions_blocks_offset);
cdu->tracks = sb->last_track - sb->first_track + 1;
for (int i = 0; i < sb->num_all_blocks; i++) {
MDS_TrackBlock *tb = (MDS_TrackBlock*)(mds + sb->tracks_blocks_offset + i * sizeof (MDS_TrackBlock));
if (footer->widechar_filename == 0)
fname = au ((char*)(mds + footer->filename_offset));
else
- fname = my_strdup ((wchar_t*)(mds + footer->filename_offset));
+ fname = my_strdup ((TCHAR*)(mds + footer->filename_offset));
if (fname[0] == '*' && fname[1] == '.') {
TCHAR newname[MAX_DPATH];
_tcscpy (newname, img);
if ((beamcon0 & 0xA0) != (new_beamcon0 & 0xA0))
hzc = 1;
if (beamcon0 != new_beamcon0) {
- write_log (_T("BEAMCON0 %04x -> %04x PC%=%08x\n"), beamcon0, new_beamcon0, M68K_GETPC);
+ write_log (_T("BEAMCON0 %04x -> %04x PC=%08x\n"), beamcon0, new_beamcon0, M68K_GETPC);
vpos_count_diff = vpos_count = 0;
}
beamcon0 = new_beamcon0;
changed = dmacon ^ oldcon;
#if 0
if (changed)
- write_log (L"%04x -> %04x %08x\n", oldcon, dmacon, m68k_getpc ());
+ write_log (_T("%04x -> %04x %08x\n"), oldcon, dmacon, m68k_getpc ());
#endif
oldcop = (oldcon & DMA_COPPER) && (oldcon & DMA_MASTER);
newcop = (dmacon & DMA_COPPER) && (dmacon & DMA_MASTER);
{
if (vblank_found_rtg) {
vblank_found_rtg = false;
-#ifdef PICASSO96
rtg_vsync ();
-#endif
}
}
vsynctimeperline = 1;
if (0 || (log_vsync & 2)) {
- write_log (L"%06d %06d/%06d %03d%%\n", t, vsynctimeperline, vsynctimebase, t * 100 / vsynctimebase);
+ write_log (_T("%06d %06d/%06d %03d%%\n"), t, vsynctimeperline, vsynctimebase, t * 100 / vsynctimebase);
}
frame_shown = true;
vsyncmaxtime = now + max;
if (0 || (log_vsync & 2)) {
- write_log (L"%05d:%05d:%05d=%05d:%05d/%05d %03d%%\n", adjust_avg, frameskipt_avg, flipdelay_avg,
+ write_log (_T("%05d:%05d:%05d=%05d:%05d/%05d %03d%%\n"), adjust_avg, frameskipt_avg, flipdelay_avg,
val, vsynctimeperline, vsynctimebase, val * 100 / vsynctimebase);
}
vsyncmaxtime = now + max;
if (0 || (log_vsync & 2)) {
- write_log (L"%06d:%06d:%06d:%06d %06d/%06d %03d%%\n", frameskipt_avg, flipdelay_avg, adjust, adjustx,
+ write_log (_T("%06d:%06d:%06d:%06d %06d/%06d %03d%%\n"), frameskipt_avg, flipdelay_avg, adjust, adjustx,
vsynctimeperline, vsynctimebase, (vsynctimebase - max) * 100 / vsynctimebase);
}
tickdiff = 0;
prevtick = tick;
frametickcnt = 0;
- write_log (L"!\n");
+ write_log (_T("!\n"));
} else {
frametickcnt++;
}
diff = 5000;
clockadjust = -vsynctimebase * diff / 1000;
clockadjust *= 100;
- write_log (L"%d:%d:%d\n", framems - tickdiff, diff, clockadjust);
+ write_log (_T("%d:%d:%d\n"), framems - tickdiff, diff, clockadjust);
#endif
if (currprefs.m68k_speed < 0) {
events_dmal_hsync ();
#if 0
+ // AF testing stuff
static int cnt = 0;
cnt++;
if (cnt == 500) {
int port_insert_custom (int inputmap_port, int devicetype, DWORD flags, const TCHAR *custom);
- port_insert_custom (0, 2, 0, L"Fire.autorepeat=0x38 Left=0x4B Right=0x4D Up=0x48 Down=0x50 Fire=0x4C Fire2=0x52'");
- port_insert_custom (1, 2, 0, L"Left=0x48 Right=0x50 Up=0x4B Down=0x4D Fire=0x4C");
+ port_insert_custom (0, 2, 0, _T("Fire.autorepeat=0x38 Left=0x4B Right=0x4D Up=0x48 Down=0x50 Fire=0x4C Fire2=0x52'"));
+ port_insert_custom (1, 2, 0, _T("Left=0x48 Right=0x50 Up=0x4B Down=0x4D Fire=0x4C"));
} else if (cnt == 1000) {
TCHAR out[256];
bool port_get_custom (int inputmap_port, TCHAR *out);
}
}
} else {
- ;//write_log (L"%d ", vpos);
+ ;//write_log (_T("%d "), vpos);
}
}
} else {
while (!vsync_isdone () && (int)vsyncmintime - (int)(rpt + vsynctimebase / 10) > 0 && (int)vsyncmintime - (int)rpt < vsynctimebase) {
sleep_millis_main (1);
rpt = read_processor_time ();
- //write_log (L"*");
+ //write_log (_T("*"));
}
}
}
map_banks (&expamem_bank, 0xE8, 1, 0);
++ecard;
if (ecard < cardno) {
- expamem_bank.name = card_name[ecard] ? card_name[ecard] : _T("None");
+ expamem_bank.name = card_name[ecard] ? card_name[ecard] : (TCHAR*) _T("None");
(*card_init[ecard]) ();
} else {
expamem_init_clear2 ();
uci->devname, uci->sectors, uci->surfaces, uci->reserved,
uci->bootpri, uci->filesys);
} else if (uci->controller <= HD_CONTROLLER_SCSI6) {
-#ifdef A2091
if (currprefs.cs_mbdmac) {
+#ifdef A2091
a3000_add_scsi_unit (uci->controller - HD_CONTROLLER_SCSI0, uci->rootdir, uci->blocksize, uci->readonly,
uci->devname, uci->sectors, uci->surfaces, uci->reserved,
uci->bootpri, uci->filesys);
xfree (x2);
put_long (info + 116, fsdb_can ? aino->amigaos_mode : fsdb_mode_supported (aino));
- put_long (info + 124, statbuf.st_size > MAXFILESIZE32 ? MAXFILESIZE32 : statbuf.st_size);
+ put_long (info + 124, statbuf.st_size > MAXFILESIZE32 ? MAXFILESIZE32 : (uae_u32)statbuf.st_size);
#ifdef HAVE_ST_BLOCKS
put_long (info + 128, statbuf.st_blocks);
#else
/* Write one then truncate: that should give the right size in all cases. */
fs_lseek (k->fd, offset, whence);
- offset = fs_lseek (k->fd, offset, whence);
+ offset = fs_lseek64 (k->fd, offset, whence);
fs_write (k->fd, /* whatever */(uae_u8*)&k1, 1);
if (k->file_pos > offset)
k->file_pos = offset;
- fs_lseek (k->fd, k->file_pos, SEEK_SET);
+ fs_lseek64 (k->fd, k->file_pos, SEEK_SET);
if (my_truncate (k->aino->nname, offset) == -1) {
PUT_PCK64_RES1 (packet, DOS_FALSE);
openmode = ((k->dosmode & A_FIBF_READ) == 0 ? O_WRONLY
: (k->dosmode & A_FIBF_WRITE) == 0 ? O_RDONLY
: O_RDWR);
- write_log (_T("FS: open file '%s' ('%s'), pos=%d\n"), p, pn, k->file_pos);
+ write_log (_T("FS: open file '%s' ('%s'), pos=%llu\n"), p, pn, k->file_pos);
a = get_aino (u, &u->rootnode, p, &err);
if (!a)
write_log (_T("*** FS: Open file aino creation failed '%s'\n"), p);
uae_s64 s;
s = fs_fsize64 (k->fd);
if (s != savedsize)
- write_log (_T("FS: restored file '%s' size changed! orig=%lld, now=%lld!!\n"), p, savedsize, s);
+ write_log (_T("FS: restored file '%s' size changed! orig=%llu, now=%lld!!\n"), p, savedsize, s);
if (k->file_pos > s) {
- write_log (_T("FS: restored filepos larger than size of file '%s'!! %lld > %d\n"), p, k->file_pos, s);
+ write_log (_T("FS: restored filepos larger than size of file '%s'!! %llu > %lld\n"), p, k->file_pos, s);
k->file_pos = s;
}
fs_lseek64 (k->fd, k->file_pos, SEEK_SET);
extern bool ispal (void);
extern int current_maxvpos (void);
extern struct chipset_refresh *get_chipset_refresh (void);
-extern void compute_framesync (void);
\ No newline at end of file
+extern void compute_framesync (void);
#ifndef _ISOFS_FS_H
#define _ISOFS_FS_H
+#ifdef WINDOWS
typedef int gid_t;
typedef int uid_t;
+#endif
#define ISO_SYSTEM_ID_CDTV "CDTV"
extern void (REGPARAM3 *chipmem_lput_indirect)(uaecptr, uae_u32) REGPARAM;
extern void (REGPARAM3 *chipmem_wput_indirect)(uaecptr, uae_u32) REGPARAM;
extern void (REGPARAM3 *chipmem_bput_indirect)(uaecptr, uae_u32) REGPARAM;
-extern int (REGPARAM2 *chipmem_check_indirect)(uaecptr, uae_u32);
-extern uae_u8 *(REGPARAM2 *chipmem_xlate_indirect)(uaecptr);
-
+extern int (REGPARAM3 *chipmem_check_indirect)(uaecptr, uae_u32) REGPARAM;
+extern uae_u8 *(REGPARAM3 *chipmem_xlate_indirect)(uaecptr) REGPARAM;
+
#ifdef NATMEM_OFFSET
typedef struct shmpiece_reg {
return -ENOMEM;
out_noread:
- write_log (_T("ISOFS: unable to read i-node block %lu\n"), block);
+ write_log (_T("ISOFS: unable to read i-node block %u\n"), block);
xfree(tmpde);
return -EIO;
out_toomany:
- write_log (_T("ISOFS: More than 100 file sections ?!?, aborting... isofs_read_level3_size: inode=%lu\n"), inode->i_ino);
+ write_log (_T("ISOFS: More than 100 file sections ?!?, aborting... isofs_read_level3_size: inode=%u\n"), inode->i_ino);
goto out;
}
/* I have no idea what file_unit_size is used for, so
we will flag it for now */
if (de->file_unit_size[0] != 0) {
- write_log (_T("ISOFS: File unit size != 0 for ISO file (%ld).\n"), inode->i_ino);
+ write_log (_T("ISOFS: File unit size != 0 for ISO file (%d).\n"), inode->i_ino);
}
/* I have no idea what other flag bits are used for, so
we will flag it for now */
if((de->flags[-high_sierra] & ~2)!= 0){
- write_log (_T("ISOFS: Unusual flag settings for ISO file (%ld %x).\n"), inode->i_ino, de->flags[-high_sierra]);
+ write_log (_T("ISOFS: Unusual flag settings for ISO file (%d %x).\n"), inode->i_ino, de->flags[-high_sierra]);
}
inode->i_mtime.tv_sec =
* I/O errors.
*/
if (b_off > ((inode->i_size) >> ISOFS_BUFFER_BITS(inode))) {
- write_log (_T("ISOFS: block >= EOF (%lu, %llu)\n"), b_off, (unsigned long long)inode->i_size);
+ write_log (_T("ISOFS: block >= EOF (%u, %llu)\n"), b_off, (unsigned long long)inode->i_size);
goto abort;
}
write_log (_T("ISOFS: bread failed, dev=%d, iso_blknum=%d, block=%d\n"), s->unitnum, iso_blknum, block);
goto out_freebh;
out_bad_zone_size:
- write_log(_T("ISOFS: Bad logical zone size %ld\n"), sbi->s_log_zone_size);
+ write_log(_T("ISOFS: Bad logical zone size %d\n"), sbi->s_log_zone_size);
goto out_freebh;
out_bad_size:
write_log (_T("ISOFS: Logical zone size(%d) < hardware blocksize(%u)\n"), orig_zonesize, opt.blocksize);
dpnt = de->name;
/* Basic sanity check, whether name doesn't exceed dir entry */
if (de_len < dlen + sizeof(struct iso_directory_record)) {
- write_log (_T("iso9660: Corrupted directory entry in block %lu of inode %u\n"), block, dir->i_ino);
+ write_log (_T("iso9660: Corrupted directory entry in block %u of inode %u\n"), block, dir->i_ino);
return 0;
}
}
/* Basic sanity check, whether name doesn't exceed dir entry */
if (de_len < de->name_len[0] + sizeof(struct iso_directory_record)) {
- write_log (_T("iso9660: Corrupted directory entry in block %lu of inode %lu\n"), block, inode->i_ino);
+ write_log (_T("iso9660: Corrupted directory entry in block %u of inode %u\n"), block, inode->i_ino);
return 0;
}
static void debug_trace (void)
{
if (cputrace.writecounter > 10000 || cputrace.readcounter > 10000)
- write_log (L"cputrace.readcounter=%d cputrace.writecounter=%d\n", cputrace.readcounter, cputrace.writecounter);
+ write_log (_T("cputrace.readcounter=%d cputrace.writecounter=%d\n"), cputrace.readcounter, cputrace.writecounter);
}
STATIC_INLINE void clear_trace (void)
static void m68k_run_1_ce (void)
{
struct regstruct *r = ®s;
+ uae_u16 opcode;
if (cpu_tracer < 0) {
memcpy (&r->regs, &cputrace.regs, 16 * sizeof (uae_u32));
set_cpu_tracer (false);
for (;;) {
- uae_u16 opcode = r->ir;
+ opcode = r->ir;
#if DEBUG_CD32CDTVIO
out_cd32io (m68k_getpc ());
static void m68k_run_2ce (void)
{
struct regstruct *r = ®s;
+ uae_u16 opcode;
if (cpu_tracer < 0) {
memcpy (&r->regs, &cputrace.regs, 16 * sizeof (uae_u32));
for (;;) {
r->instruction_pc = m68k_getpc ();
- uae_u16 opcode = get_word_ce020_prefetch (0);
+ opcode = get_word_ce020_prefetch (0);
if (cpu_tracer) {
}
}
-uae_u8 serial_readstatus(void)
+uae_u8 serial_readstatus(uae_u8 ignored)
{
int status = 0;
return status;
}
-uae_u8 serial_writestatus (int old, int nw)
+uae_u8 serial_writestatus (uae_u8 old, uae_u8 nw)
{
if ((old & 0x80) == 0x80 && (nw & 0x80) == 0x00)
serial_dtr_on();
/*
* Handles the emulator's side of a 68k call (from an extended trap)
*/
-static uae_u32 REGPARAM3 m68k_call_handler (TrapContext *dummy_ctx)
+static uae_u32 REGPARAM2 m68k_call_handler (TrapContext *dummy_ctx)
{
TrapContext *context = current_context;
/*
* Handles the return from a 68k call at the emulator's side.
*/
-static uae_u32 REGPARAM3 m68k_return_handler (TrapContext *dummy_ctx)
+static uae_u32 REGPARAM2 m68k_return_handler (TrapContext *dummy_ctx)
{
TrapContext *context;
uae_u32 sp;
* Handles completion of an extended trap and passes
* return value from trap function to 68k space.
*/
-static uae_u32 REGPARAM3 exit_trap_handler (TrapContext *dummy_ctx)
+static uae_u32 REGPARAM2 exit_trap_handler (TrapContext *dummy_ctx)
{
TrapContext *context = current_context;
zai.flags = -1;
zn = zvolume_addfile_abs (zv, &zai);
zn->offset = partblock;
- zn->offset2 = blocksize; // örp?
+ zn->offset2 = blocksize; // abuse of offset2..
}
zfile_fseek (z, 0, SEEK_SET);