Help me debug my program please
- 
					
					
					
					
 I am making a filesystem for fuze so you can have multiple files in a program, and i have a very wierd bug. 
 Anything that has a very long filename refuses to be read, and that is a shame since i need to fix that before I add anything else to it.
 Anyway, if you want to give a shot at fixing it the downloade code is N218XMND5W. The code is not aproved right now, so if you really want to get it here is my friend code: SW-2850-8867-8393
- 
					
					
					
					
 @Flopglop This is really interesting. I was thinking of doing something similar myself. I will take a look later 
- 
					
					
					
					
 I have mucked around for a few times with the file function. 
 The first time I just kept on increasing the seek function by 10 and writing stuff there and it seemed like I had a megabyte to play with and then I thought thats heaps.
 But when I tried to use it in a program it gave an error it might have been my programing error but I then thought it was only 500 characters long.
 Gave it another go and it seems there is a limit of 7700 character limit but may be Im doing something wrong. But it would be nice if the documentation stated the real size of the file system cos I still don't know if the way I'm using it is the problem or there is just a hard limit or what's going on.
- 
					
					
					
					
 Well i haven't found the limit (yet). I have just successfully written and read back 100K characters 
- 
					
					
					
					
 OK I am up to 10MB. It is a repeating pattern so it does compress very well. I will try with random characters 
- 
					
					
					
					
 Ok thank you very much. 
 I'm using a push and pop style with a standard length maybe my various problems are a result of opening and closing the file repeatedly ?
- 
					
					
					
					
 Wow 10 megabyte that you can ? Pass on in your share code is that right. If true that opens up a lot of things that I thought were not possible in fuze. 
 Gotta get on top of this.
- 
					
					
					
					
 It was just a simple repeating pattern that was written and then read back sequentially (no seeks) string = "" for i = 0 to 64 loop string += "0123456789ABCDEF" repeat printAt( 0, 0, "Open file" ) target = 10240 handle = open() count = 0 for i = 0 to target loop clear() count += 1024 printAt( 0, 1, "Write to file: ", string ) printAt( 0, 2, "Total Bytes: ", count ) printAt( 0, 3, len(string) ) write( handle, string ) update() repeat printAt( 0, 2, "Close file" ) close( handle ) printAt( 0, 3, "Open file" ) handle = open() count = 0 for i = 0 to target loop clear() count += 1024 message = read( handle, 1024 ) printAt( 0, 1, "Read from file: ", message ) printAt( 0, 2, "Total Bytes: ", count ) update() repeat close( handle ) sleep(3)
- 
					
					
					
					
 Had a look at what I wrote the other day and ran it again. What I thought was locking up fuze was that I didn't leave it enough time to complete all the stuff I got it to do so when I let it ran for a while it completed what I wanted. Too use to instant gratification I guess. 
 Thank you for clearing that up for me.
- 
					
					
					
					
 I don't know what I have done but it now works. Not well, but at least it doesn't crash, so ¯_(ツ)_/¯ 
 I'll try to attach a gif of the program so you can see what I mean.
 https://imgur.com/xuQ1Rqk
 
			
		