OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 18.04.2024, 23:13

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 8 ] 
Autor Zpráva
 Předmět příspěvku: Zpracování chyb ve VS-Code
PříspěvekNapsal: 04.12.2020, 08:54 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1200
Has thanked: 363 times
Been thanked: 304 times
Busy píše:
themrkocour píše:
Velmi dobre je napriklad VS-Code a k nemu rozsirenie od mborika ktore robi programovanie Z80 asembleri skutocnym potesenim :) Ako kompiler doporucujem SjASMPlus ktory vie skompilovat temer vsetko na co si spomenies a ma vela Speccy-like featur. Ale jeho hlavnou vyhodou je ze pracujeme na jeho vyvoji, takze doplnit pripadne nove napady alebo rozsirenia, ci oprava chyb nie je problem.

Muzete mi, prosim, poradit jak nastavit VS-Code, aby mi po prekladu zpracovaval chyby, popripade me primo navedl na chybne radky? Mam na mysli asi upravu v souboru ".vscode/tasks.json". Nebo, jak parsujete listing po prekladu na pripadne chyby? Nejak jsem nezjistil, jak presvedcit VS-Code, aby mi je ukazal.
Diky.

_________________
Sharp MZ-800++, MZ-1500++, MZ-2500++, SM-B-80T, MK-14_replica, HP-85, ZX-80+replica, ZX81, ZX-Spectrum+replica++, PMI-80+replica, SAM coupe++, PMD-85-2A+3, Didaktik-M, SORD-M5, TI-57, TI-59+PC-100, TI99/4A, ZetaV2+ppp, ZX-uno, Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Assembler a úplný začátečník
PříspěvekNapsal: 04.12.2020, 11:10 
Offline
Radil
Uživatelský avatar

Registrován: 19.07.2013, 14:21
Příspěvky: 258
Bydliště: Košice
Has thanked: 143 times
Been thanked: 380 times
Tu je taky zakladny nastrel, priklad toho, ako si nakonfigurovat tasks.json v danom workspace:
https://github.com/mborik/z80-macroasm- ... tasks.json

Nepopisal si, aky makroassembler chces spustat a z ktoreho chces parsovat chyby, ale plugin je dodavany s niekolkymi parsermi chybovych vypisov, takze pre teba je dolezity posledny riadok jsonu
Kód:
"problemMatcher": "$errmatcher-sjasmplus"
kde si dosadis ten svoj makroassembler (sjasmplus, pasmo, as, rasm, tniasm)


EDIT: Este by som chcel doplnit, ze je na spadnutie verzia 0.7.0 (snazim sa tomu venovat po veceroch), ktora bude opravovat zopar chyb (najma taka, ktora komplikovala vyvoj velkych projektov), pridava parser chybovych hlasok aj pre stary sjasm a hlavne by mala priniest formatter zdrojoveho kodu podla pomerne komplexnych uzivatelskych nastaveni. :dwi:


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Assembler a úplný začátečník
PříspěvekNapsal: 04.12.2020, 11:51 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1200
Has thanked: 363 times
Been thanked: 304 times
No, chtel jsem pouzivat prave sjasmplus (a taky TASM). Tak ja to zkusim, asi jsem nekde udelal chybu. Nenacetlo mi to listing s chybama pro jejich parsovani.
Diky.

Prave jsem se nadchnul pro pouzivani VS-Code a pokud by se mi osvedcil, tak se mi jevi jako velice silny nastroj. Da se prizpusobit pro hodne ruznych sw projektu. Mysllim Arduino, ARM, asm, C tooly atd.

A na novou verzi se tesim, dobra prace, velke diky :like:

_________________
Sharp MZ-800++, MZ-1500++, MZ-2500++, SM-B-80T, MK-14_replica, HP-85, ZX-80+replica, ZX81, ZX-Spectrum+replica++, PMI-80+replica, SAM coupe++, PMD-85-2A+3, Didaktik-M, SORD-M5, TI-57, TI-59+PC-100, TI99/4A, ZetaV2+ppp, ZX-uno, Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Zpracování chyb ve VS-Code
PříspěvekNapsal: 04.12.2020, 19:17 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1200
Has thanked: 363 times
Been thanked: 304 times
Tak hlasim, ze uz to funguje. Problem byl v tom, ze jsem spoustel sjasmplus primo a ne pres cmd (ve Win). Nezachytil se tak protokol o prekladu.
Diky za pomoc.

