summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* genrel.pl: always sort relocationsHEADmasterH. Peter Anvin2013-02-021-6/+5
| | | | | Output the relocations in strict numeric order, for sanity and consistency.
* Update FAT driver to version 0.09bH. Peter Anvin2013-02-02113-3232/+3976
|
* tools/build.sh: parallelize moreH. Peter Anvin2013-02-021-1/+7
|
* ffconf.h: enable LFNsH. Peter Anvin2011-11-221-1/+1
| | | | Enable long file names on disk.
* Make the keyboard driver work and actually do something usefulH. Peter Anvin2011-11-145-47/+108
|
* cpu.h: fix the register constraints for MOVE to/from SRH. Peter Anvin2011-11-141-2/+2
| | | | These can take any EA *except* an address register...
* sysrom: add screen text output routine, including hardware scrollH. Peter Anvin2011-11-135-8/+137
| | | | | Add a routine to output text to the screen, including hardware scroll support.
* display: simplify logic by making advance a registerH. Peter Anvin2011-11-101-2/+8
| | | | | Simplify the combinatorial logic by making advance a register instead of a high-fanin/high-fanout combinatorial node.
* vdufifo: make deeper (32 words) and simplifyH. Peter Anvin2011-11-102-42/+28
| | | | | | Make the VDU FIFO deeper -- 32 words instead of 16 -- as there has been some visual signs of FIFO exhaustion. Simplify by removing unnecessary synchronization and status signals that are unused anyway.
* display: be smarter about initial shiftingH. Peter Anvin2011-11-101-17/+12
| | | | Use the pixelcnt counter for shifting into place initially.
* vdufifo: need lookahead modeH. Peter Anvin2011-11-101-3/+3
| | | | The VDU FIFO is supposed to be using lookahead mode.
* sysrom: make the border in the test picture easier to seeH. Peter Anvin2011-11-101-1/+1
| | | | Make it easier to spot off-by-one errors in the display unit
* sysstart: adjust test pattern to 640x480 modeH. Peter Anvin2011-11-101-8/+8
| | | | Change test pattern to match 640x480 pixels.
* display: switch to 640x480 mode (square pixels, 60 Hz)H. Peter Anvin2011-11-101-11/+13
| | | | Switch to standard VGA 640x480 mode with square pixels.
* de1.qsf: remove signaltap noiseH. Peter Anvin2011-11-101-803/+398
|
* display: make vdu_ack combinatorialH. Peter Anvin2011-11-101-8/+3
| | | | | Make vdu_ack combinatorial, so the memory unit observes data being consumed when it happens and not a pixel later.
* display.v: make sure we don't ack data when we shouldn't...H. Peter Anvin2011-11-101-1/+3
| | | | We should only ack data when consuming it...
* Snapshot of moving frame buffer to SDRAMH. Peter Anvin2011-11-108-117/+784
| | | | | Move the frame buffer into SDRAM. This is still not quite working correctly.
* keyboard: store key metadata; fix key lockH. Peter Anvin2011-11-012-7/+17
|
* .gitignore: kbd/keymap.c is auto-generatedH. Peter Anvin2011-11-011-0/+1
| | | | Add kbd/keymap.c to .gitignore, since it is an autogenerated file.
* Add new jump table sectionH. Peter Anvin2011-11-012-1/+26
|
* Rename ivt to __ivtH. Peter Anvin2011-11-013-9/+12
| | | | | Rename the interrupt vector table to __ivt to avoid namespace pollution.
* keyboard: correct ring buffer wraparoundH. Peter Anvin2011-11-012-1/+6
| | | | | Correct ring buffer wraparound; add a prototype to keyboard initialization.
* fat: update to version 0.09H. Peter Anvin2011-10-286-617/+763
| | | | Update the FAT driver to version 0.09.
* sysrom: Add keyboard driverH. Peter Anvin2011-06-195-7/+421
| | | | Add keyboard driver to the sysrom code (not yet linked in.)
* DE1: include the assignments default fileH. Peter Anvin2011-06-151-0/+692
| | | | | | Include the file with assignment defaults Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* de1.qsf: add enc28j60.v, update QuartusH. Peter Anvin2011-06-151-43/+44
| | | | | | Update to Quartus version 11 Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* tools: don't use -WerrorH. Peter Anvin2011-06-151-2/+2
| | | | | | | -Werror is appropriate for development, but we're not doing development of the tools. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* Merge branch 'enc28j60'H. Peter Anvin2011-06-153-11/+251
|\
| * DE1: Add a Microchip ENC28J60 Ethernet controller using GPIO1H. Peter Anvin2011-06-153-11/+251
| | | | | | | | | | | | | | Using a module from Olimex, add a Microchip ENC28J60 Ethernet controller to GPIO1. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* | sdram: enable read bursts, use PRE commands to interruptH. Peter Anvin2010-11-251-6/+16
|/ | | | | | Enable burst for read only in the MRS (currently length 4); use a PRE command to immediately interrupt it. This is in preparation for using the SDRAM as a frame buffer.
* sysrom: definitions for the keyboard controllerH. Peter Anvin2010-11-252-2/+8
|
* sysrom: a few more ASCII to 7-seg values...H. Peter Anvin2010-11-161-8/+35
|
* Flash an LED on SD card disk accessH. Peter Anvin2010-11-163-3/+55
|
* Fix the LED registerH. Peter Anvin2010-11-162-2/+2
| | | | | | It was implemented as a byte-sized register, but incorrectly. It doesn't make any sense; implement it as a word-size register... or one can just use +1 on the address.
* sysrom, fat: mark a few functions staticH. Peter Anvin2010-11-161-3/+3
| | | | Mark a few functions not used outside the FAT driver static.
* sysrom, exec: Correctly pad executablesH. Peter Anvin2010-11-162-6/+17
| | | | | Padding is (mostly) optional, but make sure that whatever we do actually matches the values in the header...
* sysrom, genrel: remove debugging print statementH. Peter Anvin2010-11-161-2/+0
|
* sysrom: define a relocatable executable format and use itH. Peter Anvin2010-11-168-74/+286
| | | | | | Define a simple relocatable format for executables, and make abc8000.sys follow that format. We still load at 64K, but that can now be changed as necessary.
* abc8000.sys: pad to a full 512-byte sectorH. Peter Anvin2010-11-152-3/+3
| | | | Pad to a full 512-byte sector to eliminate pointless double-buffering.
* de1.v: remove unused wireH. Peter Anvin2010-11-151-1/+0
|
* Hook up an interrupt for the keyboardH. Peter Anvin2010-11-142-2/+16
| | | | Hook up the keyboard to interrupt line 0 (lowest priority.)
* Merge branch 'master' of ssh://terminus.zytor.com/pub/git/fpga/abc8000/abc8000H. Peter Anvin2010-11-149-46/+258
|\
| * sysrom: clobber all registers around jumping to diskH. Peter Anvin2010-11-131-1/+6
| | | | | | | | | | Don't assume the boot program will follow the calling conventions. Explicitly clobber everything around the call.
| * data: crc16 and csum32 scriptsH. Peter Anvin2010-11-132-0/+34
| | | | | | | | Add scripts to show crc16 and csum32 of larger data objects
| * sysrom, sdcard: advance the buf pointer between sectors!H. Peter Anvin2010-11-132-17/+24
| | | | | | | | | | | | | | Advance the buf pointer between sectors in a single transaction! Checksum the boot file for now, so we can tell if it actually works. With this, we can now genuinely boot a file from disk!
| * sysrom: build and boot abc8000.sysH. Peter Anvin2010-11-137-41/+207
| | | | | | | | | | | | | | We can now load and boot abc8000.sys -- but it doesn't execute correctly (is execution from SDRAM broken?) Lots of debugging messages which need to be cleaned up, and the code refactored between disk and ROM.
* | Add a register to see the keys and switches from softwareH. Peter Anvin2010-11-142-0/+3
|/ | | | Allow the keys and switches to be made visible to software.
* sysrom: link in the FAT code and try to boot from SD cardH. Peter Anvin2010-11-124-16/+123
|
* sysrom, gitignore: ignore *.mapH. Peter Anvin2010-11-121-0/+1
|