Bu arada
@Skate 'in kullandığı VsCode gibi modern bir text editöre henüz alışamadım.
debuggerler falan iç içe, güzel birşey, fakat bir taraftan beceremedim de diyebiliriz.
Ama vscode'un güzelliklerinden de faydalanmak istedim, özellikle eski toprak context'te bulunmayan özellikler, örneğin bir kelimeyi seçtiğinizde onu kod içerisinde başka nerelerde kullanılmış gösteriyor olması gezinmeyi epey hızlandırıyor. Neyse sistemi aynı tutup editörü vscode'a nasıl çıkaracaksınız derseniz şöyle bir yöntem izledim ben.
1. VsCode'u kurun, çalıştırın. ctrl+shift+x basın ve pasmo aratın, kurun.
2. Ctrl+shift+P tuşuna basınca bir satır açılıyor, oraya "Preferences: Open Keyboard Shortcuts (JSON)" yazıyorsunuz ve seçiyorsunuz. Klavye kestirmeleri config dosyası geliyor.
3. boş dosya gelecektir belki sadece köşeli parantezler vardır, onu silin, şu kodu yapıştırın ve sonra ctrl+s ile kaydedin:
[
{
"key": "f9",
"command": "workbench.action.tasks.runTask",
"args": "compile"
},
{
"key": "f10",
"command": "workbench.action.tasks.runTask",
"args": "run"
}
]
4. şimdi projeniz için boş bir klasör oluşturun, örneğin klasörünüz masa üzerinde "zxprojeleri" olsun. (ileride 6.basamağı yapamayanlar için: ben bunu manuel olarak yaptım. klasörünüze ".vscode" diye bir klasör oluşturup içine boş bir "tasks.json" dosyası oluşturun. Böylece klasörü açtığınızda tasks hazır olacak)
5. vscode ile file>open folder seçin ve bu klasörü açın.
6. şimdi yukarıda f9 f10 tuşları için bir tasks.json dosyası oluşturmamız gerekiyor. Ctrl+Shift+P basın ile bu sefer "Tasks: Configure Task" yazın ve "Create tasks.json file from template" seçin, şablonlar arasından "Others" seçin. (NOT. 4.basamakta elle oluşturduysanız sadece yandan tasks.json'u seçin)
7. şimdi şu kodu tasks.json dosyasına ekleyin ve kaydedin:
{
"version": "2.0.0",
"tasks": [
{
"label": "compile",
"type": "shell",
"command": "D:\\zxtoolchain-retrojen\\ConTEXT\\pasmo.exe",
"args": [
"-v",
"--tapbas",
"${file}",
"${fileDirname}/${fileBasenameNoExtension}.tap"
],
"group": "build",
"presentation": {
"reveal": "silent",
"panel": "new"
},
"problemMatcher": [],
"options": {
"cwd": "${workspaceFolder}"
}
},
{
"label": "run",
"type": "shell",
"command": "D:\\zxtoolchain-retrojen\\ConTEXT\\SpecEmu.exe",
"args": [
"${fileDirname}/${fileBasenameNoExtension}.tap"
],
"group": "test",
"presentation": {
"reveal": "silent",
"panel": "new"
},
"problemMatcher": [],
"options": {
"cwd": "${workspaceFolder}"
}
}
]
}
bu kurulumda zx-toolchain'in D:\zxtoolchain-retrojen\ olarak kurulduğunu varsaydım. başka bir yerde ise ona göre bunu düzenlersiniz. çift \\ slashlere dikkat.
tüm dosyaları kaydedin. vscode'u kapatıp açın.
F9- dosyanızı kaydeder ve pasmo ile compile eder.
F10-dosyanızı specemu üzerinde çalıştırır.
Örneğin test etmek için,
1. klasörünüzü vscode > open folder seçerek açın.
2. klasörünüzde vscode içinde yeni bir dosya oluşturun örnek "test.asm"
3. yeni dosyanın içinde dosya tipini soran bir metin görürseniz oradaki linke tıklayarak "pasmo" olarak seçin.
şu metni yapıştırın:
org 32768
ld hl,16384
ld de,16385
ld (hl),144
ld bc,256
ldir
di
halt
end 32768
şimdi F9'a basın. dosya derlenecek. ardından F10'a basın.
ekranda üstteki specemu görüntüsü varsa herşey yolundadır.
Elbette ek olarak skate'in önerdiği eklentileri de kurun derim.