summaryrefslogtreecommitdiff
path: root/apps/plugins/zxbox/interf.c
blob: 10c3dfa363a301a26e5cc916fdbf58dba2b4062f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
/*
 * Copyright (C) 1996-1998 Szeredi Miklos
 * Email: mszeredi@inf.bme.hu
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version. See the file COPYING. 
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 *
 */

#include "zxconfig.h"
#include "interf.h"

#include <stdio.h>
#include <ctype.h>

#define MAXMSGLEN   2048

char filenamebuf[MAXFILENAME];
char msgbuf[MAXMSGLEN];

char *spif_get_filename(void)
{
    char *name=NULL;
#if 0
/* should be implemented when adding ability */
/* to open snapshots from within zxbox */
  char *name, *s;

  s = get_filename_line();
  for(; *s && isspace((int) *s); s++);
  name = s;
  for(; *s && isgraph((int) *s); s++);
  *s = '\0';

  if(name == s) {
    printf("Canceled!\n");
    return NULL;
  }
#endif
  return name;
}

char *spif_get_tape_fileinfo(int *startp, int *nump)
{
    *startp=*nump=0;
     char *name=NULL;
#if 0
/* should be implemented when adding ability */
/* to tapes snapshots from within zxbox */

  char *name, *s;
  int res;
  
  s = get_filename_line();
  for(; *s && isspace((int) *s); s++);
  name = s;
  for(; *s && isgraph((int) *s); s++);
  
  if(name != s) res = 1;
  else res = 0;

  if(*s) {
    *s = '\0';
    s++;
    if(*s) {
      int r1;

      r1 = sscanf(s, "%d %d", startp, nump);
      if(r1 > 0) res += r1;
    }
  }

  if(res < 1) {
    printf("Canceled!\n");
    return NULL;
  }

  if(res < 2) *startp = -1;
  if(res < 3) *nump = -1;
#endif
  return name;
}

void put_msg(const char *msg)
{
#ifndef USE_GREY
    rb->splash (HZ/2, msg );
#else
	LOGF(msg);
    (void)msg;
#endif
}


void put_tmp_msg(const char *msg)
{
#ifndef USE_GREY
    rb->splash (HZ/10, msg );
#else
    LOGF(msg);
	(void)msg;
#endif
}