ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/Frodo4/Src/1541fs.h
(Generate patch)

Comparing Frodo4/Src/1541fs.h (file contents):
Revision 1.2 by cebix, 2003-07-01T17:51:17Z vs.
Revision 1.7 by cebix, 2005-06-27T19:55:48Z

# Line 1 | Line 1
1   /*
2   *  1541fs.h - 1541 emulation in host file system
3   *
4 < *  Frodo (C) 1994-1997,2002-2003 Christian Bauer
4 > *  Frodo (C) 1994-1997,2002-2005 Christian Bauer
5   *
6   *  This program is free software; you can redistribute it and/or modify
7   *  it under the terms of the GNU General Public License as published by
# Line 26 | Line 26
26  
27   class FSDrive : public Drive {
28   public:
29 <        FSDrive(IEC *iec, char *path);
29 >        FSDrive(IEC *iec, const char *path);
30          virtual ~FSDrive();
31 <        virtual uint8 Open(int channel, char *filename);
31 >
32 >        virtual uint8 Open(int channel, const uint8 *name, int name_len);
33          virtual uint8 Close(int channel);
34 <        virtual uint8 Read(int channel, uint8 *byte);
34 >        virtual uint8 Read(int channel, uint8 &byte);
35          virtual uint8 Write(int channel, uint8 byte, bool eoi);
36          virtual void Reset(void);
37  
38   private:
39          bool change_dir(char *dirpath);
40 <        uint8 open_file(int channel, char *filename);
41 <        uint8 open_directory(int channel, char *filename);
42 <        void convert_filename(char *srcname, char *destname, int *filemode, int *filetype, bool *wildflag);
43 <        void find_first_file(char *name);
40 >
41 >        uint8 open_file(int channel, const uint8 *name, int name_len);
42 >        uint8 open_directory(int channel, const uint8 *pattern, int pattern_len);
43 >        void find_first_file(char *pattern);
44          void close_all_channels(void);
45 <        void execute_command(char *command);
46 <        void chdir_cmd(char *dirpath);
47 <        uint8 conv_from_64(uint8 c, bool map_slash);
47 <        uint8 conv_to_64(uint8 c, bool map_slash);
45 >
46 >        virtual void initialize_cmd(void);
47 >        virtual void validate_cmd(void);
48  
49          char dir_path[256];             // Path to directory
50          char orig_dir_path[256]; // Original directory path
51          char dir_title[16];             // Directory title
52          FILE *file[16];                 // File pointers for each of the 16 channels
53  
54        char cmd_buffer[44];    // Buffer for incoming command strings
55        int cmd_len;                    // Length of received command
56
54          uint8 read_char[16];    // Buffers for one-byte read-ahead
55   };
56  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines