Shop OBEX P1 Docs P2 Docs Learn Events
Morpheus: 256 colors, high rez bitmap VGA, 0.5-7.5MB XMM - NEW: YouTube svga demo p15 — Parallax Forums

Morpheus: 256 colors, high rez bitmap VGA, 0.5-7.5MB XMM - NEW: YouTube svga demo p15

Bill HenningBill Henning Posts: 6,445
edited 2013-08-23 18:53 in Propeller 1
And it was designed for Largos smile.gif

How's that for a teaser?

I am curious to see how much you guys can figure out about what it is from my postings in the last few months.... and how much of it you get right!

I should add that assembled and tested versions will also be available, and the design is 100% thru hole - no surface mount parts at all!

Photo's and more tomorrow.

UPDATE

Hi guys,

It's great to finally spill the beans... it has been so tough to not say anything over the last few months!

I'll post more details tomorrow, but you guys deserve at least the basics :)

Morpheus (rev 1.0a)

- Dual Propeller based single board computer designed for Largos, targeting education (including gaming) and industrial control (including consultants, engineers and hobbyists)
- currently available as a bare PCB, kits (including sockets and all the parts) will be available next week, optional high quality stacking connectors

CPU #1:

- 'designed for Largos' so that root fs is on SPI flash and SPI ram for edit buffer
- boot EEPROM
- Phillips PCF8563 Real Time Clock
- P0-P7 available for I/O expansion (optionally used by Mem+, see Mem+ features below), ProtoBoard compatible 10 pin header, all ucontroller.com modules should work out of the box on it
- P8-P15 two indepenend SPI memory sockets, P8-P11 used for 32KB SRAM or FRAM, P12-P15 for WinBond or compatible 4K page erasable FLASH, available up to 8MB (64Mb) in capacity, or optionally use for second ProtoBoard compatible header
- PS/2 Keyboard support (demo board compatible)
- PS/2 Mouse support (demo board compatible)
- stereo audio out
- DC input
- 3.3V and 5V voltage regulation on board
- dual filter capacitor support (standard .1uF ceramic, and tantalum/electrolytic capacitor support as per Saphiea's findings)
- 4 bit bus connecting to CPU #2
- controls RESET line of CPU #2
- can optionally drive XINPUT of CPU #2 from dedicated I/O pin instead of crystal (dial-a-cpu-frequency)
- PropPlug compatible programming header, adds optional fifth pin for 3.3V

CPU #2

- 4 bit bus to CPU #1 on P28-P31
- normally loaded by CPU #1, however has optional Prop plug compatible 5 pin programming header
- optional EEPROM for independent boot
- 512KB SRAM
- 24 bit address / 8 bit data FULL EXPANSION BUS ON 40 PIN HEADER
- VGA support, build time option for 64 color Parallax compatible mode or my extended 256 color mode
- working 1024x768 4 color driver, this week will have individual palette entries for each scan line
- 'coming REAL SOON NOW (1-2 weeks)' 256x192 256 color per pixel gaming mode
- soon thereafter sprites will be added - LOTS OF THEM, 16x16, 256 color palette
- working burst read speed: 20MB/sec at 80MHz (requires 3 cogs)
- working burst write speed: 20MB/sec at 80MHz (requires 3 cogs)
- can switch 'pages' in as little as three instructions (more below)
- setting address within a page takes one instruction
- easy to use 10MB/sec mode with random access within a 256 byte page

More on the memory design:

- 24 bit addressing, latched from P0-P15 when P26&27 are both low, P26 is ~RD, P27 is ~WR
- addresses $000000-$07FFFF reserved for memory mapped IO
- on-board 512K ram addressed from $200000-$27FFFF, but 'mirrored' thru $37FFFF (I did not have space to implement finer decoding, but see Mem+ section)
- $400000-$5FFFFF nominally for first Mem+ board
- $600000-$7FFFFF nominally for second Mem+ board

HOWEVER, if you take the ram chip off Morpheus and put it on a mem+ you can actually put FOUR Mem+ boards onto your stack for 7.5MB of static ram

If there is enough interest (by this I mean pre-orders after I figure out the potential price) I am willing to produce a surface mounted 8MB sram board that will take the memory space to a potential 15.5MB of ram on a Morpheus board

Mem+ board:

- Four sockets for 512KB memory chips for 2MB per board
- Jumper for selecting board address range ($000000-$1FFFFF,$200000-$3FFFFF,$400000-$5FFFFF,$600000-$7FFFFF) with minor limitations discussed below
- raises PropPlug compatible programming pins for CPU #1 to Mem+ for easy access
- ONE of the Mem+ boards installed in a stack may implement one or more of the four following optional additional functions
--- MAX3232 based serial port, with optional RESET transistor which as a jumper to disable reset, selectable DTR/RTS for reset, DB9 PCB mount footprint
--- MCP23S17 SPI I/O expander, uses four available pins of CPU#1 brought out to 2x5 ten pin headers along with GND and 3.3V - some may use these for joysticks :)
--- SD card interface, uses other four available pins of CPU#1

School board: (wifey calls it 'Icing on the cake')

- optional stacking headers for P0-7 and P8-15 on CPU 1
- position for stacking header for expansion bus (GND, +3.3V, +5V, ~RD, ~WR, A0-A23, D0-D7)
- solderless breadboard mounted on ProtoBoard format Morpheus specific stacking pattern

ALL BOARDS are 4.0'x3.05' with mounting holes matching Parallax standards
Morpheus is compatible with Ethernet, joystick, and other boards from ucontroller.com
[The PropGFX guys and some others had 256 color NTSC/PAL, but as far as I know I'm the first with VGA 256 colors on the market for the Prop - please correct me if I am wrong!]

www.mikronauts.com E-mail: mikronauts _at_ gmail _dot_ com
My products: Morpheus / Mem+ / PropCade / FlexMem / VMCOG / Propteus / Proteus / SerPlug
and 6.250MHz Crystals to run Propellers at 100MHz & 5.0' OEM TFT VGA LCD modules
Las - Large model assembler Largos - upcoming nano operating system

Post Edited (Bill Henning) : 7/1/2010 12:18:07 AM GMT
«13456710

Comments

  • Oldbitcollector (Jeff)Oldbitcollector (Jeff) Posts: 8,091
    edited 2009-06-24 17:58
    I know why you're here, Neo. I know what you've been doing... why you hardly sleep, why you live alone, and why night after night, you sit by your computer. You're looking for him. I know because I was once looking for the same thing. And when he found me, he told me I wasn't really looking for him. I was looking for an answer. It's the question that drives us, Neo. It's the question that brought you here. You know the question, just as I did.


    [noparse]:)[/noparse]

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    New to the Propeller?

    Visit the: The Propeller Pages @ Warranty Void.
  • Mike HuseltonMike Huselton Posts: 746
    edited 2009-06-24 18:01
    Who killed my cat?

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    JMH
  • Chris SavageChris Savage Parallax Engineering Posts: 14,406
    edited 2009-06-24 18:31
    @OBC - OMG! I just watched that last night again! I think he's trying to free our minds...

    @James - Schroedinger did it! <points at someone else>

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    Chris Savage
    Parallax Engineering
  • Mike HuseltonMike Huselton Posts: 746
    edited 2009-06-24 18:46
    Chris,

    Tee Hee! wink.gif I went to his grave and discovered Hugh Everett had dug him up and replanted the grass yeah.gif

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    JMH

    Post Edited (James Michael Huselton) : 6/24/2009 6:59:14 PM GMT
  • HumanoidoHumanoido Posts: 5,770
    edited 2009-06-25 10:48
    How many days left?
    Are we there yet?
    I never found Largos.
    Was it posted?

    humanoido
  • MicrocontrolledMicrocontrolled Posts: 2,461
    edited 2009-06-25 10:58
    @humanado: It is in his signature! Look, there's a ling to both Las and Largos.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    Toys are microcontroled.
    Robots are microcontroled.
    I am microcontroled.



    If it's not Parallax then don't even bother. :-)

    Mini-Din/PS2 connectors are for sale! 5 for $1! PM me if you wish to make an order.

    Propeller SRAM TV driver winner: ==NOT COMPLEATED:·1·WEEK UNTIL ENDING TIME==
  • Cluso99Cluso99 Posts: 18,069
    edited 2009-06-25 13:41
    Nice tease [noparse]:)[/noparse] I will have to watch the videos from the expo [noparse]:([/noparse]

    My guess - a Prop operating system that has a compiler that runs under it roll.gif

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    Links to other interesting threads:

    · Home of the MultiBladeProps: TriBladeProp, RamBlade, TwinBlade,·SixBlade, website
    · Single Board Computer:·3 Propeller ICs·and a·TriBladeProp board (ZiCog Z80 Emulator)
    · Prop Tools under Development or Completed (Index)
    · Emulators: Micros eg Altair, and Terminals eg VT100 (Index) ZiCog (Z80), MoCog (6809)
    · Search the Propeller forums (via Google)
    My cruising website is: ·www.bluemagic.biz·· MultiBladeProp is: www.bluemagic.biz/cluso.htm

    Post Edited (Cluso99) : 6/25/2009 1:47:13 PM GMT
  • Mike HuseltonMike Huselton Posts: 746
    edited 2009-06-25 16:33
    Dr. Morpheus was the scientist who studied the Krell in Forbidden Planet (circa 1953?). Intelligence amplifier, you see.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    JMH
  • heaterheater Posts: 3,370
    edited 2009-06-25 17:18
    No, Forbidden Planet was 1956 with Dr Morbius.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    For me, the past is not over yet.
  • rokickirokicki Posts: 1,000
    edited 2009-06-25 18:20
    I think it's some sort of binary to binary translator. Maybe Spin to LMM.
    Maybe 8080 to LMM. Maybe something else.
  • heaterheater Posts: 3,370
    edited 2009-06-25 18:30
    8080 to LMM, that would just be too weird !

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    For me, the past is not over yet.
  • Toby SeckshundToby Seckshund Posts: 2,027
    edited 2009-06-25 18:31
    Morpheus, was one of the sons of the god of sleep. His part in the family francise was dreams.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    Style and grace : Nil point
  • Ole Man EarlOle Man Earl Posts: 262
    edited 2009-06-25 18:44
    He who values money over friends......has money
    He who values friends over money......is rich

    A saying I made up...needed it recently.

    Earl
  • Mike HuseltonMike Huselton Posts: 746
    edited 2009-06-25 18:50
    Heater, I stand corrected.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    JMH
  • RossHRossH Posts: 5,462
    edited 2009-06-25 22:47
    @Bill,

    Perhaps a way to run SPIN programs under Largos control? That would be great.

    Ross.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    Catalina - a FREE C compiler for the Propeller - see Catalina
  • bambinobambino Posts: 789
    edited 2009-06-26 01:28
    My wistful thoughts still linger,
    With such things I can not tinker.

    But if I had to guess, I'd say you finally made the linker!!!!!!!!lol.gif
  • HumanoidoHumanoido Posts: 5,770
    edited 2009-06-26 07:13
    microcontrolled said...
    @humanado: It is in his signature! Look, there's a ling to both Las and Largos.
    I saw that before and followed the link but there was no download for largos. I think he's still working on it and its not quite ready. It does sound like a genius project!

    humanoido
  • Bill HenningBill Henning Posts: 6,445
    edited 2009-06-26 15:24
    Hi all,

    Largos is gestating, however I will show the shell at UPEW smile.gif

    I expect it will be another 2-3 months before I can release anything, but it will be great...

    Bill
    humanoido said...
    microcontrolled said...
    @humanado: It is in his signature! Look, there's a ling to both Las and Largos.
    I saw that before and followed the link but there was no download for largos. I think he's still working on it and its not quite ready. It does sound like a genius project!

    humanoido
    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    my 6.250MHz custom Crystals now available - run your Propeller at 100MHz!
    Las - Large model assembler for the Propeller (alpha version released)
    Largos - a feature full nano operating system for the Propeller
    www.mikronauts.com - a new blog about microcontrollers
  • BaggersBaggers Posts: 3,019
    edited 2009-06-28 08:41
    Bill, I didn't get to see all of the webinar last night, so quick question, what is morpheum [noparse]:)[/noparse]

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    http://www.propgfx.co.uk/forum/·home of the PropGFX Lite

    ·
  • jazzedjazzed Posts: 11,803
    edited 2009-06-28 17:06
    Bill will go into great detail I'm sure. He is an energetic and entertaining speaker [noparse]:)[/noparse]

    Seems to be a 2 Propeller solution with a 40 pin more or less traditional "bus" expandable from 512KB SRAM on one board to 2.5MB with a stackable expansion card (up to 16MB total?). He claims up to 20MB/s burst SRAM access. He also has some great graphics stuff. I bought a pair of PCB and look forward to bringing it up as time permits.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    --Steve


    Propalyzer: Propeller PC Logic Analyzer
    http://forums.parallax.com/showthread.php?p=788230
  • BaggersBaggers Posts: 3,019
    edited 2009-06-28 17:17
    Cool, I'll look forward to it [noparse]:)[/noparse]

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    http://www.propgfx.co.uk/forum/·home of the PropGFX Lite

    ·
  • Chris_DChris_D Posts: 305
    edited 2009-06-29 11:41
    Well, Tomorrow is today,

    ·What is Morpheus?

    Chris
  • BaggersBaggers Posts: 3,019
    edited 2009-06-29 15:09
    has Bill been silenced by Agent Smith?

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    http://www.propgfx.co.uk/forum/·home of the PropGFX Lite

    ·
  • Ron SutcliffeRon Sutcliffe Posts: 420
    edited 2009-06-29 15:13
    More 4 us?

    No, tomorrow never comes.....but Largos will. I'm looking forward to seeing the video.



    Post Edited (Ron Sutcliffe) : 6/29/2009 3:41:16 PM GMT
  • mparkmpark Posts: 1,305
    edited 2009-06-29 15:28
    Morpheus is a hardware platform for Largos, but beyond that it's actually hard to describe because you can configure it in so many ways. Basically it's Propeller-based hardware that can address insane amounts of memory and generate very high-res 256-color graphics and do a lot more. Physically it's a set of Protoboard-sized boards that you mix and match and stack according to your needs.

    I was a little too preoccupied during UPEW with my own stuff to really appreciate what Bill has accomplished, but now, a day later, it's starting to sink in and it's really quite remarkable. I'm sure he'll be along any minute now to explain how the heck he gets Morpheus to do what it does.

    My wife was lucky enough to win a Morpheus CPU board at the UPEW raffle, and Bill (and wife Agnes) generously comped us two memory boards. I guess it's time to solder some chips onto them and start exploring the world beyond 32k.
  • BaggersBaggers Posts: 3,019
    edited 2009-06-29 16:00
    [noparse]:D[/noparse] I guess he's probably still travelling home from UPEW [noparse]:)[/noparse] or having some chill time after the show, which is always good.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    http://www.propgfx.co.uk/forum/·home of the PropGFX Lite

    ·
  • jazzedjazzed Posts: 11,803
    edited 2009-06-29 16:27
    Could be that he's still on honeymoon [noparse]:)[/noparse] -Or- just building more suspense.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    --Steve


    Propalyzer: Propeller PC Logic Analyzer
    http://forums.parallax.com/showthread.php?p=788230
  • Bill HenningBill Henning Posts: 6,445
    edited 2009-06-30 06:00
    Baggers: Jazzed is pretty correct, there will be more details on my site tomorrow... and you are correct, both my wife and I basically crashed, and I finally started to catch up on my sleep. I got home about an hour ago, and I am already here.

    Jazzed: thank you for your kind words - and it was great to meet you! Thats a fair summary - I'll provide more details later in this thread and even more on my site tomorrow... as far as the honeymoon... I hope it will never be over [noparse]:)[/noparse]

    mpark: it was great to meet you and your wife! I am amazed by your Sphinx compiler, and can't wait to try it. Largos will support it from the start. I know what you mean about being preoccupied... I can't wait to watch the video so I catch all of your presentation.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    my 6.250MHz custom Crystals available for running Propellers at 100MHz
    Las - Large model assembler for the Propeller (alpha version released)
    Largos - a feature full nano operating system for the Propeller
    www.mikronauts.com - blog about microcontrollers, especially the Propeller, Morpheus and Mem+
  • Bill HenningBill Henning Posts: 6,445
    edited 2009-06-30 06:32
    Hi guys,

    It's great to finally spill the beans... it has been so tough to not say anything over the last few months!

    I'll post more details tomorrow, but you guys deserve at least the basics [noparse]:)[/noparse]

    Morpheus (rev 1.0a)

    - Dual Propeller based single board computer designed for Largos, targeting education (including gaming) and industrial control (including consultants, engineers and hobbyists)
    - currently available as a bare PCB, kits (including sockets and all the parts) will be available next week, optional high quality stacking connectors

    CPU #1:

    - "designed for Largos" so that root fs is on SPI flash and SPI ram for edit buffer
    - boot EEPROM
    - Phillips PCF8563 Real Time Clock
    - P0-P7 available for I/O expansion (optionally used by Mem+, see Mem+ features below), ProtoBoard compatible 10 pin header, all ucontroller.com modules should work out of the box on it
    - P8-P15 two indepenend SPI memory sockets, P8-P11 used for 32KB SRAM or FRAM, P12-P15 for WinBond or compatible 4K page erasable FLASH, available up to 8MB (64Mb) in capacity, or optionally use for second ProtoBoard compatible header
    - PS/2 Keyboard support (demo board compatible)
    - PS/2 Mouse support (demo board compatible)
    - stereo audio out
    - DC input
    - 3.3V and 5V voltage regulation on board
    - dual filter capacitor support (standard .1uF ceramic, and tantalum/electrolytic capacitor support as per Saphiea's findings)
    - 4 bit bus connecting to CPU #2
    - controls RESET line of CPU #2
    - can optionally drive XINPUT of CPU #2 from dedicated I/O pin instead of crystal (dial-a-cpu-frequency)
    - PropPlug compatible programming header, adds optional fifth pin for 3.3V

    CPU #2

    - 4 bit bus to CPU #1 on P28-P31
    - normally loaded by CPU #1, however has optional Prop plug compatible 5 pin programming header
    - optional EEPROM for independent boot
    - 512KB SRAM
    - 24 bit address / 8 bit data FULL EXPANSION BUS ON 40 PIN HEADER
    - VGA support, build time option for 64 color Parallax compatible mode or my extended 256 color mode
    - working 1024x768 4 color driver, this week will have individual palette entries for each scan line
    - "coming REAL SOON NOW (1-2 weeks)" 256x192 256 color per pixel gaming mode
    - soon thereafter sprites will be added - LOTS OF THEM, 16x16, 256 color palette
    - working burst read speed: 20MB/sec at 80MHz (requires 3 cogs)
    - working burst write speed: 20MB/sec at 80MHz (requires 3 cogs)
    - can switch "pages" in as little as three instructions (more below)
    - setting address within a page takes one instruction
    - easy to use 10MB/sec mode with random access within a 256 byte page

    More on the memory design:

    - 24 bit addressing, latched from P0-P15 when P26&27 are both low, P26 is ~RD, P27 is ~WR
    - addresses $000000-$07FFFF reserved for memory mapped IO
    - on-board 512K ram addressed from $200000-$27FFFF, but "mirrored" thru $37FFFF (I did not have space to implement finer decoding, but see Mem+ section)
    - $400000-$5FFFFF nominally for first Mem+ board
    - $600000-$7FFFFF nominally for second Mem+ board

    HOWEVER, if you take the ram chip off Morpheus and put it on a mem+ you can actually put FOUR Mem+ boards onto your stack for 7.5MB of static ram

    If there is enough interest (by this I mean pre-orders after I figure out the potential price) I am willing to produce a surface mounted 8MB sram board that will take the memory space to a potential 15.5MB of ram on a Morpheus board

    Mem+ board:

    - Four sockets for 512KB memory chips for 2MB per board
    - Jumper for selecting board address range ($000000-$1FFFFF,$200000-$3FFFFF,$400000-$5FFFFF,$600000-$7FFFFF) with minor limitations discussed below
    - raises PropPlug compatible programming pins for CPU #1 to Mem+ for easy access
    - ONE of the Mem+ boards installed in a stack may implement one or more of the four following optional additional functions
    --- MAX3232 based serial port, with optional RESET transistor which as a jumper to disable reset, selectable DTR/RTS for reset, DB9 PCB mount footprint
    --- MCP23S17 SPI I/O expander, uses four available pins of CPU#1 brought out to 2x5 ten pin headers along with GND and 3.3V - some may use these for joysticks [noparse]:)[/noparse]
    --- SD card interface, uses other four available pins of CPU#1

    School board: (wifey calls it "Icing on the cake")

    - optional stacking headers for P0-7 and P8-15 on CPU 1
    - position for stacking header for expansion bus (GND, +3.3V, +5V, ~RD, ~WR, A0-A23, D0-D7)
    - solderless breadboard mounted on ProtoBoard format Morpheus specific stacking pattern

    ALL BOARDS are 4.0"x3.05" with mounting holes matching Parallax standards
    Morpheus is compatible with Ethernet, joystick, and other boards from ucontroller.com
    [noparse][[/noparse]The PropGFX guys and some others had 256 color NTSC/PAL, but as far as I know I'm the first with VGA 256 colors on the market for the Prop - please correct me if I am wrong!]

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    my 6.250MHz custom Crystals available for running Propellers at 100MHz
    Las - Large model assembler for the Propeller (alpha version released)
    Largos - a feature full nano operating system for the Propeller
    www.mikronauts.com - blog about microcontrollers, especially the Propeller, Morpheus and Mem+

    Post Edited (Bill Henning) : 6/30/2009 7:50:28 AM GMT
  • heaterheater Posts: 3,370
    edited 2009-06-30 07:28
    Good grief Bill, there is a LOT in there. I'm amazed you managed to keep your hat on it so long?
    Can hardly wait for another tomorrow.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    For me, the past is not over yet.
Sign In or Register to comment.