*/\r
void ioEmit( char c )\r
{\r
- int32 Result;\r
+ cell_t Result;\r
\r
Result = sdTerminalOut(c);\r
if( Result < 0 ) EXIT(1);\r
/***************************************************************\r
** Send an entire string..\r
*/\r
-void ioType( const char *s, int32 n )\r
+void ioType( const char *s, cell_t n )\r
{\r
- int32 i;\r
+ cell_t i;\r
\r
for( i=0; i<n; i++)\r
{\r
/***************************************************************\r
** Return single character from input device, always keyboard.\r
*/\r
-cell ioKey( void )\r
+cell_t ioKey( void )\r
{\r
- cell c;\r
+ cell_t c;\r
sdEnableInput();\r
c = sdTerminalIn();\r
sdDisableInput();\r
** Receive line from keyboard.\r
** Return number of characters enterred.\r
*/\r
-#define BACKSPACE (8)\r
+#define SPACE (0x20)\r
+#define BACKSPACE (0x08)\r
#define DELETE (0x7F)\r
-cell ioAccept( char *buffer, cell maxChars )\r
+cell_t ioAccept( char *buffer, cell_t maxChars )\r
{\r
int c;\r
int len;\r
\r
gotline:\r
sdDisableInput();\r
+ sdTerminalEcho( SPACE );\r
\r
/* NUL terminate line to simplify printing when debugging. */\r
if( len < maxChars ) p[len] = '\0';\r
FileStream *PF_STDIN;\r
FileStream *PF_STDOUT;\r
\r
-int32 sdInputChar( FileStream *stream )\r
+cell_t sdInputChar( FileStream *stream )\r
{\r
UNIMPLEMENTED("sdInputChar");\r
TOUCH(stream);\r
TOUCH(Mode);\r
return NULL;\r
}\r
-int32 sdFlushFile( FileStream * Stream )\r
+cell_t sdFlushFile( FileStream * Stream )\r
{\r
TOUCH(Stream);\r
return 0;\r
}\r
-int32 sdReadFile( void *ptr, int32 Size, int32 nItems, FileStream * Stream ) \r
+cell_t sdReadFile( void *ptr, cell_t Size, int32_t nItems, FileStream * Stream ) \r
{ \r
UNIMPLEMENTED("sdReadFile");\r
TOUCH(ptr);\r
TOUCH(Stream);\r
return 0; \r
}\r
-int32 sdWriteFile( void *ptr, int32 Size, int32 nItems, FileStream * Stream )\r
+cell_t sdWriteFile( void *ptr, cell_t Size, int32_t nItems, FileStream * Stream )\r
{ \r
UNIMPLEMENTED("sdWriteFile");\r
TOUCH(ptr);\r
TOUCH(Stream);\r
return 0; \r
}\r
-int32 sdSeekFile( FileStream * Stream, int32 Position, int32 Mode ) \r
+cell_t sdSeekFile( FileStream * Stream, cell_t Position, int32_t Mode ) \r
{ \r
UNIMPLEMENTED("sdSeekFile");\r
TOUCH(Stream);\r
TOUCH(Mode);\r
return 0; \r
}\r
-int32 sdTellFile( FileStream * Stream ) \r
+cell_t sdTellFile( FileStream * Stream ) \r
{ \r
UNIMPLEMENTED("sdTellFile");\r
TOUCH(Stream);\r
return 0; \r
}\r
-int32 sdCloseFile( FileStream * Stream ) \r
+cell_t sdCloseFile( FileStream * Stream ) \r
{ \r
UNIMPLEMENTED("sdCloseFile");\r
TOUCH(Stream);\r
return 0; \r
}\r
+\r
+FileStream *sdDeleteFile( const char *FileName )\r
+{\r
+ UNIMPLEMENTED("sdDeleteFile");\r
+ TOUCH(FileName);\r
+ return NULL;\r
+}\r
#endif\r
\r