mirror of
https://github.com/jscrane/r65emu.git
synced 2024-06-16 16:29:28 +00:00
add USE_FS
This commit is contained in:
parent
bb1c69f48a
commit
5cceb03cc7
|
@ -20,6 +20,7 @@
|
||||||
|
|
||||||
// "tape" storage...
|
// "tape" storage...
|
||||||
#undef USE_SD
|
#undef USE_SD
|
||||||
|
#undef USE_FS
|
||||||
#define USE_SPIFFS
|
#define USE_SPIFFS
|
||||||
|
|
||||||
// sound: dac and pwm
|
// sound: dac and pwm
|
||||||
|
|
|
@ -16,6 +16,7 @@
|
||||||
|
|
||||||
// "tape" storage...
|
// "tape" storage...
|
||||||
#undef USE_SD
|
#undef USE_SD
|
||||||
|
#undef USE_FS
|
||||||
#define USE_SPIFFS
|
#define USE_SPIFFS
|
||||||
|
|
||||||
// sound: dac and pwm
|
// sound: dac and pwm
|
||||||
|
|
|
@ -21,6 +21,7 @@
|
||||||
// "tape" storage...
|
// "tape" storage...
|
||||||
#undef USE_SD
|
#undef USE_SD
|
||||||
#undef USE_SPIFFS
|
#undef USE_SPIFFS
|
||||||
|
#define USE_FS
|
||||||
|
|
||||||
// sound
|
// sound
|
||||||
#define PWM_SOUND D2
|
#define PWM_SOUND D2
|
||||||
|
|
18
sdtape.cpp
18
sdtape.cpp
|
@ -7,7 +7,7 @@
|
||||||
#elif defined(USE_SPIFFS)
|
#elif defined(USE_SPIFFS)
|
||||||
#include <SPIFFS.h>
|
#include <SPIFFS.h>
|
||||||
#define DISK SPIFFS
|
#define DISK SPIFFS
|
||||||
#elif defined(ESP8266)
|
#elif defined(USE_FS)
|
||||||
#include <FS.h>
|
#include <FS.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -15,14 +15,16 @@
|
||||||
|
|
||||||
#if defined(DISK)
|
#if defined(DISK)
|
||||||
static File file, dir;
|
static File file, dir;
|
||||||
#elif defined(ESP8266)
|
#elif defined(USE_FS)
|
||||||
static File file;
|
static File file;
|
||||||
static Dir dir;
|
static Dir dir;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#define STORAGE defined(USE_SD) || defined(USE_SPIFFS) || defined(USE_FS)
|
||||||
|
|
||||||
bool sdtape::start(const char *programs)
|
bool sdtape::start(const char *programs)
|
||||||
{
|
{
|
||||||
#if defined(ESP8266)
|
#if defined(USE_FS)
|
||||||
dir = SPIFFS.openDir("/");
|
dir = SPIFFS.openDir("/");
|
||||||
#elif defined(DISK)
|
#elif defined(DISK)
|
||||||
dir = DISK.open(programs);
|
dir = DISK.open(programs);
|
||||||
|
@ -36,14 +38,14 @@ bool sdtape::start(const char *programs)
|
||||||
|
|
||||||
void sdtape::stop()
|
void sdtape::stop()
|
||||||
{
|
{
|
||||||
#if defined(DISK) || defined(ESP8266)
|
#if defined(STORAGE)
|
||||||
file.close();
|
file.close();
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
bool sdtape::more()
|
bool sdtape::more()
|
||||||
{
|
{
|
||||||
#if defined(DISK) || defined(ESP8266)
|
#if defined(STORAGE)
|
||||||
if (_pos >= _len) {
|
if (_pos >= _len) {
|
||||||
_pos = 0;
|
_pos = 0;
|
||||||
_len = file.read(_buf, sizeof(_buf));
|
_len = file.read(_buf, sizeof(_buf));
|
||||||
|
@ -56,10 +58,10 @@ bool sdtape::more()
|
||||||
}
|
}
|
||||||
|
|
||||||
const char *sdtape::advance() {
|
const char *sdtape::advance() {
|
||||||
#if defined(DISK) || defined(ESP8266)
|
#if defined(STORAGE)
|
||||||
bool rewound = false;
|
bool rewound = false;
|
||||||
file.close();
|
file.close();
|
||||||
#if defined(ESP8266)
|
#if defined(USE_FS)
|
||||||
static char buf[32];
|
static char buf[32];
|
||||||
while (true) {
|
while (true) {
|
||||||
if (dir.next()) {
|
if (dir.next()) {
|
||||||
|
@ -92,7 +94,7 @@ const char *sdtape::advance() {
|
||||||
}
|
}
|
||||||
|
|
||||||
const char *sdtape::rewind() {
|
const char *sdtape::rewind() {
|
||||||
#if defined(DISK) && !defined(ESP8266)
|
#if defined(DISK)
|
||||||
dir.rewindDirectory();
|
dir.rewindDirectory();
|
||||||
#endif
|
#endif
|
||||||
return advance();
|
return advance();
|
||||||
|
|
Loading…
Reference in New Issue
Block a user