[分享]檔夾、檔與屬性+找法

6502 組合語言,是哈電族裡使用的程式語言,也是目前設計 Bin 的唯一方法,有興趣的就進來吧
回覆文章
頭像
sppmg
一級會員
一級會員
文章: 260
註冊時間: 2004-01-10 12:41 PM
來自: 地球ㄉ台灣ㄉ台北
聯繫:

[分享]檔夾、檔與屬性+找法

文章 sppmg »

先說,這是在NC2010上的
最後的修改很危險,最好不要亂動其他位址。(請先學會如何找屬性)




檔夾結構
/
/sysdir
/sysdir/game
/sysdir/time
/sysdir/......(各種目錄程式和系統程式)
/BASIC檔
/BASIC檔/asc.BAS
/BASIC檔/qqq.DAT
/應用程式
/應用程式/123.bin
/純文字檔
/純文字檔/123.txt
/txt_mark.dat(書籤檔)
/gmud.sav(英壇紀錄)



檔夾屬性
sysdir →BA 80 C0
BASIC檔→FF FF C0
應用程式 →FF FF C0
純文字檔 →FF FF C0



檔屬性
RW→CF FF C0
RWX→EF EF C0
gmud.sav(隱藏檔,資源管理中不可見)→CE FF C0
RX(如game、time等)→AB 80 C0


重要結論
檔夾隱藏可使檔夾內容也隱藏
要隱藏檔可改屬性為CE FF C0
顯示檔可改屬性為CF FF C0
要隱藏檔夾可改屬性為BA 80 C0
顯示檔夾可改屬性為FF FF C0(如顯示sysdir)


附錄:找屬性
我是用NC2010的N功能才這麼快找出來的。(NC2010可用N,2K不行)
用法是找到nand磁區(假設位元組分別是XY),那輸入N中的數就是
YX/2-1。再跳到$4000或$8000(未整除,餘0.5[DEC])

設定搜尋範圍0A4000~0FBFFF。
$0A改10(搜尋較方便)
先按[Z]鍵轉到NOR(不然可能搜不到)
搜尋00 00 F7 BF找到根目錄
0000 F7BF C0FF FFFF
7B07 0EFF FFFF FFFF
FFFF 5307 FFFF FFFF

其中最開頭的0000是文件號,綠字是文件屬性,紅字是磁區號
如果用NC2010的可以用N輸入$0753/2-1=$03A8
就可以看到檔列表

如果是一般目錄,那資訊可能就是
2900 FFFF C07B 070E
7B07 0EFF FFFF 0100
0000 5307 FFFF FFFF
7B 070E是建檔、修檔日期

如果是一般文件,那資訊可能就是
2900 EFEF C07B 070E
7B07 0EFF FFFF 0000
7E06 5307 FFFF FFFF

反正格式是相同的,就不說了。
你看熟了這種資訊,只要一搜尋馬上就能分辨是不是你要的。

對啦!沒有NC2010的人呢!
只好找檔號啦!
像2100 30 31 32 2E 62 69 6E(012.bin)
的檔號就是2100
接下來再用搜尋的方式或是自己寫程式都行
好久沒完6502了
也沒時間......
目前除了拼課業就是玩Linux(還說沒時間......)
回覆文章