| plan 9 kernel history: overview | file list | diff list |
1991/0728/pc/devfloppy.c (diff list | history)
| 1991/0727/sys/src/9/pc/devfloppy.c:29,43 – 1991/0728/sys/src/9/pc/devfloppy.c:29,38 (short | long | prev | next) | ||
| 1991/0727 | Fwrite= 0x47, /* write cmd */ Fmulti= 0x80, /* or'd with Fread or Fwrite for multi-head */ | |
| 1991/0728 | DMAchan= 2, /* floppy dma channel */ | |
| 1991/0727 | /* sector size encodings */ S128= 0, S256= 1, | |
| 1991/0727/sys/src/9/pc/devfloppy.c:48,53 – 1991/0728/sys/src/9/pc/devfloppy.c:43,53 | ||
| 1991/0727 | Drivemask= 3<<0, Seekend= 1<<5, Codemask= (3<<6)|(3<<3), | |
| 1991/0728 | /* file types */ Qdir= 0, Qdata= 16, Qstruct= 32, | |
| 1991/0727 | }; /* | |
| 1991/0727/sys/src/9/pc/devfloppy.c:117,123 – 1991/0728/sys/src/9/pc/devfloppy.c:117,123 | ||
| 1991/0727 | int confused; }; | |
| 1991/0728 | Controller floppy; | |
| 1991/0727 | /* * start a floppy drive's motor. set an alarm for 1 second later to | |
| 1991/0727/sys/src/9/pc/devfloppy.c:151,158 – 1991/0728/sys/src/9/pc/devfloppy.c:151,156 | ||
| 1991/0727 | { int cmd; | |
| 1991/0727/sys/src/9/pc/devfloppy.c:162,175 – 1991/0728/sys/src/9/pc/devfloppy.c:160,172 | ||
| 1991/0727 | { Drive *dp; | |
| 1991/0728 | if(dp->motoron && TK2SEC(m->ticks - dp->lasttouched) > 5 && canqlock(dp)){ | |
| 1991/0727 | floppystop(dp); | |
| 1991/0728 | qunlock(dp); } | |
| 1991/0727 | } | |
| 1991/0727/sys/src/9/pc/devfloppy.c:341,358 – 1991/0728/sys/src/9/pc/devfloppy.c:338,360 | ||
| 1991/0727 | } void | |
| 1991/0728 | floppyreset(void) | |
| 1991/0727 | { Drive *dp; for(dp = floppy.d; dp < &floppy.d[Nfloppy]; dp++){ | |
| 1991/0728 | dp->dev = dp - floppy.d; dp->t = &floppytype[0]; /* default type */ | |
| 1991/0727 | dp->motoron = 1; | |
| 1991/0728 | dp->cyl = -1; | |
| 1991/0727 | floppystop(dp); } | |
| 1991/0728 | } void floppyinit(void) { kproc(floppykproc, 0); | |
| 1991/0727 | } void | |