Started by wimvdb, January 10, 2019, 11:31:29 am
Quote from: 80sFREAK on January 22, 2019, 06:45:33 amQuotemotor-spindle alignmentPlease, not this shit again. This errors has nothing to do with spindle.
Quote from: wikipediaQuick 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." 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
Quote from: 80sFREAK on January 22, 2019, 09:32:42 amThere 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.
Quote from: 80sFREAK on January 22, 2019, 09:32:42 amTo "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.
Quote from: EnriＢｉｔ２：／ＷＲＩＴＥ＿ＰＲＯＴＥＣＴ １＝カード書き込み禁止 、０＝カード書き込み可Ｂｉｔ１：／ＲＥＡＤＹ １＝内部に移動している 、０＝スタート位置Ｂｉｔ０：／ＭＥＤＩＡ＿ＳＥＴ １＝セットされていない 、０＝セットされた
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)
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