Markus Fröschle
645aca7228
merged fixes from 0.8.6.1 (errornous skip of FPGA load)
2014-12-26 09:36:45 +00:00
Markus Fröschle
f871794760
fixed bug that prevented proper detection of FPGA load skip request
2014-12-26 08:56:30 +00:00
Markus Fröschle
ca3db41081
modified interrupt structure
2014-10-11 18:43:02 +00:00
Markus Fröschle
44a2234ed2
added interrupt controller initialization for PCI error interrupts
2014-10-09 18:59:35 +00:00
Markus Fröschle
ab7371532f
implemented hook_interrupt() in PCI code
...
enabled PCI interrupts
ohci seems to damage something in PCI config -> PCI device enumeration
does not top with latest device
networking in EmuTOS lost (probably a result of PCI interrupt
implementation)
2014-10-05 17:50:15 +00:00
Markus Fröschle
16b2e35a2b
implemented pci_hook_interrupt()
...
formatted USB sources
2014-10-01 15:39:16 +00:00
Markus Fröschle
ab31128d42
added mmu_report_pagesize()
2014-09-30 15:42:32 +00:00
Markus Fröschle
8e2fe53fab
first (untested) version of the modified MMU handling and API
2014-09-29 12:32:19 +00:00
Markus Fröschle
4fc208c67d
updated comments
2014-09-25 05:54:26 +00:00
Markus Fröschle
e0f6d035a9
Screen address change now handled entirely in C (handler_gpt0/
2014-09-19 17:41:00 +00:00
Markus Fröschle
8bdb21c73f
updated comments
2014-09-19 06:02:16 +00:00
Markus Fröschle
b8df5c654f
replace "a7" with "sp" for consistancy
2014-09-19 04:59:21 +00:00
Markus Fröschle
77f641a959
fixed and completed comments
2014-09-18 20:13:54 +00:00
Markus Fröschle
02ab73f2cc
fixed a few MMU quirks
2014-09-17 05:28:16 +00:00
Markus Fröschle
01141f4251
check for supervisor protection fault and issue a bus error
2014-09-07 19:29:11 +00:00
Markus Fröschle
85798de684
rewritten mmu_map_page() and put into production
2014-09-07 19:01:19 +00:00
Markus Fröschle
baa68901b8
moved more functionality from exceptions.S to interrupts.c. Added debug
...
printouts to MMU page fault handler
2014-09-07 10:57:58 +00:00
Markus Fröschle
d147ef2625
moved IRQ service handler for PSC3 interrupt to the BaS ISR dispatcher
2014-09-07 06:53:01 +00:00
Markus Fröschle
d29c41022f
fixed a bug with LINK instruction not saving address register
2014-09-06 19:27:11 +00:00
Markus Fröschle
f2aae64892
more generalization of the dbg() diagnostic message prints
2014-09-01 07:20:22 +00:00
Markus Fröschle
bc478f0e0a
reverted to last released to make it work again
2014-06-21 06:21:41 +00:00
Markus Fröschle
69c982c795
moved FPGA config GPIO initialization into init_fpga.c to enable external JTAG FPGA configuration
2014-06-20 12:02:11 +00:00
Markus Fröschle
dc646c75ad
reformatted assembler code
2014-05-11 14:08:27 +00:00
Markus Fröschle
fb9c4aaa1d
modified project to support Qt Creator inferior debugging through BDM.
2014-05-11 06:40:48 +00:00
Markus Fröschle
2f311aedbf
modified dbg() macro
...
corrected irq6 handler
reimplemented MFP interrupt LED blinker in C
2014-05-10 13:21:11 +00:00
Markus Fröschle
25f66ae7f9
more conversion to C
2014-02-02 22:27:10 +00:00
Markus Fröschle
fe5b7d466d
translated more of the assembler code into C
2014-02-02 21:35:46 +00:00
Markus Fröschle
90371bb3c9
optimized for size - reduces codesize by half
2014-02-01 23:54:32 +00:00
Markus Fröschle
5a557524b0
moved PSC3 interrupt handler to C code
2014-02-01 23:37:30 +00:00
Markus Fröschle
8544307830
removed inlining in wait.c, added (simple) map-based MMU handling
2014-01-18 14:03:25 +00:00
Markus Fröschle
3966bfd6ec
fixed comments
2014-01-13 22:05:20 +00:00
Markus Fröschle
63b19853a9
corrected FASTRAM_END comparision
2014-01-13 21:20:24 +00:00
Markus Fröschle
be94d72097
refactored assembler routines from exceptions.S into mmu.c (access exception handler). Seems to be better, but still hang.
2014-01-13 19:39:42 +00:00
Markus Fröschle
9b099d935c
implemented safe stack for access exception handler
2014-01-13 15:13:29 +00:00
Markus Fröschle
a97469a53d
switch to a safe stack in access_exception.
...
Assembles, but not tested yet.
2014-01-13 07:19:09 +00:00
Markus Fröschle
e365f91254
networking works (sort of). For some reason, the Firebee packets don't cross my switch (or only very few of them do). If I put a Linux box in between (cross cable), using it as router, everything works flawlessly.
2014-01-06 18:44:36 +00:00
Markus Fröschle
e5c9d63059
cleaned up. X86emu does not work with debug trace on currently.
2014-01-03 21:03:35 +00:00
Markus Fröschle
3034ede3a6
implemented PHY, but still only occasionly transmitted packets. Obviously, there's a bug somewhere ;)
2014-01-02 21:33:27 +00:00
Markus Fröschle
4017a336a9
disable interrupts in lowlevel_isr_handler
2014-01-02 15:00:15 +00:00
Markus Fröschle
c3e8171329
enable second FEC for m548x
2014-01-02 06:39:49 +00:00
Markus Fröschle
dcf0797f11
added interface structure to make the MCD DMA available to MiNT (DMAC cookie). MinT's FEC driver works somewhat, but not reliable yet.
2014-01-01 21:28:17 +00:00
Markus Fröschle
4d37bfcf42
enabled MCDMA for fec
2014-01-01 13:02:37 +00:00
Markus Fröschle
0da62531c0
m548x runs now cleanly (had to remove radeon files from make for now)
2013-12-28 16:51:00 +00:00
Markus Fröschle
c2816ba549
renamed driver_mem_stop() to driver_mem_release()
2013-12-27 15:43:54 +00:00
Markus Fröschle
0d845e2c14
added Firetos' radeon PCI driver
2013-12-26 21:20:47 +00:00
Markus Fröschle
9ca272dd76
added isr low-level handler
2013-12-25 11:23:07 +00:00
Markus Fröschle
4c15edaab2
driver interface to OS implemented and tested
2013-12-22 14:16:59 +00:00
Markus Fröschle
098a6d32fa
removed supervisor stuff/protect mode
2013-12-21 16:18:15 +00:00
Markus Fröschle
72eb1494b0
sorted sources per functionality in different subdirs
2013-12-19 13:02:39 +00:00