Log inRegister an accountBrowse CSDbHelp & documentationFacts & StatisticsThe forumsAvailable RSS-feeds on CSDbSupport CSDb Commodore 64 Scene Database
 Welcome to our latest new user maak ! (Registered 2024-04-18) You are not logged in - nap
CSDb User Forums


Forums > C64 Coding > Reading the directory - raw mode
2018-10-08 19:20
JackAsser

Registered: Jun 2002
Posts: 1987
Reading the directory - raw mode

I might have dreamt it but.. I distinctively remember being able to control ”output mode” from the regular reading $ command. I’d rather not parse quoted strings and what not and I’d rather not read raw sectors.

I remeber being able to change output format..
 
... 14 posts hidden. Click here to view all posts....
 
2018-10-08 23:07
Krill

Registered: Apr 2002
Posts: 2825
Then you should have perfect control over your naming scheme.

I think parsing the directory in cooked mode is the better option. Works consistently across all drives, and you're using KERNAL calls anyways.

And it can't be so hard or error-prone to do some kind of pattern matching in order to list your savegames, can it? Doesn't even require handling quoted strings and what not. :)
2018-10-08 23:35
JackAsser

Registered: Jun 2002
Posts: 1987
Quote: Then you should have perfect control over your naming scheme.

I think parsing the directory in cooked mode is the better option. Works consistently across all drives, and you're using KERNAL calls anyways.

And it can't be so hard or error-prone to do some kind of pattern matching in order to list your savegames, can it? Doesn't even require handling quoted strings and what not. :)


Just did. :)

1) Enter kernel hell

2 I read each null-terminated line into a buffer.

3) Scan from the end until normal character, then scans backwards until space. => File type found

4) Then I continue to scan backwards until " found. If not, bail

5) Then I scan from 0 and forward until " found. If not bail

=> Filename found

6) Verify filetype, pattern match filename, add to valid file buffer list.

7) Repeat 2) until EOF

8) Leave kernel hell

9) Present nice file picker UI
2018-10-08 23:39
chatGPZ

Registered: Dec 2001
Posts: 11100
why dont you just let the drive do the work for you?

a) pick a prefix for your savegames, like "leet.game1" "leet.game2"
b) open "$:leet*"
2018-10-09 00:03
JackAsser

Registered: Jun 2002
Posts: 1987
Quote: why dont you just let the drive do the work for you?

a) pick a prefix for your savegames, like "leet.game1" "leet.game2"
b) open "$:leet*"


Wasnt aware it could be done. Awesome! I’ll remove my filter stuff but keep the quote parsing. Can you enforce filetype also?
2018-10-09 00:09
chatGPZ

Registered: Dec 2001
Posts: 11100
of course - open "$:bla*,p"
2018-10-09 00:14
Krill

Registered: Apr 2002
Posts: 2825
Actually, "$:bla*=p" - see http://unusedino.de/ec64/technical/aay/c1541/ro41c398.htm (and http://unusedino.de/ec64/technical/aay/c1541/ro41da55.htm). :)
2018-10-09 00:17
JackAsser

Registered: Jun 2002
Posts: 1987
Quote: of course - open "$:bla*,p"

\o/
2018-10-09 00:17
chatGPZ

Registered: Dec 2001
Posts: 11100
OK :)
2018-10-09 00:31
JackAsser

Registered: Jun 2002
Posts: 1987
School book example of an XY-problem: https://en.m.wikipedia.org/wiki/XY_problem
2018-10-09 07:26
Oswald

Registered: Apr 2002
Posts: 5017
wow, didnt know kernal can do such nifty shit :)
Previous - 1 | 2 | 3 - Next
RefreshSubscribe to this thread:

You need to be logged in to post in the forum.

Search the forum:
Search   for   in  
All times are CET.
Search CSDb
Advanced
Users Online
Scooby/G★P/Light
Krill/Plush
Alakran_64
psych
Wayne Kerr/Flashtro
AnaNg
MAT64
Durandal
A3/AFL
Guests online: 114
Top Demos
1 Next Level  (9.8)
2 Mojo  (9.7)
3 Coma Light 13  (9.7)
4 Edge of Disgrace  (9.6)
5 Comaland 100%  (9.6)
6 No Bounds  (9.6)
7 Uncensored  (9.6)
8 Wonderland XIV  (9.6)
9 The Ghost  (9.6)
10 Bromance  (9.6)
Top onefile Demos
1 It's More Fun to Com..  (9.9)
2 Party Elk 2  (9.7)
3 Cubic Dream  (9.6)
4 Copper Booze  (9.5)
5 Rainbow Connection  (9.5)
6 Wafer Demo  (9.5)
7 TRSAC, Gabber & Pebe..  (9.5)
8 Onscreen 5k  (9.5)
9 Dawnfall V1.1  (9.5)
10 Quadrants  (9.5)
Top Groups
1 Oxyron  (9.3)
2 Nostalgia  (9.3)
3 Booze Design  (9.3)
4 Censor Design  (9.3)
5 Crest  (9.3)
Top Logo Graphicians
1 Sander  (10)
2 Facet  (9.7)
3 Mermaid  (9.4)
4 Pal  (9.4)
5 Shine  (9.3)

Home - Disclaimer
Copyright © No Name 2001-2024
Page generated in: 0.078 sec.