Welcome, Guest. Please login or register.
Did you miss your activation email?
May 20, 2019, 06:28:02 AM
Home Famicom World Search Calendar Login Register

+  Famicom World
|-+  Family Computer
| |-+  Technical & Repair Assistance (Moderators: manuel, L___E___T)
| | |-+  help with disk system
0 Members and 1 Guest are viewing this topic. « previous next »
Pages: [1] Print
Author Topic: help with disk system  (Read 784 times)
wimvdb
Famiclone
*
Posts: 3


« on: January 10, 2019, 05:31:29 PM »

hey,

I am working to get a FDS in working condition. But now I got stuck. I was able to align the head but the disk keeps throwing error codes. But when I lay a disk without the black disk cradle into the FDS it works. I reattach the cradle and it no longer works. The head moves also slower and seems to get stuck or something then moves on, hangs again ... and in the end again an error.

Could someone help me find the cause and get it to work as it shout?

thanks,
Wim
Logged
theoakwoody
Famiclone
*
Posts: 14



« Reply #1 on: January 19, 2019, 01:51:11 PM »

Use zmaster18.  I had tried for years to replace my belt and get my fds up and running following every guide I could find. He got it up and running in no time and his pricing is very fair.  Had it done a year ago and itís still going strong.

https://www.famicomworld.com/forum/index.php?topic=13885
Logged
wimvdb
Famiclone
*
Posts: 3


« Reply #2 on: January 19, 2019, 03:51:11 PM »

thank you for the tip
Logged
boye
Famicom
**
United States United States
Posts: 70


The Famicom is a microwave. Don't @ me.


« Reply #3 on: January 20, 2019, 12:27:20 PM »

What are the errors?
Logged

wimvdb
Famiclone
*
Posts: 3


« Reply #4 on: January 20, 2019, 04:51:28 PM »

I have seen 20 22 and 27
Logged
boye
Famicom
**
United States United States
Posts: 70


The Famicom is a microwave. Don't @ me.


« Reply #5 on: January 20, 2019, 06:04:18 PM »

Errors 22 and 27 most likely mean that the motor-spindle alignment is off.
Error 20 is "Screen data differs", whatever that means.
Logged

P
FamicomBox
*****
Gender: Male
Sweden Sweden
Posts: 3367


« Reply #6 on: January 21, 2019, 06:49:47 PM »

Error 20 means that the KYODAKU-file is missing (the data for the license text that scrolls up when booting a disk). But any of those errors around 20 are quite unreliable and often happens when something is funny with either the disk or the head/motor. So the error codes aren't THAT useful.
Logged

80sFREAK
Sharp C1
*****
Gender: Male
Posts: 1191

Hardware freak


« Reply #7 on: January 22, 2019, 12:45:33 PM »

Quote
motor-spindle alignment
Please, not this shit again. This errors has nothing to do with spindle.
Logged

I don't buy, sell or trade at moment.
boye
Famicom
**
United States United States
Posts: 70


The Famicom is a microwave. Don't @ me.


« Reply #8 on: January 22, 2019, 01:53:04 PM »

Quote
motor-spindle alignment
Please, not this shit again. This errors has nothing to do with spindle.
Please clarify.
Logged

80sFREAK
Sharp C1
*****
Gender: Male
Posts: 1191

Hardware freak


« Reply #9 on: January 22, 2019, 03:32:42 PM »

Quote from: wikipedia
Quick Disk as used in the Famicom Disk System holds 64 kB of data per side, requiring a manual turn-over to access the second side.

Unusually, the Quick Disk utilizes "a continuous linear tracking of the head and thus creates a single spiral track along the disk similar to a record groove."[51] This has led some to compare it more to a "tape-stream" unit than typically what is thought of as a random-access disk drive
Spiral track. To figure out, where is the "start position" of the spiral track, there is a switch, flipped, when head moving away from centre.

There is a glitch, when this switch can't flip(or oxidated contacts), disk will spin endlessly with black screen. There is no "time out" in BIOS ROM. System will wait forever for "start position" signal. I will disassemble ROM and put some comments on this section of the code. Someday.

To "decalibrate" headunit (not spindle LOL) unscrew circuit board(start position switch soldered there), shift it little bit and screw back. This happening, when you changing belt. Sometimes you are lucky to set PCB on the right place, sometimes you don't.

Keep in mind, that track is spiral, so the matter is where head placed, relatively to excentric disc, which shifting head unit. There is a bolt, loaded with a spring, for adjustment. Easy to access, easy to adjust.
« Last Edit: January 22, 2019, 03:43:38 PM by 80sFREAK » Logged

I don't buy, sell or trade at moment.
P
FamicomBox
*****
Gender: Male
Sweden Sweden
Posts: 3367


« Reply #10 on: January 23, 2019, 04:49:02 PM »

There is a glitch, when this switch can't flip(or oxidated contacts), disk will spin endlessly with black screen. There is no "time out" in BIOS ROM. System will wait forever for "start position" signal. I will disassemble ROM and put some comments on this section of the code. Someday.
You mean this is a software bug in the BIOS (unless pins are corroded)?

To "decalibrate" headunit (not spindle LOL) unscrew circuit board(start position switch soldered there), shift it little bit and screw back. This happening, when you changing belt. Sometimes you are lucky to set PCB on the right place, sometimes you don't.

Keep in mind, that track is spiral, so the matter is where head placed, relatively to excentric disc, which shifting head unit. There is a bolt, loaded with a spring, for adjustment. Easy to access, easy to adjust.
Isn't it the head bolt that screw with glue on it that you shouldn't normally touch unless someone else messed with it? The source of faulty home-written disks.
Logged

80sFREAK
Sharp C1
*****
Gender: Male
Posts: 1191

Hardware freak


« Reply #11 on: January 24, 2019, 08:46:36 AM »

I would call it feature. BIOS waiting for "disk ready" and it is not happening Smiley There is no other way the system can recognise "start track". There is three bits in $4032

Quote from: Enri
Bit2:/WRITE_PROTECT 1=カード書き込み禁止  、0=カード書き込み可
Bit1:/READY         1=内部に移動している  、0=スタート位置
Bit0:/MEDIA_SET     1=セットされていない  、0=セットされた

Or nesdev wiki
Code:
Disk drive status register ($4032)

7  bit  0
---------
xxxx xPRS
      |||
      ||+- Disk flag  (0: Disk inserted; 1: Disk not inserted)
      |+-- Ready flag (0: Disk read; 1: Disk not ready)
      +--- Protect flag (0: Not write protected; 1: Write protected or disk ejected)

I think here it is
Code:
LE678:LDX #$01
      LDA $4032
      LSR A      ;LSR shifts all bits right one position. 0 is shifted into bit 7 and the original bit 0 is shifted into the Carry.
      JSR LE77C
      LSR A      ;one more time, so C=bit1, Ready flag (0: Disk read; 1: Disk not ready)
      BCS LE678 ;branch if C=1
      RTS

This bolt is for calibrating head unit.
« Last Edit: January 24, 2019, 09:06:12 AM by 80sFREAK » Logged

I don't buy, sell or trade at moment.
P
FamicomBox
*****
Gender: Male
Sweden Sweden
Posts: 3367


« Reply #12 on: January 25, 2019, 11:30:47 AM »

I see then I wouldn't really call it a software bug.
Logged

Pages: [1] Print 
« previous next »
Jump to:  


Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2015, Simple Machines Valid XHTML 1.0! Valid CSS!