| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| boards:sbc:65c816_ecb_sbc:65c816_ecb_sbc [2019/08/17 16:17] – Initial import from Wayback Machine | boards:sbc:65c816_ecb_sbc:65c816_ecb_sbc [2026/06/15 12:30] (current) – external edit 127.0.0.1 |
|---|
| /* Imported from Wayback Machine | /* Imported from Wayback Machine |
| Original URL : https://retrobrewcomputers.org/doku.php?id=boards:sbc:65c816_ecb_sbc:65c816_ecb_sbc | Original URL : https://retrobrewcomputers.org/doku.php?id=boards:sbc:65c816_ecb_sbc:65c816_ecb_sbc |
| Snapshot date: 2019-08-17 | Snapshot date: 2026-03-16 |
| Generator : wayback-archiver | Generator : wayback-archiver |
| */ | */ |
| Note that while these tools do have a couple of bugs that require careful attention to syntax, they appear to be generally usable. Both an assembler and C compiler are available. | Note that while these tools do have a couple of bugs that require careful attention to syntax, they appear to be generally usable. Both an assembler and C compiler are available. |
| |
| All of the souce files as well as an assembled binary are in the ZIP file. | All of the source files as well as an assembled binary are in the ZIP file. |
| |
| ^File ^Description ^ | ^File ^Description ^ |
| |[[https://retrobrewcomputers.org/lib/exe/fetch.php?media=boards:sbc:65c816_ecb_sbc:sbc.sch|KiCad Schematic]] |Schematic V1 | | |[[https://retrobrewcomputers.org/lib/exe/fetch.php?media=boards:sbc:65c816_ecb_sbc:sbc.sch|KiCad Schematic]] |Schematic V1 | |
| |[[https://retrobrewcomputers.org/lib/exe/fetch.php?media=boards:sbc:65c816_ecb_sbc:sbc.pdf|PDF Schematic]] |Schematic V1 | | |[[https://retrobrewcomputers.org/lib/exe/fetch.php?media=boards:sbc:65c816_ecb_sbc:sbc.pdf|PDF Schematic]] |Schematic V1 | |
| |[[https://retrobrewcomputers.org/lib/exe/fetch.php?media=boards:sbc:65c816_ecb_sbc:sbc-board.pdf|PDF Board]] |Board V1 | | |[[https://retrobrewcomputers.org/lib/exe/fetch.php?media=boards:sbc:65c816_ecb_sbc:sbc-board.pdf|PDF Board]] |Board V1 | |
| |[[https://retrobrewcomputers.org/lib/exe/fetch.php?media=boards:sbc:65c816_ecb_sbc:gal-u13.pld|U13 GAL source]]|GAL (U13) V1 | | |[[https://retrobrewcomputers.org/lib/exe/fetch.php?media=boards:sbc:65c816_ecb_sbc:gal-u13.pld|U13 GAL source]] |GAL (U13) V1 | |
| |[[https://retrobrewcomputers.org/lib/exe/fetch.php?media=boards:sbc:65c816_ecb_sbc:gal-u16.pld|U16 GAL Source]]|GAL (U16) V1 | | |[[https://retrobrewcomputers.org/lib/exe/fetch.php?media=boards:sbc:65c816_ecb_sbc:gal-u16.pld|U16 GAL Source]] |GAL (U16) V1 | |
| |[[https://retrobrewcomputers.org/lib/exe/fetch.php?media=boards:sbc:65c816_ecb_sbc:gal-u17.pld|U17 GAL Source]]|GAL (U17) V1 | | |[[https://retrobrewcomputers.org/lib/exe/fetch.php?media=boards:sbc:65c816_ecb_sbc:gal-u17.pld|U17 GAL Source]] |GAL (U17) V1 | |
| |[[https://retrobrewcomputers.org/lib/exe/fetch.php?media=boards:sbc:65c816_ecb_sbc:sbc65816_bom.xlsx|BOM]] |BOM (excel format) – ensure U6 is 74HCT!! | | |[[https://retrobrewcomputers.org/lib/exe/fetch.php?media=boards:sbc:65c816_ecb_sbc:gal_jed.zip|:boards:sbc:65c816_ecb_sbc:gal_jed.zip]]|Compiled JED files for GALs | |
| |[[https://retrobrewcomputers.org/lib/exe/fetch.php?media=boards:sbc:65c816_ecb_sbc:sbc816rom.zip|SBC816ROM]] |Native Mode ROM monitor source code (Based on Supermon 816)| | |[[https://retrobrewcomputers.org/lib/exe/fetch.php?media=boards:sbc:65c816_ecb_sbc:sbc65816_bom.xlsx|BOM]] |BOM (excel format) – ensure U6 is 74HCT!! | |
| | |[[https://retrobrewcomputers.org/lib/exe/fetch.php?media=boards:sbc:65c816_ecb_sbc:sbc816rom.zip|SBC816ROM]] |Native Mode ROM monitor source code (Based on Supermon 816)| |
| |
| ERRTA, and user notes | ERRTA, and user notes |
| Add A15 to ROM socket to enable use of 27512 (i like to use Winbond W27E512, they are cheap, come in 45ns version and are EEPROMS)* Then it should be possible to change GAL equations to have a mirror of whole EPROM on some high address, as a small rom disk. | Add A15 to ROM socket to enable use of 27512 (i like to use Winbond W27E512, they are cheap, come in 45ns version and are EEPROMS)* Then it should be possible to change GAL equations to have a mirror of whole EPROM on some high address, as a small rom disk. |
| |
| It seems that CS equations should also incorporate & ( VPA # VDA ) term, because 65C816 sometimesputssomeerroneousaddressesontheaddressbus. This only happens on some specific conditions, it only happens on read, during indexed access an index 8bit rollover, due to internal 8 bit addition of addresses. * At the moment U16 has only one free pin, so it might require going to 22V10 gal | It seems that CS equations should also incorporate & ( VPA # VDA ) term, because 65C816sometimesputssomeerroneousaddressesontheaddressbus. This only happens on some specific conditions, it only happens on read, during indexed access an index 8bit rollover, due to internal 8 bit addition of addresses. * At the moment U16 has only one free pin, so it might require going to 22V10 gal |
| |
| Add ((VPA&VDA)&!MON_ROM) in GAL, connect to LS06 (OC) and over switch to NMI for single step. * Similar approach was used in KIM1 computer.The idea is that VPA=1 & VDA=1 signals OPcode fetch. If this is connected with a “Single step” switch to NMI it will trigger a Non maskable interrupt.The CPU then jumps into monitor rom and dumps the registers. Next GO will start a new OPcode fetch and the cycle repeats.To disable NMI during ROM execution !MON_ROM term is added. | Add ((VPA&VDA)&!MON_ROM) in GAL, connect to LS06 (OC) and over switch to NMI for single step. * Similar approach was used in KIM1 computer.The idea is that VPA=1 & VDA=1 signals OPcode fetch. If this is connected with a “Single step” switch to NMI it will trigger a Non maskable interrupt.The CPU then jumps into monitor rom and dumps the registers. Next GO will start a new OPcode fetch and the cycle repeats.To disable NMI during ROM execution !MON_ROM term is added. |