_________________
Sharp MZ-800++, MZ-1500++, MZ-2500++, SM-B-80T, MK-14_replica, HP-85, ZX-80+replica, ZX81, ZX-Spectrum+replica++, PMI-80+replica, SAM coupe++, PMD-85-2A+3, Didaktik-M, SORD-M5, TI-57, TI-59+PC-100, TI99/4A, ZetaV2+ppp, ZX-uno, Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Zpracování chyb ve VS-Code
PříspěvekNapsal: 07.12.2020, 11:41 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1200
Has thanked: 363 times
Been thanked: 304 times
mborik128: Poradil by jsi, jak upravit regularni vyraz v "$errmatcher-" tak, aby vyhodnocoval hlasku od prekladace pasmo?
Vystup z sjamplus je:
Kód:
SjASMPlus Z80 Cross-Assembler v1.17.0 (https://github.com/z00m128/sjasmplus)
Pass 1 complete (0 errors)
Pass 2 complete (0 errors)
main.asm(9): error: Unrecognized instruction: incx     hl
Pass 3 complete
Errors: 1, warnings: 0, compiled: 14 lines, work time: 0.016 seconds
The terminal process "C:\WINDOWS\System32\cmd.exe /d /c sjasmplus.exe --lst=main1.lst --lstlab --raw=main1.bin main.asm" terminated with exit code: 1.
a z pasmo je:
Kód:
main.asm:9 Unexpected 'HL' when instruction was expected
The terminal process "C:\WINDOWS\System32\cmd.exe /d /c pasmo.exe --listing main2.lst main.asm main2.mzf" failed to launch (exit code: 1).

Pripravil jsem maly kod, ktery ma spatnou instrukci (incx hl) a vygeneruje chybu pri prekladu souboru main.asm.
Urcite by to slo jen upravou toho regularniho vyrazu, ale nevim jak na to. Nebo lepe pridanim noveho parseru pro chyby, treba "$errmatcher-pasmo" ;-)

_________________
Sharp MZ-800++, MZ-1500++, MZ-2500++, SM-B-80T, MK-14_replica, HP-85, ZX-80+replica, ZX81, ZX-Spectrum+replica++, PMI-80+replica, SAM coupe++, PMD-85-2A+3, Didaktik-M, SORD-M5, TI-57, TI-59+PC-100, TI99/4A, ZetaV2+ppp, ZX-uno, Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Zpracování chyb ve VS-Code
PříspěvekNapsal: 07.12.2020, 12:47 
Offline
Radil
Uživatelský avatar

Registrován: 19.07.2013, 14:21
Příspěvky: 258
Bydliště: Košice
Has thanked: 143 times
Been thanked: 380 times
Ahoj, skusim z hlavy:
Kód:
            "problemMatcher": {
                "name": "errmatcher-pasmo",
                "owner": "z80-macroasm",
                "fileLocation": [
                    "autodetect",
                    "${workspaceFolder}"
                ],
                "pattern": [
                    {
                        "regexp": "^([^:]+):([0-9]+)\\s+(.*)$",
                        "file": 1,
                        "line": 2,
                        "message": 3
                    }
                ]
            }
EDIT: staci vlozit priamo do `tasks.json` (namiesto toho skrateneho volania "$errmatcher-neco")


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Zpracování chyb ve VS-Code
PříspěvekNapsal: 07.12.2020, 13:54 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1200
Has thanked: 363 times
Been thanked: 304 times
Super! Dobra prace, funguje. Akorat misto "autodetect" jsem dal "relative" a funguje na vybornou. Myslim, ze to takto muze byt i na github :-) .
Diky moc, dobra prace.

_________________
Sharp MZ-800++, MZ-1500++, MZ-2500++, SM-B-80T, MK-14_replica, HP-85, ZX-80+replica, ZX81, ZX-Spectrum+replica++, PMI-80+replica, SAM coupe++, PMD-85-2A+3, Didaktik-M, SORD-M5, TI-57, TI-59+PC-100, TI99/4A, ZetaV2+ppp, ZX-uno, Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Zpracování chyb ve VS-Code
PříspěvekNapsal: 06.02.2021, 11:37 
Offline
Radil
Uživatelský avatar

Registrován: 19.07.2013, 14:21
Příspěvky: 258
Bydliště: Košice
Has thanked: 143 times
Been thanked: 380 times
Ak na vyvoj pouzivate VSCode, tak pri najblizsom zapnuti sa vam zaktualizuje moje rozsirenie z80-macroasm-vscode na v0.7.1, ktora opravuje hromadu detskych nemoci z minulosti a pridava formatovac.
  • Formatovat sa da blok, alebo cely zdrojak (Shift+Alt+F) podla vasich preferencii "stabnej kultury", ktore mozete kedykolvek menit v Nastaveniach. Viac info v readme >
  • Tieto nastavenia sa taktiez beru v potaz a prisposobuju sa k tomu navrhy aj pocas pisania kodu
  • Tiez sa vsetky navestia a symboly zobrazuju v bocnom panely Outline
  • Boli tiez doplnene nove direktivy, ktore sa za posledny cas objavili v SjASMPlus
  • Pridany problem matcher pre Pasmo


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 8 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz