| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| builderpages:plasmo:cb030:cb030_rev1 [2021/01/24 09:25] – Revision from 2021-01-24 | builderpages:plasmo:cb030:cb030_rev1 [2026/06/15 13:05] (current) – external edit 127.0.0.1 |
|---|
| /* Imported from Wayback Machine | /* Imported from Wayback Machine |
| Original URL : https://retrobrewcomputers.org/doku.php?id=builderpages:plasmo:cb030:cb030_rev1 | Original URL : https://www.retrobrewcomputers.org/doku.php?id=builderpages:plasmo:cb030:cb030_rev1 |
| Snapshot date: 2021-01-24 | Snapshot date: 2026-03-12 |
| Generator : wayback-archiver | Generator : wayback-archiver |
| */ | */ |
| Here is link to [[builderpages:plasmo:cb030spec|CB030 rev0]] | Here is link to [[builderpages:plasmo:cb030spec|CB030 rev0]] |
| |
| [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=e47189&media=https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/cb030/cb030_rev1/cb030_rev1_annotated.jpg|{{https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/cb030/cb030_rev1/cb030_rev1_annotated.jpg?600x377|www.retrobrewcomputers.org_lib_plugins_ckgedit_fckeditor_userfiles_image_builderpages_plasmo_cb030_cb030_rev1_cb030_rev1_annotated.jpg}}]] | [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=96fb67&media=https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/cb030/cb030_rev1/cb030_rev1.2_annotated.jpg|{{https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/cb030/cb030_rev1/cb030_rev1.2_annotated.jpg?600x400|www.retrobrewcomputers.org_lib_plugins_ckgedit_fckeditor_userfiles_image_builderpages_plasmo_cb030_cb030_rev1_cb030_rev1.2_annotated.jpg}}]] |
| |
| ===== Features ===== | ===== Features ===== |
| ===== Design Information ===== | ===== Design Information ===== |
| |
| [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:cb030:cb030_rev1:cb030_scm_r1.pdf|Schematic]] | [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:cb030:cb030_rev1:cb030_scm_r1.pdf|Schematic]] |
| |
| Gerber photoplot, [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:cb030:cb030_rev1:cb030_gerber_r1_1.zip|Rev 1.1]] | Gerber photoplot, [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:cb030:cb030_rev1:cb030_gerber_r1_1.zip|Rev 1.1]] |
| |
| [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:cb030:cb030_rev1:bill_of_material_cb030_r1.pdf|Bill of Materials]] | [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:cb030:cb030_rev1:bill_of_material_cb030_r1.pdf|Bill of Materials]] |
| |
| EPM7128SQC100 <del>[[https://retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:cb030:cb030_rev1:cb030_r1_cpld_fixed_cf_timing.zip|design files]]</del> The CPLD is updated to include an internal 100Hz interrupt source that can be turn on or off under software control. Revision number is now assigned to CPLD. The CPLD with internal 100Hz interrupt is [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:cb030:cb030_rev1:cb030_r1_release_cf_fix_new100hz_irq.zip|version 1.2]] | EPM7128SQC100 <del>[[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:cb030:cb030_rev1:cb030_r1_cpld_fixed_cf_timing.zip|design files]]</del> The CPLD is updated to include an internal 100Hz interrupt source that can be turn on or off under software control. Revision number is now assigned to CPLD. The CPLD with internal 100Hz interrupt is [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:cb030:cb030_rev1:cb030_r1_release_cf_fix_new100hz_irq.zip|version 1.2]] |
| |
| [[builderpages:plasmo:cb030:cb030_rev1:cb030r1_memmap|Memory map]] | [[builderpages:plasmo:cb030:cb030_rev1:cb030r1_memmap|Memory map]] |
| |
| Discrete I/O port [[https://retrobrewcomputers.org/lib/exe/fetch.php?tok=aa1d05&media=https%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D0068dc%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D8c3d77%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D441088%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D0a9591%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3Df4baab%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D06b3f9%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D921522%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D8be5ac%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3Df21b2b%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D8a6ad0%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D2de997%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3Dc6d6d9%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D09da55%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D220e0c%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3Df540b3%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D09b7b9%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D7606ee%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3Ddd08c7%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D10ec99%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D09399c%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Fmedia%3Dbuilderpages%3Aplasmo%3Acb030%3Acb030_rev1%3Adiscrete_i_o_definition.jpg|pictorial diagram]] | Discrete I/O port [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=5b7137&media=https%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3Da73692%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3Db9118c%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3Daa1d05%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D0068dc%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D8c3d77%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D441088%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D0a9591%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3Df4baab%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D06b3f9%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D921522%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D8be5ac%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3Df21b2b%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D8a6ad0%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D2de997%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3Dc6d6d9%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D09da55%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D220e0c%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3Df540b3%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D09b7b9%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D7606ee%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3Ddd08c7%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D10ec99%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D09399c%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Fmedia%3Dbuilderpages%3Aplasmo%3Acb030%3Acb030_rev1%3Adiscrete_i_o_definition.jpg|pictorial diagram]] |
| |
| ==== Software ==== | ==== Software ==== |
| |
| CB030 [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:cb030:cb030_rev1:cb030bug_r0_6.zip|monitor]] | CB030 [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:cb030:cb030_rev1:cb030bug_r0_6.zip|monitor]] |
| |
| CP/M68K [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:cb030:cb030_rev1:cbbios_cpm68k.zip|BIOS]] | CP/M68K [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:cb030:cb030_rev1:cbbios_cpm68k.zip|BIOS]] |
| |
| CP/M68K [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:cb030:cb030_rev1:cpm68k_distro.zip|distribution files]] | CP/M68K [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:cb030:cb030_rev1:cpm68k_distro.zip|distribution files]] |
| |
| CP/M68K [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:cb030:cb030_rev1:cpm15000-010_ccp_bdos.zip|CCP/BDOS]] | CP/M68K [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:cb030:cb030_rev1:cpm15000-010_ccp_bdos.zip|CCP/BDOS]] |
| |
| EPROM [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:cb030:cb030_rev1:cb030bug_r0_5_cpm_ehbasic.zip|programming file]] for 512Kx8 EPROM | [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:cb030:cb030_rev1:cb030_cpm68k_512m_image.zip|CF image of CP/M68K files]]. Copy the image to 512MB or larger CF disk using disk imaging tools like Win32DiskImager |
| |
| 16 meg DRAM [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:cb030:cb030_rev1:dram16m_test.zip|memory diagnostic]] | EPROM [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:cb030:cb030_rev1:cb030bug_r0_5_cpm_ehbasic.zip|programming file]] for 512Kx8 EPROM |
| |
| 64meg DRAM [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:cb030:cb030_rev1:dram64m_test.zip|memory diagnostic]] | 16 meg DRAM [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:cb030:cb030_rev1:dram16m_test.zip|memory diagnostic]] |
| | |
| | 64meg DRAM [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:cb030:cb030_rev1:dram64m_test.zip|memory diagnostic]] |
| |
| ===== Linux 4.9 port to CB030 ===== | ===== Linux 4.9 port to CB030 ===== |
| Adding 100Hz interrupt capability in CPLD. Accessing addresses 0xFFFF9800-0xFFFF9FFF will turn on 100Hz interrupt source in CPLD. The interrupt acknowledge is level 2 autovector. Accessing address 0xFFFF9000-0xFFFF97FF will turn off the interrupt source. 100Hz interrupt is turned off at power up. | Adding 100Hz interrupt capability in CPLD. Accessing addresses 0xFFFF9800-0xFFFF9FFF will turn on 100Hz interrupt source in CPLD. The interrupt acknowledge is level 2 autovector. Accessing address 0xFFFF9000-0xFFFF97FF will turn off the interrupt source. 100Hz interrupt is turned off at power up. |
| |
| <del>[[https://retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:cb030:cb030_rev1:cb030_r1_release_cf_fix_100hz_irq.zip|CPLD equations]]</del> | <del>[[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:cb030:cb030_rev1:cb030_r1_release_cf_fix_100hz_irq.zip|CPLD equations]]</del> |
| |
| (3/26/20)[[https://retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:cb030:cb030_rev1:cb030_r1_release_cf_fix_new100hz_irq.zip|Updated CPLD]] with internal 100Hz interrupt. This fixes the large & slow combinatorial tree of divide-by-240000 resulting in intermittent operation at 24MHz. | (3/26/20)[[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:cb030:cb030_rev1:cb030_r1_release_cf_fix_new100hz_irq.zip|Updated CPLD]] with internal 100Hz interrupt. This fixes the large & slow combinatorial tree of divide-by-240000 resulting in intermittent operation at 24MHz. |
| |
| Quick [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:cb030:cb030_rev1:test_for_cb030_r1_release_cf_fix_100hz_irq.zip|test program]]. Turning on the interrupt which outputs a dot ('.') on monitor for each 100Hz interrupt; it will turn off interrupt after few seconds and return to the monitor | Quick [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:cb030:cb030_rev1:test_for_cb030_r1_release_cf_fix_100hz_irq.zip|test program]]. Turning on the interrupt which outputs a dot ('.') on monitor for each 100Hz interrupt; it will turn off interrupt after few seconds and return to the monitor |
| |
| ---- | ---- |
| |
| monitor command to enable hardware handshake | monitor command to enable hardware handshake |
| | |
| | [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=685c08&media=https%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fplugins%2Fckgedit%2Ffckeditor%2Fuserfiles%2Fimage%2Fbuilderpages%2Fplasmo%2Fcb030%2Fcb030_rev1%2Fdsc_76060321.jpg|{{https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/cb030/cb030_rev1/dsc_76060321.jpg?300x168|www.retrobrewcomputers.org_lib_plugins_ckgedit_fckeditor_userfiles_image_builderpages_plasmo_cb030_cb030_rev1_dsc_76060321.jpg}}]] |
| | |
| | 68030RC (left) vs 68030RP (right). 68030 RP has 4 fewer pins |
| |