HelloSun commited on
Commit
cf3b690
·
verified ·
1 Parent(s): 3085e1b

Build and deploy 小貓中文 (FreeDOS, self-hosted js-dos)

Browse files
Files changed (4) hide show
  1. README.md +2 -2
  2. dev/HANDOFF.md +2 -2
  3. dev/xiaomao-dev.zip +2 -2
  4. dos.b64.js +0 -0
README.md CHANGED
@@ -29,13 +29,13 @@ DOS 常駐(TSR)的 Big5 中文顯示與注音輸入外掛,在瀏覽器(
29
 
30
  - 點選 DOS 畫面後使用實體鍵盤,或用畫面下方的虛擬鍵盤(含 Shift、`\`、`:`、Tab)。
31
  - `Ctrl+Space` 切換注音/英數(網頁有按鈕);`Ctrl+\` 切換 Big5 顯示(網頁有按鈕)。
32
- - 注音採倚天鍵位;輸入音節後按聲調鍵(`6 3 4 7`)或空白鍵出候選字,按 `1`–`9` 或空白鍵選字。
33
 
34
  ## 限制
35
 
36
  - 不支援直接改寫 CRTC/VGA 暫存器做文字模式特效(游標位置暫存器除外)、載入自訂字型、閃爍屬性(以高亮背景代替)。
37
  - 文字畫面以約 18 次/秒更新(隨計時器),極快速的畫面動畫會有延遲。
38
- - 只有注音輸入法,候選字最多 9 個。
39
 
40
  ## 一鍵建置與部署
41
 
 
29
 
30
  - 點選 DOS 畫面後使用實體鍵盤,或用畫面下方的虛擬鍵盤(含 Shift、`\`、`:`、Tab)。
31
  - `Ctrl+Space` 切換注音/英數(網頁有按鈕);`Ctrl+\` 切換 Big5 顯示(網頁有按鈕)。
32
+ - 注音採倚天鍵位;輸入音節後按聲調鍵(`6 3 4 7`)或空白鍵出候選字,按 `1`–`9` 選字。候選字超過 9 個時分頁(右側顯示 `2/7`):空白鍵、Tab、→、↓、PgDn 下一頁;←、↑、PgUp 上一頁;只有一頁時空白鍵/Enter 選第一個。每個音最多 63 個候選字。
33
 
34
  ## 限制
35
 
36
  - 不支援直接改寫 CRTC/VGA 暫存器做文字模式特效(游標位置暫存器除外)、載入自訂字型、閃爍屬性(以高亮背景代替)。
37
  - 文字畫面以約 18 次/秒更新(隨計時器),極快速的畫面動畫會有延遲。
38
+ - 只有注音輸入法,沒有詞組/聯想。
39
 
40
  ## 一鍵建置與部署
41
 
dev/HANDOFF.md CHANGED
@@ -1,7 +1,7 @@
1
  # 小貓中文 — 接手說明 (HANDOFF)
2
 
3
  目標:DOS 常駐 (TSR) Big5 中文顯示 + 注音輸入,跑在 js-dos 6.22(瀏覽器/手機),部署為 HF static Space。
4
- 傳統記憶體越少越好(現況常駐約 15.6 KB,不強制 600K)。授權 GPL-3.0-only。全部元件開源,不含專有軟體。
5
 
6
  ## 一鍵流程
7
  `HF_TOKEN=... HF_SPACE=user/space ./build.sh`(兩者是腳本開頭變數,token 不入檔)。空目錄也能跑:自動建 Python venv、下載並以雜湊驗證
@@ -46,7 +46,7 @@ Chromium 旗標:`--no-sandbox --disable-gpu --disable-dev-shm-usage`。截圖
46
  ## 已知限制 / 待辦
47
  1. 不支援程式直接改 CRTC/VGA 暫存器做文字特效(游標暫存器除外)、載入文字模式字型、閃爍屬性。
48
  2. 渲染為 tick 驅動(約 18 fps);可考慮在 INT10 寫入後立即小範圍重畫,或重新程式化 PIT 提高更新率。
49
- 3. 輸入法只有注音;候選限 9 個無翻頁;無詞組/聯想;可加倚天/倉頡/大易。
50
  4. Big5 與 CP437 畫框字元衝突只能用 `Ctrl+\` 手動切換;可加自動偵測。
51
  5. 可加 JEMM386/UMB 讓 TSR 載入高記憶體(現約 15 KB 傳統記憶體)。
52
  6. 自動化測試只有 smoke test;可加截圖比對基準。
 
1
  # 小貓中文 — 接手說明 (HANDOFF)
2
 
3
  目標:DOS 常駐 (TSR) Big5 中文顯示 + 注音輸入,跑在 js-dos 6.22(瀏覽器/手機),部署為 HF static Space。
4
+ 傳統記憶體越少越好(現況常駐約 16 KB,不強制 600K)。授權 GPL-3.0-only。全部元件開源,不含專有軟體。
5
 
6
  ## 一鍵流程
7
  `HF_TOKEN=... HF_SPACE=user/space ./build.sh`(兩者是腳本開頭變數,token 不入檔)。空目錄也能跑:自動建 Python venv、下載並以雜湊驗證
 
46
  ## 已知限制 / 待辦
47
  1. 不支援程式直接改 CRTC/VGA 暫存器做文字特效(游標暫存器除外)、載入文字模式字型、閃爍屬性。
48
  2. 渲染為 tick 驅動(約 18 fps);可考慮在 INT10 寫入後立即小範圍重畫,或重新程式化 PIT 提高更新率。
49
+ 3. 輸入法只有注音(候選字已可分頁,每音最多 63 個);無詞組/聯想;可加倚天/倉頡/大易。
50
  4. Big5 與 CP437 畫框字元衝突只能用 `Ctrl+\` 手動切換;可加自動偵測。
51
  5. 可加 JEMM386/UMB 讓 TSR 載入高記憶體(現約 15 KB 傳統記憶體)。
52
  6. 自動化測試只有 smoke test;可加截圖比對基準。
dev/xiaomao-dev.zip CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:d159ee237190b9a30ace795167758842b46d095b5a78e4bf881cb665bf44c148
3
- size 49837
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b621bd2c5ed23d055d878fea427de7efaf5eeb50ec88c0a52f99e4cc5c8c8586
3
+ size 50169
dos.b64.js CHANGED
The diff for this file is too large to render. See raw diff