Closed tikitatiktik closed 6 years ago
Hi. Could you please give more detail on the error. I can compile "while TXSTA_TXEN = 0 do end; " without problems.
Hi. You will see an error when you focus to highlighted lines on the picture.
picpas:
while TXSTA_TRMT = 0 do end;
list file:
0x0DD btfsc RCSTA_OERR
"TXSTA" is converting to "RCSTA" . Thanks for your interest. Have a nice day.
Gönderen: Tito Hinostroza notifications@github.com Gönderildi: 22 Kasım 2017 Çarşamba 14:35:47 Kime: t-edson/PicPas Bilgi: tikitatiktik; Author Konu: Re: [t-edson/PicPas] I want to say you some bug report, but i didnt find a way for that. (#19)
Hi. Could you please give more detail on the error. I can compile "while TXSTA_TXEN = 0 do end; " without problems.
— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHubhttps://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Ft-edson%2FPicPas%2Fissues%2F19%23issuecomment-346367677&data=02%7C01%7Ccayaydin%40hotmail.com%7C1e887b00a74c4759466308d531b65250%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636469581484257612&sdata=nMnga9HyrhBHAou3S8SvAgqYkm2je6xxlgJbDjsJEb4%3D&reserved=0, or mute the threadhttps://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAfPKcy3ZFBEEMAvaZCoAN6HnBdKRHMD6ks5s5DFCgaJpZM4QlLM8&data=02%7C01%7Ccayaydin%40hotmail.com%7C1e887b00a74c4759466308d531b65250%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636469581484257612&sdata=Vh0onpqRBtWHVh2PvqYcH0H6rRLOE4fV1fc1vsRjSyc%3D&reserved=0.
I see. The code is compiled right. The assembler code is wrong. TXSTA and RCSTA share the same address but different RAM bank. The disassembler, have no way to know if the address 0x18 of the opcode btfsc, refers to teh bank0 or the bank1. The compiler work well. It's just the assembler view is generated from the binary directly, where the bank address is lost.
PicPas doesn't generate assembler code. It compiles directly to binary. That's the problem. Once binary created, there is not information about banks in opcodes, in the binary. It's an issue of the disassembler. I have considered to include some aditional information in the binary, to solve this problem, but it will take some time.
you have an error "for" loop and "while TXSTA_TXEN = 0 do end; " . Those are very important. I want to inform you, if you are interest. Good luck. You will see when you have to try this command row for test.