Difference between revisions of "Minimig Board v1.0 mcu firmware"
Jump to navigation
Jump to search
(fixup) |
(Sections + InsertFloppy()) |
||
Line 1: | Line 1: | ||
− | ata18.c | + | == ata18.c == |
:Read single block (with block-size set by CMD16 to 512 by default) | :Read single block (with block-size set by CMD16 to 512 by default) | ||
::AtaReadSector( lba, ReadData ) | ::AtaReadSector( lba, ReadData ) | ||
Line 5: | Line 5: | ||
::AtaWriteSector( lba, WriteData ) | ::AtaWriteSector( lba, WriteData ) | ||
− | fat1618_2.c | + | == fat1618_2.c == |
:Card present check. If present check valid FAT16 primary partition. | :Card present check. If present check valid FAT16 primary partition. | ||
::FindDrive2() | ::FindDrive2() | ||
Line 15: | Line 15: | ||
::FileRead2(file) | ::FileRead2(file) | ||
− | hardware.c | + | == hardware.c == |
:Disable A/D, Setup ports, Serial 115200 bps | :Disable A/D, Setup ports, Serial 115200 bps | ||
::HardwareInit() | ::HardwareInit() | ||
Line 23: | Line 23: | ||
::ShiftFpga(data) | ::ShiftFpga(data) | ||
− | main.c | + | == main.c == |
:PIC Hardware init. | :PIC Hardware init. | ||
:SD-Card init. | :SD-Card init. | ||
Line 31: | Line 31: | ||
:Continously check for FPGA commands and run them. | :Continously check for FPGA commands and run them. | ||
::main() | ::main() | ||
+ | :Insert floppy image pointed to to by global <file> into <drive> | ||
+ | ::InsertFloppy( drive ) | ||
:Commands::Get track status, Read track, Write track | :Commands::Get track status, Read track, Write track | ||
::HandleFpgaCmd(c1,c2) | ::HandleFpgaCmd(c1,c2) | ||
Line 44: | Line 46: | ||
::SectorToFpga(sector,track) | ::SectorToFpga(sector,track) | ||
− | osd.c | + | == osd.c == |
:Write string to OSD | :Write string to OSD | ||
::OsdWrite(n,s) | ::OsdWrite(n,s) |
Revision as of 06:15, 24 August 2007
Contents
ata18.c
- Read single block (with block-size set by CMD16 to 512 by default)
- AtaReadSector( lba, ReadData )
- Write: 512 Byte-Mode, this will not work (read MMC and SD-card specs) with any other sector/block size then 512
- AtaWriteSector( lba, WriteData )
fat1618_2.c
- Card present check. If present check valid FAT16 primary partition.
- FindDrive2()
- Scan directory
- FileSearch2(file, mode)
- Point to next sector in file
- FileNextSector2(file)
- Read sector into buffer
- FileRead2(file)
hardware.c
- Disable A/D, Setup ports, Serial 115200 bps
- HardwareInit()
- Send SPI?
- SPI(byte)
- Send byte to FPGA configuration
- ShiftFpga(data)
main.c
- PIC Hardware init.
- SD-Card init.
- Check for FAT16 card present.
- Configure FPGA.
- Load kickstart.
- Continously check for FPGA commands and run them.
- main()
- Insert floppy image pointed to to by global <file> into <drive>
- InsertFloppy( drive )
- Commands::Get track status, Read track, Write track
- HandleFpgaCmd(c1,c2)
- Transfer rom image from MMC to FPGA
- ReadRom()
- Read track to FPGA.
- ReadTrack(drive)
- Write track from FPGA.
- WriteTrack(drive)
- Open a file
- Open(name)
- Send sector data to FPGA. Translates into Amiga floppy format sector. No insertion of clock bits.
- SectorToFpga(sector,track)
osd.c
- Write string to OSD
- OsdWrite(n,s)
- Clear buffer
- OsdClear()
- Enable OSD
- OsdEnable()
- Disable OSD
- OsdDisable()
- Get key
- OsdGetCtrl()