RetroBrew Computers Forum
Discussion forum for the RetroBrew Computers community.

Home » RBC Forums » General Discussion » CB030, A 68030 SBC for hobbyists
Re: CB030, A 68030 SBC for hobbyists [message #7868 is a reply to message #7867] Sun, 12 July 2020 13:17 Go to previous messageGo to next message
plasmo is currently offline  plasmo
Messages: 916
Registered: March 2017
Location: New Mexico, USA
Senior Member
Sorry I wasn't clear on how to use cbbios16.hex. It is not a replacement for the EPROM image, it is a patch of the existing image. To use the cbbios16.hex patch, boot up using the 512K EPROM image that you have had problem with 16-bit CPM, and then load cbbios16.hex which will overwrite the existing CP/M BIOS with the new patch and automatically run CP/M. This patch does not write over the original image in EPROM, only in RAM. Since every rest or power cycle reload the memory with the original EPROM image, this loading of cbbios16.hex need to be done every reset or power cycle. This is not a permanent solution. I just want to check whether your issue was due to incorrect version of CPM bios. Thanks,
Bill
Re: CB030, A 68030 SBC for hobbyists [message #7869 is a reply to message #7868] Mon, 13 July 2020 14:40 Go to previous messageGo to next message
quarterturn is currently offline  quarterturn
Messages: 86
Registered: April 2018
Member
I sent the file using RealTerm. It seems to accept the upload as an S record but doesn't reboot into CP/M:

> .....................................X                                        
Valid S record received, executing from starting address                        
CB030Bug                                                                        
2/26/20 v0.5, type "he" for help                                                
> bo                                                                            
CB030Bug                                                                        
2/26/20 v0.5, type "he" for help                                                
>   

I guess I could program the CPLD and EEPROM back to the 8-bit versions and undo my wiring changes. I really only went with the 16-bit mod as I thought it was needed to run the linux port, but if it isn't, I'll just go back to 8-bit CF interface.

[Updated on: Mon, 13 July 2020 14:55]

Report message to a moderator

Re: CB030, A 68030 SBC for hobbyists [message #7870 is a reply to message #7869] Tue, 14 July 2020 11:05 Go to previous messageGo to next message
quarterturn is currently offline  quarterturn
Messages: 86
Registered: April 2018
Member
I undid the 16-bit hardware changes on my CB030 and flashed the CPLD and EEPROM with what I think are the 8-bit versions. I still can't "bo" to CP/M in the EEPROM, though.

I'm guessing I've missed a step. I've flashed the EEPROM with "cb030_r0_6_hardware-handshake_CPM_EhBasic.bin" file and the CPLD with "cb030_r1_release_cf_fix_new100hz_irq"

CB030Bug                                                                        
2/26/20 v0.6, type "he" for help                                                
> bo                                                                            
CB030Bug                                                                        
2/26/20 v0.6, type "he" for help                                                
>    

Bill, can you give me a link to the files you put on the CF card?
Re: CB030, A 68030 SBC for hobbyists [message #7873 is a reply to message #7870] Tue, 14 July 2020 18:07 Go to previous messageGo to next message
plasmo is currently offline  plasmo
Messages: 916
Registered: March 2017
Location: New Mexico, USA
Senior Member
I verified on my working lab hardware that CPLD is indeed "cb030_r1_release_cf_fix_new100hz_irq" and the EEPROM is "cb030_r0_6_hardware-handshake_CPM_EhBasic.bin".

Do a dump of location 0x1b000
du 1b000 10

> du 1b000 10
0001B000  60 04 30 2E 36 00 11 FC 00 00 F0 0A 46 FC 27 00   `.0.6..|..p.F|'.
0001B010  70 08 4E 7B 00 02 21 FC 00 01 B0 4C 00 8C 61 00   p.N{..!|..0L..a.
0001B020  00 22 11 FC 00 E0 E0 06 11 FC 00 01 E0 01 11 FC   .".|.``..|..`..|
0001B030  00 EF E0 07 61 00 00 0C 11 FC 00 40 E0 06 42 80   .o`.a....|.@`.B.
0001B040  4E 75 08 38 00 07 E0 07 66 F8 4E 75 0C 40 00 17   Nu.8..`.fxNu.@..
0001B050  64 00 00 0A E5 48 20 7B 00 06 4E 90 4E 73 00 01   d...eH {..N.Ns..
0001B060  B0 00 00 01 B0 BA 00 01 B0 C0 00 01 B0 D2 00 01   0...0:..0@..0R..
0001B070  B0 DE 00 01 B0 EC 00 01 B0 EE 00 01 B0 F0 00 01   0^..0l..0n..0p..
0001B080  B0 F8 00 01 B1 00 00 01 B1 22 00 01 B1 2A 00 01   0x..1...1"..1*..
0001B090  B1 36 00 01 B1 3E 00 01 B1 F4 00 01 B0 F2 00 01   16..1>..1t..0r..
0001B0A0  B1 32 00 01 B1 36 00 01 B2 B0 00 01 B2 B8 00 01   12..16..20..28..
0001B0B0  B2 BA 00 01 B2 AC 00 01 B2 BC 4E F9 00 01 50 BC   2:..2,..2<Ny..P<
0001B0C0  08 38 00 00 F0 02 67 00 00 06 70 01 4E 75 42 80   .8..p.g...p.NuB.
0001B0D0  4E 75 61 EC 4A 40 67 FA 10 38 F0 06 4E 75 08 38   NualJ@gz.8p.Nu.8
0001B0E0  00 02 F0 02 67 F8 11 C1 F0 06 4E 75 4E 75 4E 75   ..p.gx.Ap.NuNuNu
0001B0F0  4E 75 10 3C 00 FF 4E 75 42 79 00 01 B2 DA 4E 75   Nu.<..NuBy..2ZNu

You should see above output. I'm checking to see whether BIOS are present in your EPROM.

To simplify the problem, I like you to remove the CF disk and do 'bo' again. You should be able to boot into CP/M to drive A without CF disk
--------------------------------------
I have a couple questions:
* CB030 can consume quite a bit of current, up to 750mA at 5V. How is your board powered?
* What is your EPROM?

Could you send me a picture of your board?

Bill

Edit: The files on CF drive are here:
https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=b uilderpages:plasmo:cb030:cb030_rev1:cpm68k_distro.zip

There are quite a number of files there so you should use gkermit to transfer multiple files to your new CF disk.

[Updated on: Tue, 14 July 2020 18:12]

Report message to a moderator

Re: CB030, A 68030 SBC for hobbyists [message #7875 is a reply to message #7873] Wed, 15 July 2020 05:49 Go to previous messageGo to next message
quarterturn is currently offline  quarterturn
Messages: 86
Registered: April 2018
Member
Grrrr my 5V 1A wall-wart was only delivering 4.6V at the jack! I had extended its cable to reach my desktop and that was probably too thin wire causing the voltage drop. Once I went back to the original cable length it does indeed 'bo' to an 'A>' prompt.

Time to reflash the EEPROM with the Linux BIOS and see if it works. Also time to order a 5V supply with a 120v cord for the computer desk since I don't wish to use my CB030 in my lap due to the short wall-wart cord!
Re: CB030, A 68030 SBC for hobbyists [message #7877 is a reply to message #7875] Wed, 15 July 2020 10:44 Go to previous messageGo to next message
quarterturn is currently offline  quarterturn
Messages: 86
Registered: April 2018
Member
Booted nearly into Linux! I hang here:

Linux version 4.9.156-CB030 (mikemac@Altair.mikemac.com) (gcc version 6.1.0 (GCC
) ) #190 Sun Mar 29 22:53:56 MST 2020                                           
bootconsole [cb030serial0] enabled                                              
initrd: 00400000 - 00540000                                                     
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 16240      
Kernel command line: root=/dev/ram0 rw console=ttySC0,38400n8r                  
PID hash table entries: 256 (order: -2, 1024 bytes)                             
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)                   
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)                    
Sorting __ex_table...                                                           
Memory: 60524K/65536K available (2075K kernel code, 286K rwdata, 608K rodata, 72
K init, 130K bss, 5012K reserved, 0K cma-reserved)                              
Virtual kernel memory layout:                                                   
    vector  : 0x002c96fc - 0x002c9afc   (   1 KiB)                              
    kmap    : 0xd0000000 - 0xf0000000   ( 512 MiB)                              
    vmalloc : 0x04800000 - 0xd0000000   (3256 MiB)                              
    lowmem  : 0x00000000 - 0x04000000   (  64 MiB)                              
      .init : 0x002ea000 - 0x002fc000   (  72 KiB)                              
      .text : 0x00001000 - 0x00207fdc   (2076 KiB)                              
      .data : 0x0020a500 - 0x002e9e84   ( 895 KiB)                              
      .bss  : 0x002c9620 - 0x002e9e84   ( 131 KiB)                              
NR_IRQS:200                                                                     
pConsole: colour dummy device 80x25                                             
Calibrating delay loop... 5.35 BogoMIPS (lpj=26752)                             
pid_max: default: 32768 minimum: 301                                            
Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)                     
Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes) 
Re: CB030, A 68030 SBC for hobbyists [message #7878 is a reply to message #7877] Wed, 15 July 2020 14:51 Go to previous messageGo to next message
mikemac is currently offline  mikemac
Messages: 250
Registered: March 2017
Senior Member
It looks like it's about to unpack the initrd.gz image as the root file system. Did you load the initrd.gz at 0x400000 with the boot loader before loading and launching the kernel? The whole log from the start of the boot loader to the point were it hangs is most helpful.

As log of a successful boot is here:

https://www.retrobrewcomputers.org/forum/index.php?t=msg& ;th=442&goto=7335&#msg_7335




Mike
Re: CB030, A 68030 SBC for hobbyists [message #7879 is a reply to message #7878] Thu, 16 July 2020 12:49 Go to previous messageGo to next message
quarterturn is currently offline  quarterturn
Messages: 86
Registered: April 2018
Member
Here's what I usually see:

T030 ROM BIOS v2.11 (c) 2018 Tobias Rathje                                      
CB030 version ported by Mike McDonald 2020                                      
------------------------------------------                                      
                                                                                
RAM (hard coded): 64MB                                                          
Build: Mar 30 2020 10:09:47                                                     
                                                                                
Init script found, press enter to abort..........                               
                                                                                
Running init script:                                                            
                                                                                
 [ Load initrd.gz into RAM ]                                                    
                                                                                
0%_________________________________________100%                                 
##############################################                                  
                                                                                
1132600 bytes read                                                              
 [ Load linux.bin into RAM ]                                                    
                                                                                
0%_________________________________________100%                                 
###############################################                                 
                                                                                
3124952 bytes read                                                              
 [ Starting Linux ]                                                             
                                                                                
                                                                                
Bootinfo address: 0x002fc000                                                    
                                                                                
Machine type: 14                                                                
Memory start: 0x00000000                                                        
Memory size: 64 MB                                                              
                                                                                
Ramdisk start: 0x00400000                                                       
Ramdisk size: 1310720                                                           
Loading Linux at 0x00001000                                                     
                                                                                
ABC3GHIJK                                                                       
Linux version 4.9.156-CB030 (mikemac@Altair.mikemac.com) (gcc version 6.1.0 (GCC
) ) #190 Sun Mar 29 22:53:56 MST 2020                                           
bootconsole [cb030serial0] enabled                                              
initrd: 00400000 - 00540000                                                     
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 16240      
Kernel command line: root=/dev/ram0 rw console=ttySC0,38400n8r                  
PID hash table entries: 256 (order: -2, 1024 bytes)                             
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)                   
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)                    
Sorting __ex_table...                                                           
Memory: 60524K/65536K available (2075K kernel code, 286K rwdata, 608K rodata, 72
K init, 130K bss, 5012K reserved, 0K cma-reserved)                              
Virtual kernel memory layout:                                                   
    vector  : 0x002c96fc - 0x002c9afc   (   1 KiB)                              
    kmap    : 0xd0000000 - 0xf0000000   ( 512 MiB)                              
    vmalloc : 0x04800000 - 0xd0000000   (3256 MiB)                              
    lowmem  : 0x00000000 - 0x04000000   (  64 MiB)                              
      .init : 0x002ea000 - 0x002fc000   (  72 KiB)                              
      .text : 0x00001000 - 0x00207fdc   (2076 KiB)                              
      .data : 0x0020a500 - 0x002e9e84   ( 895 KiB)                              
      .bss  : 0x002c9620 - 0x002e9e84   ( 131 KiB)                              
NR_IRQS:200                                                                     
pConsole: colour dummy device 80x25                                             
Calibrating delay loop... 5.35 BogoMIPS (lpj=26752)                             
pid_max: default: 32768 minimum: 301                                            
Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)                     
Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)                

if I interrupt the initscript and do it manually, same result:

l "root=/dev/ram0 rw console=ttySC0,38400n8r" 0x400000 140000

Occasionally I'll get a panic:
T030 ROM BIOS v2.11 (c) 2018 Tobias Rathje                                      
CB030 version ported by Mike McDonald 2020                                      
------------------------------------------                                      
                                                                                
RAM (hard coded): 64MB                                                          
Build: Mar 30 2020 10:09:47                                                     
                                                                                
Init script found, press enter to abort..........                               
                                                                                
Running init script:                                                            
                                                                                
 [ Load initrd.gz into RAM ]                                                    
                                                                                
0%_________________________________________100%                                 
##############################################                                  
                                                                                
1132600 bytes read                                                              
 [ Load linux.bin into RAM ]                                                    
                                                                                
0%_________________________________________100%                                 
###############################################                                 
                                                                                
3124952 bytes read                                                              
 [ Starting Linux ]                                                             
                                                                                
                                                                                
Bootinfo address: 0x002fc000                                                    
                                                                                
Machine type: 14                                                                
Memory start: 0x00000000                                                        
Memory size: 64 MB                                                              
                                                                                
Ramdisk start: 0x00400000                                                       
Ramdisk size: 1310720                                                           
Loading Linux at 0x00001000                                                     
                                                                                
ABC3GHIJK                                                                       
Linux version 4.9.156-CB030 (mikemac@Altair.mikemac.com) (gcc version 6.1.0 (GCC
) ) #190 Sun Mar 29 22:53:56 MST 2020                                           
bootconsole [cb030serial0] enabled                                              
initrd: 00400000 - 00540000                                                     
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 16240      
Kernel command line: root=/dev/ram0 rw console=ttySC0,38400n8r                  
PID hash table entries: 256 (order: -2, 1024 bytes)                             
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)                   
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)                    
Sorting __ex_table...                                                           
Memory: 60524K/65536K available (2075K kernel code, 286K rwdata, 608K rodata, 72
K init, 130K bss, 5012K reserved, 0K cma-reserved)                              
Virtual kernel memory layout:                                                   
    vector  : 0x002c96fc - 0x002c9afc   (   1 KiB)                              
    kmap    : 0xd0000000 - 0xf0000000   ( 512 MiB)                              
    vmalloc : 0x04800000 - 0xd0000000   (3256 MiB)                              
    lowmem  : 0x00000000 - 0x04000000   (  64 MiB)                              
      .init : 0x002ea000 - 0x002fc000   (  72 KiB)                              
      .text : 0x00001000 - 0x00207fdc   (2076 KiB)                              
      .data : 0x0020a500 - 0x002e9e84   ( 895 KiB)                              
      .bss  : 0x002c9620 - 0x002e9e84   ( 131 KiB)                              
NR_IRQS:200                                                                     
pConsole: colour dummy device 80x25                                             
Calibrating delay loop... 5.35 BogoMIPS (lpj=26752)                             
pid_max: default: 32768 minimum: 301                                            
Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)                     
Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)                
devtmpfs: initialized                                                           
clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 1911
2604462750000 ns                                                                
futex hash table entries: 256 (order: -1, 3072 bytes)                           
Data read fault at 0xûûûûûûû3 in Super Data (pc=0xûûûûû2)                       
BAD KERNEL BUSERR                                                               
Oops: 00000000                                                                  
Modules linked in:                                                              
Modules linked in:                                                              
PC: [<00ûûûûû2>] strlcpy+0x·2/0x·4                                              
SR: ûûû0  SP: 0ûûûûûû4  a2: 0ûûûûûû0                                            
d0: 00000003    d1: 000000ûe    d2: 0000000e    d3: 00000002                    
d4: 00ûûûûû2    d5: 00ûûûûû4    a0: 00ûûûûûb    a1: 00ûûûûûd                    
Frame format=B ssw=0ûûd isc=ûûû0 isb=ûûûf daddr=ûûûûûûû3 dobuf=00000002         
Process swapper (pid: 1, task=0ûûûûûû0)                                         
Stack from 0ûûûûûûc:                                                            
        00000002 00000003 000ûûûû8 00ûûûûûd 00ûûûûû4 0ûûûûûûc 00ûûûûûd 00000003 
        000000û7 00000005 000ûûûûc 00000000 00ûûûûû4 00ûûûûûc 00ûûûûûc 0ûûûûûû0 
        ûûûûûûûe ûûûûûûû4 0000ûûûc 00000000 00000000 00000000 00ûûûûû2 00ûûûûû8 
        000ûûûûc 00ûûûûûc 00ûûûûû6 000000ûc 00000000 000ûûûû0 0000ûûû8 0000ûûû0 
        000000û7 00000005 000ûûûûc 00ûûûûû8 00000000 00000000 00ûûûûûc 00ûûûûûc 
        00ûûûûûc 00000000 00000000 00ûûûûû8 00ûûûûû0 00ûûûûûc 0000ûûû8 00ûûûûûa 
Frame format=B ssw=0ûûd isc=ûûû0 isb=ûûûf daddr=ûûûûûûû3 dobuf=00000002         
Call Trace: [<000ûûûû8>] add_sysfs_param.isra.4+0x0/0xŠŠa                       
baddr=00ûûûûûc dibuf=00000000 ver=f                                             
Stack from 0ûûûûûûc:                                                            
        00000002 00000003 000ûûûû8 00ûûûûûd 00ûûûûû4 0ûûûûûûc 00ûûûûûd 00000003 
        000000û7 00000005 000ûûûûc 00000000 00ûûûûû4 00ûûûûûc 00ûûûûûc 0ûûûûûû0 
        ûûûûûûûe ûûûûûûû4 0000ûûûc 00000000 00000000 00000000 00ûûûûû2 00ûûûûû8 
        000ûûûûc 00ûûûûûc 00ûûûûû6 000000ûc 00000000 000ûûûû0 0000ûûû8 0000ûûû0 
        000000û7 00000005 000ûûûûc 00ûûûûû8 00000000 00000000 00ûûûûûc 00ûûûûûc 
        00ûûûûûc 00000000 00000000 00ûûûûû8 00ûûûûû0 00ûûûûûc 0000ûûû8 00ûûûûûa 
Call Trace: [<000ûûûû8>] add_sysfs_param.isra.4+0x0/0xŠŠa                       
 [<00ûûûûû4>] param_sysfs_init+0x„„0/0x„„c                                      
 [<000ûûûûc>] parse_args+0x0/0x~~8                                              
 [<00ûûûûû4>] param_sysfs_init+0x0/0x„„c                                        
 [<0000ûûûc>] trap+0xx4/0xx8                                                    
 [<00ûûûûû2>] uid_cache_init+0x0/0x‚0                                           
 [<000ûûûûc>] parse_args+0x0/0x~~8                                              
 [<00ûûûûûc>] uid_cache_init+0x‚a/0x‚0                                          
 [<000ûûûû0>] sysfs_show_available_clocksources+0x•8/0x•4                       
 [<0000ûûû8>] do_one_initcall+0xƒ0/0xƒƒ0                                        
 [<0000ûûû0>] do_one_initcall+0xƒ8/0xƒƒ0                                        
 [<000ûûûûc>] parse_args+0x0/0x~~8                                              
 [<00ûûûûû8>] strcpy+0x0/0xz2                                                   
 [<0000ûûû8>] do_one_initcall+0x0/0xƒƒ0                                         
 [<000ûûûû4>] update_wall_time+0x„„2/0x„„2                                      
 [<00ûûûûû6>] percpu_enable_async+0x‡4/0x‡‡c                                    
 [<0000ûûû8>] do_one_initcall+0x0/0xƒƒ0                                         
 [<00ûûûûû6>] percpu_enable_async+0x‡4/0x‡‡c                                    
 [<00ûûûûû4>] param_sysfs_init+0x0/0x„„c                                        
 [<000ûûûû2>] kfree+0x0/0xy8                                                    
 [<00ûûûûûe>] init_pointer_table+0x0/0x†c                                       
Code: ûûûc ûûû0 ûûû0 ûûû0 ûûû3 ûûû3 0ûû9 ûûûb <0ûû9> 00û8 ûûû4 ûûû3 ûûû0 ûûûf 00
0c ûûû2 ûûûf 0ûûc ûûû5 ûûû2 ûûû3 ûûû9 ûûûb ûûû9                                 
 [<00ûûûûû2>] m68k_setup_auto_interrupt+0x0/0x2                                
 [<00ûûûûûa>] m68k_setup_auto_interrupt+0x8/0x2                                
 [<00ûûûûû2>] m68k_setup_auto_interrupt+0x0/0x2                                
 [<0000ûûûc>] ret_from_kernel_thread+0xc/0xŠ2   

I wonder if it doesn't like my 64MB SIMM?
Re: CB030, A 68030 SBC for hobbyists [message #7881 is a reply to message #7879] Thu, 16 July 2020 18:03 Go to previous messageGo to next message
mikemac is currently offline  mikemac
Messages: 250
Registered: March 2017
Senior Member
I'm guessing either your SIMM is bad or your initrd.gz image is corrupted. I had issues with my SIMM too and it would result in seemingly random failures.


Mike
Re: CB030, A 68030 SBC for hobbyists [message #7883 is a reply to message #7881] Fri, 17 July 2020 08:33 Go to previous messageGo to next message
quarterturn is currently offline  quarterturn
Messages: 86
Registered: April 2018
Member
Do you know how to use the 'q' RAM test command? I can only get it to test the first 16MB of RAM.

I have a 64 MB 60ns EDO 8-chip SIMM installed.
Re: CB030, A 68030 SBC for hobbyists [message #7902 is a reply to message #6931] Sun, 09 August 2020 15:16 Go to previous messageGo to next message
quarterturn is currently offline  quarterturn
Messages: 86
Registered: April 2018
Member
I went back to the 16 MB SIMM which originally came with the CB030 and flashed the 16 MB BIOS to the EEPROM. It boots!

********************************************                                    
* CB030 SBC                                *                                    
*   by Plasmo (Bill Shen) 2020             *                                    
* T030 Boot loader                         *                                    
*   by Tobster (Tobias Rathje) 2016        *                                    
* CB030 Boot loader                        *                                    
*   ported by mikemac (Mike McDonald) 2020 *                                    
********************************************                                    
                                                                                
Linux CB030 4.9.156-CB030 #190 Sun Mar 29 22:53:56 MST 2020 m68k GNU/Linux      
                                                                                
Model:          CB030                                                           
System Memory:  16384K       

Very nice! Something's amiss with 'sh' though:

while true; do printf '.'; sleep 1; done

produces the following segfault:

Oops: 00000000                                                                  
Modules linked in:                                                              
PC: [<00007326>] fp_normalize_ext+0x0/0xc                                       
SR: 2010  SP: 00cd1f3c  a2: 0063f0a0                                            
d0: 0063f494    d1: 00000002    d2: f23c5538    d3: 8002b32c                    
d4: 8000d8f4    d5: 00000002    a0: 0000000e    a1: 0063f438                    
Process sleep (pid: 122, task=0063f0a0)                                         
Frame format=B ssw=074d isc=0c40 isb=7fff daddr=0000000a dobuf=00cd1fbc         
baddr=0000732a dibuf=00000000 ver=f                                             
Stack from 00cd1fc4:                                                            
        00007ab8 00006956 00000064 8002a818 8002b32c 8000d8f4 00000002 efca1f88 
        8013efef efca1f86 00000001 ffffffff 00000000 00048011 8668002c          
Call Trace: [<00007ab8>] fp_finalrounding+0x6/0x1a                              
 [<00006956>] fpu_emu+0x1e/0x2c                                                 
 [<00048011>] show_modinfo_srcversion+0x1/0x26                                  
Code: 660a 7001 5188 4e75 e388 67f2 4280 60f4 <2018> 0c40 7fff 677e 2010 6a04 59
88 4e75 660c 2028 0004 6638 4260 5588 4e75 edc0                                 
Segmentation fault                                                              
.                                                                               
Data read fault at 0x0000000a in Super Data (pc=0x7326)                         
BAD KERNEL BUSERR                                                               
Oops: 00000000                                                                  
Modules linked in:                                                              
PC: [<00007326>] fp_normalize_ext+0x0/0xc                                       
SR: 2010  SP: 00e63f3c  a2: 0063f0a0                                            
d0: 0063f494    d1: 00000002    d2: f23c5538    d3: 8002b32c                    
d4: 8000d8f4    d5: 00000002    a0: 0000000e    a1: 0063f438                    
Process sleep (pid: 123, task=0063f0a0)                                         
Frame format=B ssw=074d isc=0c40 isb=7fff daddr=0000000a dobuf=00e63fbc         
baddr=0000732a dibuf=00000000 ver=f                                             
Stack from 00e63fc4:                                                            
        00007ab8 00006956 00000064 8002a818 8002b32c 8000d8f4 00000002 efb05f88 
        8013efef efb05f86 00000001 ffffffff 00000000 00048011 8668002c          
Call Trace: [<00007ab8>] fp_finalrounding+0x6/0x1a      


I wonder what's up with that?
Re: CB030, A 68030 SBC for hobbyists [message #7903 is a reply to message #7902] Sun, 09 August 2020 15:17 Go to previous messageGo to next message
quarterturn is currently offline  quarterturn
Messages: 86
Registered: April 2018
Member
'sleep' seems be the culprit:

Oops: 00000000                                                                  
Modules linked in:                                                              
PC: [<00007326>] fp_normalize_ext+0x0/0xc                                       
SR: 2010  SP: 00cd1f3c  a2: 0063f0a0                                            
d0: 0063f494    d1: 00000002    d2: f23c5538    d3: 8002b32c                    
d4: 8000d8f4    d5: 00000002    a0: 0000000e    a1: 0063f438                    
Process sleep (pid: 122, task=0063f0a0)                                         
Frame format=B ssw=074d isc=0c40 isb=7fff daddr=0000000a dobuf=00cd1fbc         
baddr=0000732a dibuf=00000000 ver=f                                             
Stack from 00cd1fc4:                                                            
        00007ab8 00006956 00000064 8002a818 8002b32c 8000d8f4 00000002 efca1f88 
        8013efef efca1f86 00000001 ffffffff 00000000 00048011 8668002c          
Call Trace: [<00007ab8>] fp_finalrounding+0x6/0x1a                              
 [<00006956>] fpu_emu+0x1e/0x2c                                                 
 [<00048011>] show_modinfo_srcversion+0x1/0x26                                  
Code: 660a 7001 5188 4e75 e388 67f2 4280 60f4 <2018> 0c40 7fff 677e 2010 6a04 59
88 4e75 660c 2028 0004 6638 4260 5588 4e75 edc0                                 
Segmentation fault                                                              
.                                                                               
Data read fault at 0x0000000a in Super Data (pc=0x7326)                         
BAD KERNEL BUSERR                                                               
Oops: 00000000                                                                  
Modules linked in:                                                              
PC: [<00007326>] fp_normalize_ext+0x0/0xc                                       
SR: 2010  SP: 00e63f3c  a2: 0063f0a0                                            
d0: 0063f494    d1: 00000002    d2: f23c5538    d3: 8002b32c                    
d4: 8000d8f4    d5: 00000002    a0: 0000000e    a1: 0063f438                    
Process sleep (pid: 123, task=0063f0a0)                                         
Frame format=B ssw=074d isc=0c40 isb=7fff daddr=0000000a dobuf=00e63fbc         
baddr=0000732a dibuf=00000000 ver=f                                             
Stack from 00e63fc4:                                                            
        00007ab8 00006956 00000064 8002a818 8002b32c 8000d8f4 00000002 efb05f88 
        8013efef efb05f86 00000001 ffffffff 00000000 00048011 8668002c          
Call Trace: [<00007ab8>] fp_finalrounding+0x6/0x1a      
Re: CB030, A 68030 SBC for hobbyists [message #7904 is a reply to message #7903] Mon, 10 August 2020 04:29 Go to previous messageGo to next message
Yves-D. is currently offline  Yves-D.
Messages: 21
Registered: January 2020
Junior Member
On my CB030 under Linux the timekeeping of the kernel is way off . The BogoMips / MHz value doesn't match either.
The Linux clock runs to fast (1.5x off nominal). The CPU oscillator and 68681 crystal have the exact value of the BOM.
I guess the Linux timer tick is generated by the 68681.
Perhaps your sleep issue is also related to timer imprecisions.
Check your timer precision with repetitive "date" commands under Linux, to see if you have time deviations.
Re: CB030, A 68030 SBC for hobbyists [message #7907 is a reply to message #7904] Mon, 10 August 2020 12:29 Go to previous messageGo to next message
mikemac is currently offline  mikemac
Messages: 250
Registered: March 2017
Senior Member
Linux should be using the 100Hz signal from the CPLD as the clock.


Mike
Re: CB030, A 68030 SBC for hobbyists [message #9598 is a reply to message #7907] Wed, 12 January 2022 18:46 Go to previous messageGo to next message
newjes250 is currently offline  newjes250
Messages: 14
Registered: May 2020
Junior Member
@plasmo,
Question about CB030's RC2014 addressing support: could it accept something like your VGAARC video card?
Adr wise if for 8bit cpu support: maybe 64kb? Since the upper 64MB if available would require it own adr decoder for a card; I noted that you
have a photo of a quad serial card, but that probably only uses a few bytes of adr space. Very interested in a video capability for the CB030.

Thanks,
newjes250
Re: CB030, A 68030 SBC for hobbyists [message #9599 is a reply to message #9598] Wed, 12 January 2022 21:12 Go to previous messageGo to next message
plasmo is currently offline  plasmo
Messages: 916
Registered: March 2017
Location: New Mexico, USA
Senior Member
I'm currently working on several VGA solutions; my designs are evolving rather quickly and the documentations are sadly lagging. VGARC is for Z80/Z280 family; it took advantage of Z80's extended 64K I/O space and mapped 4K of the extended I/O space to the dual port RAM that held text and font memories. The scheme worked well for Z80/Z280, but does not work for 680x0 and 65xx families.

I'm currently working on VGA text and graphic for 6502 product line that should be compatible with CB030, but I have not spent the time to check it out with CB030. The VGA text board is VGA6448; it is checked out for 6502 and 65816. I'm currently working on an idea combining text with graphic, but it is at design stage. 680x0 has much larger memory space, so while it may reuse the text/graphic board for 65xx in the near term, the better solution is really a fully memory mapped graphic card.

I know my efforts are not at all focused, but I do have an overall goal of making my existing 680x0/65xx/Zx80 into standalone computers.

Bill

You may also find this VGA piggybacked on RAM interesting; it snoops a 4K region of RAM and converts it to 64 col x 48 row VGA texts. I just finished up a design tonight to make it looks more like the original piggyback prototype.


Re: CB030, A 68030 SBC for hobbyists [message #9686 is a reply to message #9599] Thu, 27 January 2022 13:32 Go to previous messageGo to next message
quarterturn is currently offline  quarterturn
Messages: 86
Registered: April 2018
Member
Not to derail your efforts, but you may wish to check out the Xosera project https://github.com/XarkLabs/Xosera
It's being used in the Rosco M68K computer, and will be used for Ross' future 68030 "Rosco Pro".

It has a nice feature set, and uses relatively cheap hardware ($30 Upduino 3.0 and $10 for the Digilent VGA adapter).
The developer is the creator of some well-known Amiga games, so he's built it to be like the old Amiga video hardware.
Re: CB030, A 68030 SBC for hobbyists [message #9692 is a reply to message #9686] Fri, 28 January 2022 07:40 Go to previous messageGo to next message
plasmo is currently offline  plasmo
Messages: 916
Registered: March 2017
Location: New Mexico, USA
Senior Member
There are many interesting video development in the retro community. I'm mostly interested in RC2014-compatible format and the equivalent RC6502 format. My goal is standalone computers with PS2 keyboard and text-based VGA, although I'm also looking into CGA style graphic. This is the latest set of boards I received from JLCPCB. The graphic+text video board is the center-bottom board.
Bill
Re: CB030, A 68030 SBC for hobbyists [message #10045 is a reply to message #9692] Sun, 31 July 2022 22:35 Go to previous messageGo to next message
mikesmith is currently offline  mikesmith
Messages: 80
Registered: March 2018
Member
OS-9/68K System Bootstrap
Now trying to download from ROM.
Now searching memory ($FE000000 - $FE07FFFF) for an OS-9 Kernel...

An OS-9 kernel module was found at $FE018000
A valid OS-9 bootfile was found.
pd: can't open current directory. $ mfree
Current total free RAM:  15992.00 K-bytes   
$ mdir -e
  Addr     Size      Owner    Perm Type Revs  Ed #  Lnk  Module name
-------- -------- ----------- ---- ---- ---- ----- ----- --------------
00005b00    28476     0.0     0555 Sys  a000   375     2 kernel
0000ca3c     5660     0.0     0555 Sys  a000    37     1 ioman
0000e058      330     0.0     0555 Sys  8000    51     1 init
0000e1a2      406     0.0     0555 Sys  a000    25     1 syscache
0000e338     1908     0.0     0555 Sys  a000    41     1 ssm
0000eaac    12848     0.0     0555 Sys  a000    18     1 fpu
00011cdc      276     0.0     0555 Sys  a000    11     1 tkcb030
00011df0     2280     0.0     0555 Fman a000    51     2 scf
000126d8      182     0.0     0555 Driv a000     2     0 null
0001278e      120     0.0     0555 Desc 8000     4     0 nil
00012806     3324     0.0     0555 Fman a000    63     0 pipeman
00013502      102     0.0     0555 Desc 8000     3     0 pipe
00013568     2020     0.0     0555 Driv a000    40     2 sc68681
00013d4c      126     0.0     0577 Desc 8000     7     2 term
00013dca      124     0.0     0577 Desc 8000     7     0 t1
00013e46     9638     0.0     0555 Fman a000   104     0 rbf
000163ec      210     1.0     0555 Prog 8000    10     1 sysgo
000164be    84330     1.0     0555 Prog c001   140     1 mshell
0002ae28    48366     1.0     0555 Trap c00a    25     2 csl
00036b16     3172     1.0     0555 Prog c001    23     0 date
0003777a     3336     1.0     0555 Prog c001    16     0 devs
00038482     9302     0.0     0555 Prog c001    50     0 dir
0003a8d8     3576     1.0     0555 Prog c001     9     0 events
0003b6d0     6386     1.0     0555 Prog c001    11     0 irqs
0003cfc2     5922     1.0     0555 Prog c001    28     1 mdir
0003e6e4     4192     1.0     0555 Prog c001    31     0 mfree
0003f744     4312     1.0     0555 Prog c001    30     0 pd
0004081c     7242     1.0     0555 Prog c001    29     0 procs
00042466     4780     1.0     0555 Prog c001    40     0 setime
00043712     8944     1.0     0555 Prog c001    31     0 tmode
$ irqs
CB030  OS-9/68K V3.2  (max devs: 32, max irqs: 32)

 vector prior port addr data addr  irq svc    driver   device
------- ----- --------- --------- ---------  --------- ------
 26 (2)    5  $fffff000 $00ffde70 $00013ada  sc68681   term     
 30 (6)    5  $ffff9000 $00000000 $00011ddc  tkcb030            
$ procs -b
 Id PId Grp.Usr  Prior  MemSiz Sig S    CPU Time   Age Module & I/O
        Aging   F$calls I$calls Last      Read Written
  2   0   0.0     128    4.00k   0 w        0.00   ??? sysgo <>>>term
          128         3       0 Wait         0       0
  3   2   0.0     128   52.00k   0 w        0.08   ??? mshell <>>>term
          128        50      91 Wait        30      40
  8   3   0.0     128   24.00k   0 *        0.03   ??? procs <>>>term
          128        17      11 GPrDsc       0     374
$ devs
CB030  OS-9/68K V3.2  (32 devices max)

  Device     Driver    File Mgr   Data Ptr  Links
---------- ---------- ---------- --------- ------
term       sc68681    scf        $00ffde70      2
$ 

Still needs a disk driver and some source tidyup...
Re: CB030, A 68030 SBC for hobbyists [message #10046 is a reply to message #10045] Mon, 01 August 2022 03:14 Go to previous messageGo to next message
plasmo is currently offline  plasmo
Messages: 916
Registered: March 2017
Location: New Mexico, USA
Senior Member
Great! I don't know OS9, but it looks like lots of works are coming together.
Bill
Re: CB030, A 68030 SBC for hobbyists [message #10048 is a reply to message #10045] Mon, 01 August 2022 10:58 Go to previous messageGo to next message
e2k is currently offline  e2k
Messages: 33
Registered: June 2021
Member
mikesmith wrote on Sun, 31 July 2022 22:35

[code]OS-9/68K System Bootstrap
An OS-9 kernel module was found at $FE018000
Very interesting ...
Re: CB030, A 68030 SBC for hobbyists [message #10049 is a reply to message #10046] Mon, 01 August 2022 12:08 Go to previous messageGo to next message
mikesmith is currently offline  mikesmith
Messages: 80
Registered: March 2018
Member
plasmo wrote on Mon, 01 August 2022 03:14
Great! I don't know OS9, but it looks like lots of works are coming together.
One of the nicer things about OS-9 is that there's been quite a lot written about it, so good tech info isn't too hard to come by.

Peter Dibble's "OS-9 Insights" is pretty good, and Microware / Radisys' documentation isn't too shabby either.

http://os9projects.com/CD_Archive/TUTORIAL/OS9/OS9INSIGHTS/O S-9%20Insights%20ed3%20Cover.pdf

[Updated on: Mon, 01 August 2022 12:24]

Report message to a moderator

Re: CB030, A 68030 SBC for hobbyists [message #10050 is a reply to message #6931] Tue, 02 August 2022 01:29 Go to previous messageGo to next message
mikesmith is currently offline  mikesmith
Messages: 80
Registered: March 2018
Member
@plasmo Bill,

I'd really like to add an RTC to CB030, which got me wondering what changes RC2014 cards need to work with it? I have a backplane and a small pile of them already, and I see RTC kits available...

The alternative would seem to be bit-banging SPI with the '681, which is doable but hackish.
Re: CB030, A 68030 SBC for hobbyists [message #10052 is a reply to message #10050] Tue, 02 August 2022 04:21 Go to previous messageGo to next message
plasmo is currently offline  plasmo
Messages: 916
Registered: March 2017
Location: New Mexico, USA
Senior Member
CB030's expansion connector is similar to RC2014, but few control signals are different. What RC2014 RTC board are you looking at? It may be possible to make small modification to make it work with CB030's expansion connector.

Since 68681's discrete I/O are available on a connector that also has VCC and GND, it is probably easier to hack up a I2C interfaces using 2 discrete outputs and 1 discrete input.

Which RTC are you thinking of? I may have it and can prototype a small board either for the CB030 expansion connector or using the 68681 discrete I/O port.
Bill
Re: CB030, A 68030 SBC for hobbyists [message #10053 is a reply to message #10052] Tue, 02 August 2022 09:41 Go to previous messageGo to next message
mikesmith is currently offline  mikesmith
Messages: 80
Registered: March 2018
Member
I haven't picked a specific device; availability is a bit patchy at the moment. Anything that keeps time and that might be available for other folks to add to their boards would do. Extra bonus if it has a little non-volatile storage.

A luxury option would be the Mikroe 12 Click board, which is available, 5V compatible, 4-wire SPI with 96B of NVRAM. Having a module with an integrated battery is obviously desirable.

I looked at the '681 OP bits but couldn't come up with a way to make it do I2C without extra hardware. Do you have something cunning in mind?

[Updated on: Tue, 02 August 2022 10:20]

Report message to a moderator

Re: CB030, A 68030 SBC for hobbyists [message #10054 is a reply to message #10053] Tue, 02 August 2022 14:51 Go to previous messageGo to next message
plasmo is currently offline  plasmo
Messages: 916
Registered: March 2017
Location: New Mexico, USA
Senior Member
I'm thinking of the ubiquitous DS1302 RTC with battery backup which is readily available on eBay for $1. DS1302 also has nonvolatile RAM.

I thought 68681 output has open-collection capability, but with more careful reading I see the open-collector features are tied to special-purpose functions. Oh well, I suppose I can emulate open-collector with a Schottky diode and pull up resistor.

I'll build a prototype board (replacing the 7-segment display) to check out the I2C possibility.
Bill
Re: CB030, A 68030 SBC for hobbyists [message #10055 is a reply to message #10054] Tue, 02 August 2022 20:32 Go to previous messageGo to next message
mikesmith is currently offline  mikesmith
Messages: 80
Registered: March 2018
Member
> I'll build a prototype board (replacing the 7-segment display) to check out the I2C possibility.

There's even a fancier version with an I2C EEPROM for a few cents more. Cool
Re: CB030, A 68030 SBC for hobbyists [message #10056 is a reply to message #10055] Wed, 03 August 2022 11:59 Go to previous messageGo to next message
plasmo is currently offline  plasmo
Messages: 916
Registered: March 2017
Location: New Mexico, USA
Senior Member
Since I have DS1302 on hand, I wired up a RTC prototype based on DS1302. The signal assignments to 68681 I/O are arbitrary, whatever convenient for hand wiring. If it works, I'll build another prototype and ship it to you to try.
Bill
/forum/index.php?t=getfile&id=2777&private=0

[Updated on: Wed, 03 August 2022 12:08]

Report message to a moderator

Re: CB030, A 68030 SBC for hobbyists [message #10057 is a reply to message #10056] Thu, 04 August 2022 18:37 Go to previous messageGo to next message
plasmo is currently offline  plasmo
Messages: 916
Registered: March 2017
Location: New Mexico, USA
Senior Member
Got it working. DS1302 is actually not I2C; it is 3-wire interface with chip select, clock, and data. I'm able to set the clock and observe the second ticking up. Picture shows the RTC prototype plugged into the 68681 discrete I/O port. I attached the simple test program. I don't like the chip_select, clock, and data pin assignments so the prototype board I sent you will have updated assignment and correspondingly updated software.
Bill
Re: CB030, A 68030 SBC for hobbyists [message #10058 is a reply to message #10057] Thu, 04 August 2022 22:27 Go to previous messageGo to next message
mikesmith is currently offline  mikesmith
Messages: 80
Registered: March 2018
Member
Sounds good - I am working my way through writing an OS-9 CompactFlash driver. Init and identify work, just having some trouble getting through the format procedure. One or more magic numbers aren't quite right, and the RBF (block storage file manager) is taking a bus error. Going to take a little debugging I think...

building media bitmap...
System state exception.
(Bus/Access Fault) Vector number=#2 68020/68030 Long format (B)
Data Fault addr=0xFF000058   
 ssw=74D (DF,Read,Long) sr=3009 fc:5=SD
ipsC=6216 ipsB=B4A9 dob=48FE000E dib=FF004800 sba=00015F62
pc=0x00015F5C   >B8A90010         cmp.l 16(a1),d4
dn: 00000008 00000001  00000002 00000000   00000001 00000001  00000000 00000001
an: 00000000 FF000048  FF000070 001900FE   00000001 00FF4D78  00004800 00FF4CE8
pc: 0000EA22  sr:3000 (--SM-0-----)t:OFF   usp:00FEC40C   isp:00FFFAF0   ^msp^
0x0000EA22   >48E78086         movem.l d0/a0/a5-a6,-(a7)
RomBug: 

[Updated on: Thu, 04 August 2022 23:14]

Report message to a moderator

Re: CB030, A 68030 SBC for hobbyists [message #10059 is a reply to message #10058] Fri, 05 August 2022 16:47 Go to previous messageGo to next message
plasmo is currently offline  plasmo
Messages: 916
Registered: March 2017
Location: New Mexico, USA
Senior Member
Didn't notice your updated screenshot until now. It says "Data fault address=0xFF000058". There is no device mapped to FF000058 so bus error will occur, as expected.
Bill
Re: CB030, A 68030 SBC for hobbyists [message #10060 is a reply to message #10059] Fri, 05 August 2022 20:00 Go to previous messageGo to next message
mikesmith is currently offline  mikesmith
Messages: 80
Registered: March 2018
Member
Absolutely, the question of course being "why is it trying to access that space?".

The answer in this case, "because Mike does not understand how to allocate memory for per-drive data structures". Managed to work that one out and the formatter completes OK. Not having any luck making it read the filesystem though, more learning to be done...
Re: CB030, A 68030 SBC for hobbyists [message #10061 is a reply to message #6931] Sat, 06 August 2022 17:16 Go to previous messageGo to next message
plasmo is currently offline  plasmo
Messages: 916
Registered: March 2017
Location: New Mexico, USA
Senior Member
I built up and tested the 2nd prototype. I'll send it out to you Monday. I use DS1302's burst read feature which can read all timing values quite quickly.
Bill
/forum/index.php?t=getfile&id=2781&private=0
Re: CB030, A 68030 SBC for hobbyists [message #10062 is a reply to message #10061] Sun, 07 August 2022 14:09 Go to previous messageGo to next message
mikesmith is currently offline  mikesmith
Messages: 80
Registered: March 2018
Member
Nice! Should be a handy addition.

I've made some more progress on the CF driver; slowly getting the 68k assembly skills back, though I'm still making a few rookie mistakes. Formatting, making directories all works now.
Next up, installation tools. Right after I work out why the ticker has stopped working...

[edit: removed exuberant terminal pasting..]

[Updated on: Mon, 08 August 2022 00:44]

Report message to a moderator

Re: CB030, A 68030 SBC for hobbyists [message #10066 is a reply to message #10062] Mon, 08 August 2022 18:18 Go to previous messageGo to next message
plasmo is currently offline  plasmo
Messages: 916
Registered: March 2017
Location: New Mexico, USA
Senior Member
Shipped the prototype DS1302 to you. Currently the 68681 discrete I/O port only has one row of header soldered. For DS1302 to work, the 2nd row of header needs to be installed. I included a header that needs to be soldered to the 2nd row of 68681 discrete I/O port.

I don't know how you boot OS-9; whether you've created a new EPROM or you are loading the OS-9 bootstrap using my existing monitor. If you are loading OS-9 using my existing monitor, you may be interested in the attached flash programmer software which can erase a flash sector and copy RAM content to the flash sector so after a reset, the RAM content is restored. The attached software is hardwired to RAM locations 0x14000-0x14FFF where DS1302 clock display software is stored, but you can modify it to store your OS-9 bootstrap into flash so it can be restored back to RAM after reset. You may be interested in the flash programmer in any case because it may save you the trouble of removing flash, programming it externally, and re-inserting the flash.
Bill
Re: CB030, A 68030 SBC for hobbyists [message #10067 is a reply to message #10066] Mon, 08 August 2022 19:02 Go to previous messageGo to next message
mikesmith is currently offline  mikesmith
Messages: 80
Registered: March 2018
Member
Thanks!

Right now I'm building an OS-9 ROM from their SDK and loading it into an EPROM emulator. This is the "normal" OS-9 68K approach; the bootloader does a modest amount of system setup before it jumps to the kernel, and they provide all of this as source in the SDK.

It wouldn't be too hard to build a variant of the OS-9 ROM that could be chain-loaded from your monitor in the same fashion as you do for CP/M or EHBasic. Right now with the integrated debugger it's about 90k; not sure how tight that would be with your other components. [edit: without the debugger it's less than 20k]

Alternatively, the kernel hand-off protocol isn't *too* complex if you wanted to load it directly; that would mean adding the ability to handle a small amount of the (well documented) RBF disk format.

[Updated on: Mon, 08 August 2022 20:30]

Report message to a moderator

Re: CB030, A 68030 SBC for hobbyists [message #10069 is a reply to message #10067] Tue, 09 August 2022 20:43 Go to previous messageGo to next message
mikesmith is currently offline  mikesmith
Messages: 80
Registered: March 2018
Member
OS-9 port for CB030 (and other boards, hopefully) here: https://github.com/John-Titor/os9-m68k-ports

[Updated on: Tue, 09 August 2022 20:47]

Report message to a moderator

Re: CB030, A 68030 SBC for hobbyists [message #10070 is a reply to message #10069] Wed, 10 August 2022 01:38 Go to previous messageGo to next message
simonj5 is currently offline  simonj5
Messages: 13
Registered: October 2018
Location: Cambridge, UK
Junior Member
Exciting times, Mike.

Thanks.
Re: CB030, A 68030 SBC for hobbyists [message #10071 is a reply to message #10069] Wed, 10 August 2022 15:20 Go to previous messageGo to next message
plasmo is currently offline  plasmo
Messages: 916
Registered: March 2017
Location: New Mexico, USA
Senior Member
Cool!
Downloaded your CB030 port from GitHub and also downloaded OS9 68K SDK V1.2 from https://github.com/HoldcroftJ/os9_68k_sdk_v12

Look like I have a bit of reading to do. I'll document my journey of OS9 for CB030 for a newbie.
Bill

[Updated on: Wed, 10 August 2022 15:22]

Report message to a moderator

Re: CB030, A 68030 SBC for hobbyists [message #10073 is a reply to message #9599] Thu, 11 August 2022 20:31 Go to previous messageGo to previous message
newjes250 is currently offline  newjes250
Messages: 14
Registered: May 2020
Junior Member
@Plasmo,

I have been looking at your nice DRAM 32bit interface: could it be piggybacked by one or more Dual-port SRAMs?
MA lines are there for RAS/CAS latching to the dram chips. But they could be latched for other purposes.
32 Data lines are just begging to be used. Your other video designs grab off a copy of data for text-video use,
using it for graphics use would be terrific!

Collecting parts just in case.

newJes250
Previous Topic: ZRC, A Z80 SBC for ROMWBW
Next Topic: Neat '040 boot ROM setup


Current Time: Tue Jul 15 12:51:38 PDT 2025

Total time taken to generate the page: 0.01114 seconds