Log inRegister an accountBrowse CSDbHelp & documentationFacts & StatisticsThe forumsAvailable RSS-feeds on CSDbSupport CSDb Commodore 64 Scene Database
 Welcome to our latest new user diskwzrd ! (Registered 2025-02-01) You are not logged in - nap
CSDb User Forums


Forums > C64 Coding > Help me!
2024-07-28 23:56
JackAsser

Registered: Jun 2002
Posts: 2014
Help me!

So I'm coding some EasyFlash stuff so most often the kernel is swapped in ($01 = #$37).

Take a look at the following chis (VICE cpu history): https://i.postimg.cc/sg9xL7xV/temp-Image-Gb-W5z-N.avif

I'm putting a CR to $ffd2 and all goes well until it hits $ed41 where the CPU fetches a JAM-instruction. How's that even possible?! The ROM can't be altered. Comparing to ROM-listings it should do a JSR $EE97 there.

There is a SEI just infront if that matters.

(Only tested in HEAD VICE and some older version like 3.6 and 3.8). Could it be an emulation bug?

((Nevermind the .arbX label, it's just my loaded labels from the assembler. In the ROM it's just BIT $94)).

It happens VERY seldom.
 
... 15 posts hidden. Click here to view all posts....
 
2024-07-29 14:26
JackAsser

Registered: Jun 2002
Posts: 2014
That was my suspicion also. Indeed virtual device traps are on because I wanted speed and this was a simple way to emit a debug log to a file using an emulated printer.
2024-07-29 14:38
Martin Piper

Registered: Nov 2007
Posts: 726
Yeah, if I'm doing disk stuff I turn off all of those traps and enable true drive. Sometimes the traps will cause problems with turbo loaders, or protection checks.
2024-07-29 14:48
JackAsser

Registered: Jun 2002
Posts: 2014
Quote: Yeah, if I'm doing disk stuff I turn off all of those traps and enable true drive. Sometimes the traps will cause problems with turbo loaders, or protection checks.

Normally me too, but in this case I thought what the heck, it’s just ascii output to an emulated printer, what can possibly go wrong.
2024-07-29 20:21
Fungus

Registered: Sep 2002
Posts: 695
Known bug with true drive emu on older vice, UPDATE.
2024-07-29 20:43
JackAsser

Registered: Jun 2002
Posts: 2014
I’m using HEAD. Anyway, I got confused by the JAM, but I guess that’s VICE’s way to implement virtual device traps. The problem is actually further down and entierly my own fault. Some memory corruption going on causing my PC to return to oblivion.
2024-07-29 21:37
chatGPZ

Registered: Dec 2001
Posts: 11418
Indeed traps are implemented via JAM ... should probably say so in the history/disassembly. Another of those thousand things... :)
2024-07-29 23:11
JackAsser

Registered: Jun 2002
Posts: 2014
Quote: Indeed traps are implemented via JAM ... should probably say so in the history/disassembly. Another of those thousand things... :)

Yep, so I figured deep down the rabbit hole. :D

VDT are very useful for debugging in my case. Getting a quick stdout log to a file is VERY helpful via device #4. Single step in the debugger is too low level, and simple $d020/$d021 writes are not enough in this case. I need a proper history of events (30+ cooperative threads running wild).

Anyways, VICE works fine. I need to submit a patch for a proper fflush() on each $ffd2 though. Currently on my mac it's line buffered which is a bit annoying.
2024-07-30 00:41
Count Zero

Registered: Jan 2003
Posts: 1945
Salvation!
Now you just need to tease us harder on the next print-on-virtual-paper RPG you seem to be working on, JA!
2024-07-30 01:08
Fungus

Registered: Sep 2002
Posts: 695
What even are virtual device traps?
2024-07-30 02:26
Krill

Registered: Apr 2002
Posts: 2990
Quoting JackAsser
I need to submit a patch for a proper fflush() on each $ffd2 though. Currently on my mac it's line buffered which is a bit annoying.
Line-buffered output is a good thing.

Maybe you just want a way to issue a flush from a guest-side KERNAL call? =)
Previous - 1 | 2 | 3 - Next
RefreshSubscribe to this thread:

You need to be logged in to post in the forum.

Search the forum:
Search   for   in  
All times are CET.
Search CSDb
Advanced
Users Online
iAN CooG/HVSC
Scooby/G★P/Light
Sixx
DeeKay/Crest
Murphy/Exceed
Electric/Extend
Ax!s/Onslaught - TND
sLASH
ccr/TNSP
Tim/Silicon Limited
grasstust/Hoaxers
Hexhog
Krill/Plush
Guests online: 581
Top Demos
1 Next Level  (9.7)
2 13:37  (9.7)
3 Mojo  (9.6)
4 Coma Light 13  (9.6)
5 Edge of Disgrace  (9.6)
6 Uncensored  (9.6)
7 Wonderland XIV  (9.6)
8 Comaland 100%  (9.6)
9 Unboxed  (9.5)
10 Memento Mori  (9.5)
Top onefile Demos
1 Layers  (9.6)
2 Party Elk 2  (9.6)
3 Cubic Dream  (9.6)
4 Copper Booze  (9.6)
5 Nine  (9.6)
6 Libertongo  (9.5)
7 Dawnfall V1.1  (9.5)
8 Rainbow Connection  (9.5)
9 Onscreen 5k  (9.5)
10 Morph  (9.5)
Top Groups
1 Oxyron  (9.3)
2 Booze Design  (9.3)
3 Performers  (9.3)
4 Triad  (9.3)
5 Censor Design  (9.2)
Top Original Suppliers
1 Derbyshire Ram  (9.7)
2 Fungus  (9.3)
3 Black Beard  (9.2)
4 Baracuda  (9.2)
5 hedning  (9.1)

Home - Disclaimer
Copyright © No Name 2001-2025
Page generated in: 0.045 sec.