6502.org Forum  Projects  Code  Documents  Tools  Forum
It is currently Fri Nov 22, 2024 3:16 am

All times are UTC




Post new topic Reply to topic  [ 413 posts ]  Go to page Previous  1, 2, 3, 4, 5 ... 28  Next
Author Message
PostPosted: Sun May 13, 2018 8:27 pm 
Offline
User avatar

Joined: Thu May 28, 2009 9:46 pm
Posts: 8505
Location: Midwestern USA
barrym95838 wrote:
It almost looks like he was leaving space for a 24-bit address and a fourth instruction byte, huh? :roll:

Possibly, although the assembler is for the 6502/65C02, which would never use a 24 bit address. The little bit of inspection I've done on the source code (which is not particularly readable if your native language isn't Polish) doesn't at all suggest that Mike Kowalski was planning to include the 65C816.

Quote:
Does anyone else prefer a different ordering, like so:
Code:
E303:BD 50 D9 `04013 .0000010 lda postmemc,x        ;current memory count

It would allow a .lst file to be pasted directly into a Woz-style monitor.

I would not like that at all—readability is inferior to the present format, especially with the colon between the assembly address and opcode byte. In my case, when I'm debugging a large program I make notations of where things are in the listing by referring to the line numbers, not assembly addresses. Having the line number at the left end of the statement, as has been traditional since the days of the MOS Technology reference assembler, helps in that regard.

8BIT wrote:
As for rearranging the order, I can do that too, but do not want to create any forks for future releases, so we'll need a consensus from the group. I can create a one-time executable with that format if you would like.

Just how many people use a Woz-style monitor these days? Surely there aren't that many around that a wholesale restructuring of the listing format is warranted. It would be better if a separate program or script were used to generate output from a binary that will suit the Woz monitor's input requirements.

Quote:
Give this version a try... the white spaces should be shortened.

Code:
04018  E302  BD 50 D9  .0000010 lda postmemc,x        ;current memory count

Looks like it works as expected. :D

_________________
x86?  We ain't got no x86.  We don't NEED no stinking x86!


Top
 Profile  
Reply with quote  
PostPosted: Tue Jun 26, 2018 10:23 am 
Offline
User avatar

Joined: Mon May 12, 2014 6:18 pm
Posts: 365
The old version of the simulator loaded right up on my computer but the 1.2.14 version I downloaded here stalls and I can't end it in task manager. Any ideas?


Top
 Profile  
Reply with quote  
PostPosted: Thu Jun 28, 2018 10:56 pm 
Offline
User avatar

Joined: Fri Aug 30, 2002 9:02 pm
Posts: 1748
Location: Sacramento, CA
Druzyek wrote:
The old version of the simulator loaded right up on my computer but the 1.2.14 version I downloaded here stalls and I can't end it in task manager. Any ideas?


Can you try the 1.2.13 version I built? or re-download the 1.2.14 version?

Also, what version of Windows (XP, 7, 10,etc)? Home or Pro? 32 bit or 64 bit OS? how much RAM?

thanks!

Daryl

_________________
Please visit my website -> https://sbc.rictor.org/


Top
 Profile  
Reply with quote  
PostPosted: Sun Jul 01, 2018 1:54 pm 
Offline
User avatar

Joined: Mon May 12, 2014 6:18 pm
Posts: 365
I restarted my computer and the 1.2.14 version started fine. I'll let you know if it happens again.

In case it comes back up and you want to troubleshoot: Windows 7 Ultimate, SP1 64-bit. 8gb RAM.


Top
 Profile  
Reply with quote  
PostPosted: Sun Jul 01, 2018 3:23 pm 
Offline
User avatar

Joined: Fri Aug 30, 2002 9:02 pm
Posts: 1748
Location: Sacramento, CA
Glad to hear the reboot fixed it!

Daryl

_________________
Please visit my website -> https://sbc.rictor.org/


Top
 Profile  
Reply with quote  
PostPosted: Fri Dec 28, 2018 6:11 am 
Offline
User avatar

Joined: Mon May 12, 2014 6:18 pm
Posts: 365
I'm back with more complaints :( The following short program reliably crashes on my installation (1.2.14):

Code:

     .start main
     .org $8000
main:
     LDA #5


It freezes on this screen for about 3 seconds then exits silently.


Attachments:
kowalski.png
kowalski.png [ 31.14 KiB | Viewed 25215 times ]
Top
 Profile  
Reply with quote  
PostPosted: Fri Dec 28, 2018 3:42 pm 
Offline

Joined: Sat Dec 13, 2003 3:37 pm
Posts: 1004
Now, I don't know anything about the Kowalski Simulator. But, what happens to be the values of the RAM at address $8002?

Your program isn't like a C program, that has a defined start and stop point.

Yours loads the accumulator with a 5, and then goes off and does whatever follows it in RAM.

So, it may be no surprise that the program just goes out to lunch after executing your LDA instruction.

For example the memory may all default to 0. And the opcode that has the value of $00 is the BRK instruction. That means your program that's actually executing is this:
Code:
8000 LDA #5
8002 BRK

Well, BRK jumps through the BRK vector in the CPU which, perhaps, is ALSO $0000.

Which directs the CPU to address $0000, where we find:
Code:
0000 BRK

Which simply goes in to an endless loop, crushing the stack.


Top
 Profile  
Reply with quote  
PostPosted: Fri Dec 28, 2018 4:56 pm 
Offline
User avatar

Joined: Fri Aug 30, 2002 9:02 pm
Posts: 1748
Location: Sacramento, CA
I could not get that code to crash. Can you send me screen shots of all the options tabs? Might be a specific setup causing it.

Attachment:
sim.png
sim.png [ 11.47 KiB | Viewed 25184 times ]


Daryl

_________________
Please visit my website -> https://sbc.rictor.org/


Top
 Profile  
Reply with quote  
PostPosted: Fri Dec 28, 2018 6:14 pm 
Offline
User avatar

Joined: Thu May 28, 2009 9:46 pm
Posts: 8505
Location: Midwestern USA
Druzyek wrote:
I'm back with more complaints :( The following short program reliably crashes on my installation (1.2.14):

Code:
     .start main
     .org $8000
main:
     LDA #5

It freezes on this screen for about 3 seconds then exits silently.

Like Daryl, I tried this and didn't see any problem.

Incidentally, in the Kowalski assembler, a label does not have to be followed by a colon and an instruction can be on the same line as the label. These changes will have a small but definite effect on how quickly the assembler can parse the source code of a large program.

Also, *=$8000 is a synonym for .org $8000.

I would write the above as:

Code:
         .start main
         *=$8000
;
main     lda #5

whartung wrote:
Your program isn't like a C program, that has a defined start and stop point.

Yours loads the accumulator with a 5, and then goes off and does whatever follows it in RAM.

So, it may be no surprise that the program just goes out to lunch after executing your LDA instruction.

Actually, the program does have defined start and stop points. The .start main pseudo-op sets the starting point for execution and there is an implied BRK following the last instruction. Executing BRK in the Kowalski simulator terminates the program and returns control to the user.

However, the problem being reported by Druzyek is one that is occurring during assembly of the program, not execution.

_________________
x86?  We ain't got no x86.  We don't NEED no stinking x86!


Top
 Profile  
Reply with quote  
PostPosted: Mon Jan 14, 2019 1:51 am 
Offline
User avatar

Joined: Mon May 12, 2014 6:18 pm
Posts: 365
8BIT, you were right. The listing output was pointing to a folder I had moved. It stopped crashing when I changed it. Thanks for the help.


Top
 Profile  
Reply with quote  
PostPosted: Mon Jan 14, 2019 5:59 pm 
Offline
User avatar

Joined: Fri Aug 30, 2002 9:02 pm
Posts: 1748
Location: Sacramento, CA
I'm glad you found the problem!

_________________
Please visit my website -> https://sbc.rictor.org/


Top
 Profile  
Reply with quote  
PostPosted: Wed Jun 19, 2019 7:39 pm 
Offline

Joined: Wed Jun 19, 2019 4:55 pm
Posts: 1
Hi,

Thanks for posting this update.

I am getting to grips with how to us the Kowalski Simulator. A question:

What is the difference between the File, Save Code output options of:
a) Binary Image .65b and
b) Binary Program .65p

Assembling one of the examples the output looks identical?
(at least when input to my Eprom Programmer TL866A USB Universal Minipro Programmer Kit (Mino Pro v6.60 interface))

Thanks in advance.

Mark

ps, If anyone would be generous enough to post (or point me to) some extended example code to help me get a feel for how the various Kowalski simulator/assembler directives are used in practice that would be helpful, the documentation and examples I have found from http://exifpro.com/utils.html are somewhat limited.
pps, Or is there a 'Manual' out there?


Top
 Profile  
Reply with quote  
PostPosted: Wed Jun 26, 2019 2:28 am 
Offline
User avatar

Joined: Mon May 12, 2014 6:18 pm
Posts: 365
Is there any way to reset the I/O, Register, and Memory windows to their default position? I have two monitors I plug into my laptop at work. If I have the simulator open on one of the three displays that isn't the "main" one, then when I go home and open my laptop I have the simulator but all the toolbar windows are still on the other (now not connected) display, so I can't see them. Restarting the program doesn't help. How can I get them back?


Top
 Profile  
Reply with quote  
PostPosted: Wed Jun 26, 2019 5:59 pm 
Offline
User avatar

Joined: Fri Aug 30, 2002 9:02 pm
Posts: 1748
Location: Sacramento, CA
Here's a quick but dirty work around. Open Regedit and move to:
Computer\HKEY_CURRENT_USER\Software\MiKSoft\6502 Simulator\1.2\View


You will Find the Window Positions for the 7 tabs here. For instance, the "6502 memory" tab is labeled MemoryXPos and MemoryYPos.

I closed (unchecked) that window and then changed these DWORD values to 1.

When I reopen the tab, it is in the upper left corner of my screen.

I don't have multiple monitors so could not confirm that this will work, but you can give it a try.

I'll dig through the source when I get time to see where these get saved and try to figure a way to add a "reset all" option.

Daryl

_________________
Please visit my website -> https://sbc.rictor.org/


Top
 Profile  
Reply with quote  
PostPosted: Wed Jun 26, 2019 6:34 pm 
Offline
User avatar

Joined: Mon May 12, 2014 6:18 pm
Posts: 365
Thanks! I'll give it a try.


Top
 Profile  
Reply with quote  
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 413 posts ]  Go to page Previous  1, 2, 3, 4, 5 ... 28  Next

All times are UTC


Who is online

Users browsing this forum: No registered users and 11 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron