Log inRegister an accountBrowse CSDbHelp & documentationFacts & StatisticsThe forumsAvailable RSS-feeds on CSDbSupport CSDb Commodore 64 Scene Database
You are not logged in - nap
CSDb User Forums


Forums > C64 Coding > New life for your underloved datassette unit :D
2021-10-21 02:22
Zibri
Account closed

Registered: May 2020
Posts: 304
New life for your underloved datassette unit :D

The first phase of testing just ended.
(Still in the packaging and refining phase)

But I wish to share with you all my latest accomplishment.

You might want to check this out:
https://twitter.com/zibri/status/1450979434916417540
and this:
https://twitter.com/zibri/status/1450979005117644800

The fastest example (11 kilobit/sec) has the same (or better) error rlsilience as "turbo250" but it is 3 times faster.

The slowest one (8 kilobit/sec) has the same error resilience as the standard commodore slow "save", but it is 100 times faster and twice as fast as turbo250.

;)

Notes:

1) faster speeds are possible if the tape is written with a professional equipment or hi-fi with a stabilized speed and virtually no wobbling.

2) if the tape is emulated (tapuino or similar projects) the speed can go up to 34 kilobit/sec.

3) even with datassette, higher speeds are possible but the highly depend on the status of the tape, the datassette speed and azimuth.
 
... 327 posts hidden. Click here to view all posts....
 
2021-10-21 14:45
Zibri
Account closed

Registered: May 2020
Posts: 304
Quote: x64sc >>>>>>> dogshit > x64 :D

LOL :D
ok.. it works in x64sc
I wonder why they don't keep x64.exe up to date with x64sc.exe
2021-10-21 14:45
Zibri
Account closed

Registered: May 2020
Posts: 304
Quote: it works fine in 3.5 - ie what krill said :) (yes x64 is vintage)

Then, update it to be in par with x64sc :P
2021-10-21 14:46
Krill

Registered: Apr 2002
Posts: 2980
[OT] Use x64sc. Uses the novel Quiss+Copyfault method of getting to a specified beam X position to set up a stable raster timer interrupt, without accessing VIC registers and in just a few bytes.
                .cerror * != $08a3, "sync not at $08a3"
sync = * + 1
                ldx #$9e
                ldy #8
                cpx #0
                bne sync
2021-10-21 14:47
chatGPZ

Registered: Dec 2001
Posts: 11386
x64sc is the updated emulator.
2021-10-21 14:49
Zibri
Account closed

Registered: May 2020
Posts: 304
Quote: Quoting Zibri
I don't know if anyone ever used this method.. In some demos I saw them using an LDA or $04 in dc0c and an RTI in DC0E.
But the jump I came up with is way better.
FWIW, Softwired does
.C:dd0c  4C 83 05    JMP $0583
when handling a timer interrupt, acknowledging it while executing the jump, saving a cycle over BIT $DD0D.


Back to the topic.. ok.. I don't know about this 2021 demo.

But anyway nobody used that with tape :P

The strong point of my tyurbo is not the irq ... the irq just saves a few cycles (and I have plenty to spare.. more than 40-60).
The reasons my turbo works are others.
2021-10-21 14:52
Krill

Registered: Apr 2002
Posts: 2980
The JMP saves a few cycles on IRQ dispatch, minimising overall execution time per pulse.

But most of the measurement error would come from unstable ISR latency, i.e. whatever opcode was executing when the interrupt triggered would delay handling it by a variable amount of cycles.

Do you correct for that somehow?
2021-10-21 14:52
iAN CooG

Registered: May 2002
Posts: 3194
> I wonder why they don't keep x64.exe up to date with x64sc.exe

If it was possibile there would be no need for a x64sc.
X64 uses a faster but inaccurate emulation, x64sc is more accurate but heavier on the host cpu. Choose your destiny.
2021-10-21 14:53
Zibri
Account closed

Registered: May 2020
Posts: 304
Quote: x64sc is the updated emulator.

x64sc takes as much as double the cpu time as x64.exe.

except for a few demos, everything I throw at it works.
and it's bugs are the same as in the x64sc version.

What an update!
lol

please. stay on topic anyways. I don't want this to become a circus again.
2021-10-21 14:55
Zibri
Account closed

Registered: May 2020
Posts: 304
Quote: > I wonder why they don't keep x64.exe up to date with x64sc.exe

If it was possibile there would be no need for a x64sc.
X64 uses a faster but inaccurate emulation, x64sc is more accurate but heavier on the host cpu. Choose your destiny.


I know.. but most of the times the inaccuracies of x64.exe are irrelevant.
And, personally, I don't find x64sc so much more accurate.
cpu speed still wobbles and is never a "still" 100% even in the sc version.
2021-10-21 14:59
ChristopherJam

Registered: Aug 2004
Posts: 1409
Quoting Zibri
what do you mean by "seven pulse length loader" ?


He used seven different pulse lengths. The shortest outputted a pair of bits, the other six groups of three.

Quote:
hmm 167 + 50*n means a frequency separation of 50 cycles (strange).

That can work but it will be very prone to errors.


Well yes, as I said, he only was using it to load back on the drive he used to record on. Apparently it worked well enough for that purpose.

I mostly wanted to point out that experimenting with frequency separations that low is really not that groundbreaking. We've known for decades that separation 50 is really pushing it, and 100 is pretty safe.
Previous - 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | ... | 34 - 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
MWR/Visdom
/Panor..
Alakran_64
Matt
DivertigO
Guests online: 110
Top Demos
1 Next Level  (9.7)
2 13:37  (9.7)
3 Mojo  (9.7)
4 Coma Light 13  (9.6)
5 Edge of Disgrace  (9.6)
6 What Is The Matrix 2  (9.6)
7 The Demo Coder  (9.6)
8 Uncensored  (9.6)
9 Comaland 100%  (9.6)
10 Wonderland XIV  (9.6)
Top onefile Demos
1 No Listen  (9.6)
2 Layers  (9.6)
3 Cubic Dream  (9.6)
4 Party Elk 2  (9.6)
5 Copper Booze  (9.6)
6 Dawnfall V1.1  (9.5)
7 Rainbow Connection  (9.5)
8 Onscreen 5k  (9.5)
9 Morph  (9.5)
10 Libertongo  (9.5)
Top Groups
1 Performers  (9.3)
2 Booze Design  (9.3)
3 Oxyron  (9.3)
4 Triad  (9.3)
5 Censor Design  (9.3)
Top Coders
1 Axis  (9.8)
2 Graham  (9.8)
3 Lft  (9.8)
4 Crossbow  (9.8)
5 HCL  (9.8)

Home - Disclaimer
Copyright © No Name 2001-2024
Page generated in: 0.073 sec.