[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Current status of the firmware for my open project Apple II IDE HDD interface



Hello all,

(the project is described at http://s.guillard.free.fr)

Here is a transcript of a session with my current software. It was captured
with HyperTerminal running on my PC, connected to the Apple IIe with a
serial cable. On the Apple IIe, I just entered PR#2 to Applesoft so that the
standard output gets copied to the Super Serial Card.
All lines not starting with *** are read from the Apple output and unedited.
Lines starting with *** are comments which were added after capture.
If you want to read nicely, copy/paste into a word processor and use a fixed
width font (like courrier). This will align columns, specially in DIR
listings.

======= BEGIN =========
 *** Start the software from a DOS3.3 floppy
 *** It loads at $800, but linking can make it based at any address
]BRUN OSS
Init Ok
 *** It found the IDE interface
Dev HD
 *** It identified the master device as being a HD (could have been a CD)
Type:QUANTUM LPS170A
Cyl.:03F3
Head:0F
Secs:16
 *** It queried info from the device, which is a QUANTUM 170 meg HDD,
 *** with 1011 cylinders (3F3 in hex), 15 heads and 22 sectors per track
Part#0 type 06
 *** It read the Master Boot Record, found partition 0 of type FAT16,
 *** mounted it, computed its geometry from its Boot Partition Block
 *** After startup, we are at root dir.
 *** The software mini shell, which enables testing the commands,
 *** prompts for a command ('>').
>C
 *** Ask for the catalog of the current directory
IO      SYS (RHS  A) 000364B6:0002
MSDOS   SYS (RHS  A) 00000402:0039
DRVSPACEBIN (RHS  A) 00010E07:003A
COMMAND COM (     A) 00017682:004B
QUANTUM170  (   V A) 00000000:0000
USERS       (    D ) 00000000:0063
 *** Recognize some files ?
 *** Note that root dir has no '.' and '..',
 *** and a special file with null size and 'V'
 *** attribute : it is the volume name.
 *** Long file names are ignored.
>DUSERS
 *** Ask to change current dir to 'USERS'
>C
 *** Ask for the catalog of the current directory
.           (    D ) 00000000:0063
..          (    D ) 00000000:0000
AUTRES      (    D ) 00000000:0064
BENOIT      (    D ) 00000000:0065
YEL         (    D ) 00000000:0267
LISA        (    D ) 00000000:0710
STEF        (    D ) 00000000:07EA
>DSTEF
 *** Ask to change current dir to 'STEF'
>C
 *** Ask for the catalog of the current directory
.           (    D ) 00000000:07EA
..          (    D ) 00000000:0063
IDEAPP~1    (    D ) 00000000:07EB
SKULPT      (    D ) 00000000:07F1
AMIVNC4     (    D ) 00000000:1439
>DSKULPT
 *** Ask to change current dir to 'SKULPT'
>C
 *** Ask for the catalog of the current directory
.           (    D ) 00000000:07F1
..          (    D ) 00000000:07EA
BITMAP1 BMP (     A) 000000BE:07F2
BITMAP10BMP (     A) 000000BE:07F3
BITMAP11BMP (     A) 000000BE:07F4
BITMAP12BMP (     A) 000000BE:07F5
BITMAP13BMP (     A) 000000BE:07F6
BITMAP5 BMP (     A) 000000BE:07F7
BITMAP8 BMP (     A) 000000BE:07F8
BITMAP9 BMP (     A) 000000BE:07F9
BMP00001BMP (     A) 000000BE:07FA
CENTRER BMP (     A) 000000BE:07FB
SKULPT  NCB (     A) 00028400:07FC
D3DUTIL H   (     A) 00000F09:0825
GOLEFT  BMP (     A) 000000BE:0826
MACROS  H   (     A) 000004FA:0827
ADD_POINBMP (     A) 000000BE:0828
PINCE   BMP (     A) 000000BE:0829
RESOURCEH   (     A) 00004505:082A
SAMPLER RC  (     A) 0000BB8C:082F
SKULPT  DSW (     A) 0000021F:083B
TYPES   H   (     A) 00003265:083C
VARS    CPP (     A) 0000148F:0840
DOC     DOC (     A) 00002E00:0842
D3D-MATHCPP (     A) 00002EB2:0845
SKULPT  OPT (     A) 0000E600:0848
SKULPT  DSP (     A) 000029D1:0857
MENUWP~1CPP (     A) 00009A79:085A
FILE-BINCPP (     A) 00002BFA:0864
OBJECT~1CPP (     A) 00000E7B:0867
OBJECT~2CPP (     A) 000019E2:0868
FILE-D~1CPP (     A) 00001127:086A
D3D-UTILCPP (     A) 0000225F:086C
WINSTUFFCPP (     A) 00002F2A:086F
CONST   H   (     A) 00000D0B:0872
D3DENUM H   (     A) 00000F7E:0873
PROTO   H   (     A) 000013ED:0874
VARS    H   (     A) 000007A9:0876
DIALOGS CPP (     A) 00006526:0877
3DWPROC CPP (     A) 00000CB3:087E
LOGO    CPP (     A) 00001027:087F
2DWPROC CPP (     A) 0000C738:0881
D3D-ENUMCPP (     A) 0000344B:088E
RENDER  CPP (     A) 00000E9E:0892
SAMPLER APS (     A) 00045CCC:0893
TRIANG~1CPP (     A) 000015DB:08D9
TRIANG~2CPP (     A) 000449FD:08DB
TRIANG~1H   (     A) 000055A1:0920
FONTOU~1CPP (     A) 000025DC:0926
OBJECT~3CPP (     A) 00008A88:0929
D3DMATH H   (     A) 00000ECB:0932
D3D-MISCCPP (     A) 000025FE:0933
LOGO    BMP (     A) 00030036:0936
FILE-S~1CPP (     A) 000034DB:0967
OBJECT~4CPP (     A) 00007772:096B
SKULPT  PLG (     A) 000000FC:0973
RELEASE     (    D ) 00000000:0974
SCTNES      (    D ) 00000000:1281
DOCS        (    D ) 00000000:1356
>D..
 *** Ask to change current dir to '..', which
 *** will bring us up one level
>C
 *** Ask for the catalog of the current directory
.           (    D ) 00000000:07EA
..          (    D ) 00000000:0063
IDEAPP~1    (    D ) 00000000:07EB
SKULPT      (    D ) 00000000:07F1
AMIVNC4     (    D ) 00000000:1439
>S800,2118,OSS
 *** Ask to save the HD OS itself to the HD
 *** (syntax : Saddr,size,name)
 *** Save time : 0,5 s. for 8,5 KByte.
>C
.           (    D ) 00000000:07EA
..          (    D ) 00000000:0063
IDEAPP~1    (    D ) 00000000:07EB
SKULPT      (    D ) 00000000:07F1
AMIVNC4     (    D ) 00000000:1439
OSS         (     A) 0000211C:1472
 *** Ask for the catalog of the current directory.
 *** See the new file ?
>!OSS
 *** Ask to RUN the file (also available is Load it
 *** either at its default or user set address and size)
 *** Load time : less than 0,5 s. for 8,5 KByte.

Init Ok
 *** HD OS has overwritten itself into RAM and restarts.
 *** We will just go to \USERS\STEF and delete our new
 *** OSS file
Dev HD
Type:QUANTUM LPS170A
Cyl.:03F3
Head:0F
Secs:16
Part#0 type 06
>C
IO      SYS (RHS  A) 000364B6:0002
MSDOS   SYS (RHS  A) 00000402:0039
DRVSPACEBIN (RHS  A) 00010E07:003A
COMMAND COM (     A) 00017682:004B
QUANTUM170  (     A) 00000008:1470
USERS       (    D ) 00000000:0063
OSS         (     A) 0000211C:146F
>DUSERS
>DSTEF
>C
.           (    D ) 00000000:07EA
..          (    D ) 00000000:0063
IDEAPP~1    (    D ) 00000000:07EB
SKULPT      (    D ) 00000000:07F1
AMIVNC4     (    D ) 00000000:1439
OSS         (     A) 0000211C:1472
>XOSS
 *** Ask for file delete
>C
.           (    D ) 00000000:07EA
..          (    D ) 00000000:0063
IDEAPP~1    (    D ) 00000000:07EB
SKULPT      (    D ) 00000000:07F1
AMIVNC4     (    D ) 00000000:1439
>R
 *** Go back to root dir
>C
IO      SYS (RHS  A) 000364B6:0002
MSDOS   SYS (RHS  A) 00000402:0039
DRVSPACEBIN (RHS  A) 00010E07:003A
COMMAND COM (     A) 00017682:004B
QUANTUM170  (   V A) 00000000:0000
USERS       (    D ) 00000000:0063
>Q
 *** Quit (which puts the HD in power
 *** save mode, stop motor spin).
]
 *** Back to Applesoft !
======= END =========

I hope you find it encouraging, and some of you will start building the IDE
interface (less than $10) and play and help developping the software.

Kind regards,
--
Stephane Guillard - stephane.guillard@steria.com