nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 23:15



Reply to topic  [ 58 posts ]  Go to page Previous  1, 2, 3, 4  Next
Модульный Z80 компьютер RC2014 
Author Message
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22416
Location: Silicon Valley
Reply with quote
на дружественном ресурсе тоже обсуждают с фоточками:

https://zx-pk.ru/threads/26884-rc2014-%E2%80%94-modulnyj-bejsik-kompyuter-na-z80.html?highlight=rc2014

_________________
:dj: https://mastodon.social/@Shaos


22 Feb 2019 23:22
Profile WWW
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22416
Location: Silicon Valley
Reply with quote
rw6hrm wrote:
Quote:
Digital I/O:

ВВ55 был бы более уместен, в случае, если не считать машинку игрушкой. имхо.

ВВ55 инициировать надо программно, а тут вставил и погнал :)


https://www.youtube.com/watch?v=yW4p9V4OBo0

Code:
4 LET F=100
5 LET K=1
10 FOR A=0 TO 1000
20 OUT 0,K
21 IF INP(0)=0 THEN GOTO 25
22 LET F=INP(0)+1
25 LET K=K*2
26 IF K<256 THEN GOTO 28
27 LET K=1
28 FOR I=0 TO F
29 NEXT I
30 NEXT A


P.S. народ подумал, что нажимая на кнопки, я проигрываю сэмплы :)
придётся делать звуковую карточку, играющую сэмплы из памяти ;)

_________________
:dj: https://mastodon.social/@Shaos


23 Feb 2019 11:51
Profile WWW
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22416
Location: Silicon Valley
Reply with quote
Может мне им сделать видеокарточку с SX-28 на базе этого, а то они там с розбери-паем мучаются :)

_________________
:dj: https://mastodon.social/@Shaos


23 Feb 2019 15:57
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
Этот вариант RC2014 по сути есть копия 32кб версии одноплатного компьютера Grant Searle:
http://searle.hostei.com/grant/z80/SimpleZ80_32K.html

Чисто из интересу: если конструкция модульная, есть материнская плата и можно втыкать
дополнительные устройства, шины процессора пробуферированы?


P.S. И, кстати, вот здесь излагают про RC2014 — модульный бейсик-компьютер на Z80,
и ругают "видеокару" на "Малине.Pi" - "Raspberry здесь - больное место.
Это всё равно что поставлять в комплекте с конструктором ноутбук.
"

_________________
iLavr


23 Feb 2019 20:37
Profile
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22416
Location: Silicon Valley
Reply with quote
Lavr wrote:
Shaos wrote:
Этот вариант RC2014 по сути есть копия 32кб версии одноплатного компьютера Grant Searle:
http://searle.hostei.com/grant/z80/SimpleZ80_32K.html

Чисто из интересу: если конструкция модульная, есть материнская плата и можно втыкать
дополнительные устройства, шины процессора пробуферированы?

Нет. От автора объяснение такое - используйте только 74HCT-серию в периферийных платах и будет вам щастье ибо она жрёт немного по входам и на выходах выдаёт "rail-to-rail" и поэтому мы де всё тычем напрямую в процых без буферизации...

Lavr wrote:
P.S. И, кстати, вот здесь излагают про RC2014 — модульный бейсик-компьютер на Z80,
и ругают "видеокару" на "Малине.Pi" - "Raspberry здесь - больное место.
Это всё равно что поставлять в комплекте с конструктором ноутбук.
"

Ну я свой линух PC использую как терминал :)

_________________
:dj: https://mastodon.social/@Shaos


23 Feb 2019 21:09
Profile WWW
Doomed

Joined: 01 Oct 2007 10:30
Posts: 665
Location: Ukraine
Reply with quote
Shaos wrote:
Нет. От автора объяснение такое - используйте только 74HCT-серию в периферийных платах и будет вам щастье ибо она жрёт немного по входам и на выходах выдаёт "rail-to-rail" и поэтому мы де всё тычем напрямую в процых без буферизации...
У авторов RC2014 концепция "полный минимализм". На поиграться 1 час после работы самое то за 3руб. Буферизация займет большую часть платы. А все остальное типа используйте 74HCT - отмазка для назойливых юзеров в коментах.

И действительно кому интересно проектировать схемы есть проект на шине ECB. Или даже S100 - для "прожженных" схемотехников.


Да и удовольствие это уже не дешевое схемы на рассыпухе делать. Сколько там эта малина стояла, сразу после выхода?

_________________
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru


24 Feb 2019 00:59
Profile
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22416
Location: Silicon Valley
Reply with quote
вот есть список задействованных портов:
https://feldtmann.ddns.net/rc2014/doc/i_o-ports.html
я вижу несколько дырок, которые я бы мог заюзать - например:
Code:
#D4...#D7 (110101xx)
#D8...#DB (110110xx)
#E8...#EF (11101xxx)

для сетевой карточки мне нужно будет 8 портов - сюда логичнее взять последнюю область

а для текстовой видеокарточки мне нужен будет только один порт, но легко декодируемый - взять из области #D8...#DB, скажем #DA?
Code:
Port #DA
      __
A7 --|& |
     |  o--
A6 --|__|  |   __
            --|1 |
A5 -----------|  |--
      __    --|__|  |
A4 --|& |  |        |
     |  o--         |
A3 --|__|           |
                    |
A2 --------         |
      __   |   __   |   __
A1 --|& |   --|1 |   --|1 |
     |  o-----|  |-----|  |--
M1 --|__|   --|__|   --|__|  |
           |        |        |
A0 --------         |        |
                    |        |   __
/IORQ --------------         *--|1 |
                             |  |  |-- /DARD
/RD -------------------------|--|__|
                             |   __
/WR -------------------------|--|1 |
                             |  |  |-- /DAWR
                              --|__|

с другой стороны если тормозить процессор вейтом, то чтение ненужно (или туда PS/2-клаву присобачить?)

при записи байта в регистр надо будет взвести триггер, выдающий IFLAG на схему и этот триггер будет сброшен, когда SX-28 выдаст OFLAG, по которому в свою очередь обнулится !WAIT - вобщем как-то так...

_________________
:dj: https://mastodon.social/@Shaos


24 Feb 2019 01:30
Profile WWW
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22416
Location: Silicon Valley
Reply with quote
Shaos wrote:
Может мне им сделать видеокарточку с SX-28 на базе этого, а то они там с розбери-паем мучаются :)

И будет оно выглядеть вот так :mrgreen:


Attachments:
RC2014-nedoText.jpg
RC2014-nedoText.jpg [ 74.59 KiB | Viewed 10512 times ]

_________________
:dj: https://mastodon.social/@Shaos
24 Feb 2019 01:54
Profile WWW
Doomed

Joined: 01 Oct 2007 10:30
Posts: 665
Location: Ukraine
Reply with quote
Shaos wrote:
вот есть список задействованных портов:
https://feldtmann.ddns.net/rc2014/doc/i_o-ports.html
Сдается без разницы что куда вешать. Народ развлекается по полной. Как пример. Почти ColecoVision один товарищ собрал на базе RC2014.

_________________
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru


24 Feb 2019 02:06
Profile
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22416
Location: Silicon Valley
Reply with quote
Alekcandr wrote:
Shaos wrote:
вот есть список задействованных портов:
https://feldtmann.ddns.net/rc2014/doc/i_o-ports.html
Сдается без разницы что куда вешать. Народ развлекается по полной. Как пример. Почти ColecoVision один товарищ собрал на базе RC2014.

Ну с другими платками пересекаться нежелательно иначе народ небудет использовать по причине несовместимости :no:

_________________
:dj: https://mastodon.social/@Shaos


24 Feb 2019 02:49
Profile WWW
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22416
Location: Silicon Valley
Reply with quote
Попробовал монитор:
Code:
Small Computer Monitor by Stephen C Cousins (www.scc.me.uk)                                                                             
Version 1.0.0 configuration R1 for Z80 based RC2014 systems                                                                               
                                                                                                                                         
Monitor commands:                                                                                                                         
A [<address>]  = Assemble        |  D [<address>]   = Disassemble                                                                         
M [<address>]  = Memory display  |  E [<address>]   = Edit memory                                                                         
R [<name>]     = Registers/edit  |  F [<name>]      = Flags/edit                                                                           
B [<address>]  = Breakpoint      |  S [<address>]   = Single step                                                                           
I <port>       = Input from port |  O <port> <data> = Output to port                                                                         
G [<address>]  = Go to program
BAUD <device> <rate>             |  CONSOLE <device>
FILL <start> <end> <byte>        |  API <function> [<A>] [<DE>]
DEVICES, DIR, HELP, RESET
*d
121D: 30 10        0.    JR NC,$10  (to $122F)
121F: 22 73 FE     "s.   LD ($FE73),HL
1222: 21 C0 FC     !..   LD HL,$FCC0
1225: 11 03 00     ...   LD DE,$0003
1228: 2B           +     DEC HL
1229: 72           r     LD (HL),D
122A: 2B           +     DEC HL
122B: 73           s     LD (HL),E
122C: 22 81 FE     "..   LD ($FE81),HL
122F: C3 D2 0E     ...   JP $0ED2
1232: 3E 03        >.    LD A,$03
1234: CD 23 02     .#.   CALL $0223
1237: CD 20 04     . .   CALL $0420
123A: 3E 26        >&    LD A,$26
123C: CD 23 02     .#.   CALL $0223
123F: CD 45 1B     .E.   CALL $1B45
1242: CD 4D 1B     .M.   CALL $1B4D
1245: C0           .     RET NZ
1246: CD 16 1C     ...   CALL $1C16
1249: FE 03        ..    CP $03


в недотексте он будет выглядеть так:


Attachments:
RC2014-nedoText2.jpg
RC2014-nedoText2.jpg [ 88.93 KiB | Viewed 10488 times ]

_________________
:dj: https://mastodon.social/@Shaos
24 Feb 2019 03:19
Profile WWW
Doomed

Joined: 01 Oct 2007 10:30
Posts: 665
Location: Ukraine
Reply with quote
У меня тоже такой есть и даже с барсиком (z280) :lol:
Code:
>go to address: 0x0000 press Return to execute command


Small Computer Monitor - RCZ280
*help
Small Computer Monitor by Stephen C Cousins (www.scc.me.uk)
Version 1.0.0 configuration Z1 for Bill Shen's Z280 based RCZ280 system

Monitor commands:
A [<address>]  = Assemble        |  D [<address>]   = Disassemble
M [<address>]  = Memory display  |  E [<address>]   = Edit memory
R [<name>]     = Registers/edit  |  F [<name>]      = Flags/edit
B [<address>]  = Breakpoint      |  S [<address>]   = Single step
I <port>       = Input from port |  O <port> <data> = Output to port
G [<address>]  = Go to program
BAUD <device> <rate>             |  CONSOLE <device>
FILL <start> <end> <byte>        |  API <function> [<A>] [<DE>]
DEVICES, DIR, HELP, RESET
BASIC    Grant Searle's adaptation of Microsoft BASIC
WBASIC   Warm start BASIC (retains BASIC program)
CPM      Load CP/M from Compact Flash (requires prepared CF card)
*

_________________
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru


24 Feb 2019 03:32
Profile
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22416
Location: Silicon Valley
Reply with quote
Shaos wrote:
а для текстовой видеокарточки мне нужен будет только один порт, но легко декодируемый - взять из области #D8...#DB, скажем #DA?
...
с другой стороны если тормозить процессор вейтом, то чтение ненужно (или туда PS/2-клаву присобачить?)

при записи байта в регистр надо будет взвести триггер, выдающий IFLAG на схему и этот триггер будет сброшен, когда SX-28 выдаст OFLAG, по которому в свою очередь обнулится !WAIT - вобщем как-то так...

вообще если иметь свой отдельный порт, то придётся переделывать прошивки - все эти бейсики и мониторы, а я смотрю там достаточно простой интерфейс к этому чипу MC68B50 Asynchronous Communications Interface Adapter (ACIA) - порт контроля $80 и порт данных $81 - его можно относительно легко сымитировать (правда придётся ещё и контроллер PS/2-клавы на эту же плату за уши притягивать, чтобы полноценный терминал был)

вот исходник интерфейса к ACIA из MS-бейсика от Grant Searle:

 intmini.asm
Code:
;==================================================================================
; Contents of this file are copyright Grant Searle
;
; You have permission to use this for NON COMMERCIAL USE ONLY
; If you wish to use it elsewhere, please include an acknowledgement to myself.
;
; http://searle.hostei.com/grant/index.html
;
; eMail: home.micros01@btinternet.com
;
; If the above don't work, please perform an Internet search to see if I have
; updated the web page hosting service.
;
;==================================================================================

; Minimum 6850 ACIA interrupt driven serial I/O to run modified NASCOM Basic 4.7
; Full input buffering with incoming data hardware handshaking
; Handshake shows full before the buffer is totally filled to allow run-on from the sender

SER_BUFSIZE     .EQU     3FH
SER_FULLSIZE    .EQU     30H
SER_EMPTYSIZE   .EQU     5

RTS_HIGH        .EQU     0D6H
RTS_LOW         .EQU     096H

serBuf          .EQU     $2000
serInPtr        .EQU     serBuf+SER_BUFSIZE
serRdPtr        .EQU     serInPtr+2
serBufUsed      .EQU     serRdPtr+2
basicStarted    .EQU     serBufUsed+1
TEMPSTACK       .EQU     $20ED ; Top of BASIC line input buffer so is "free ram" when BASIC resets

CR              .EQU     0DH
LF              .EQU     0AH
CS              .EQU     0CH             ; Clear screen

                .ORG $0000
;------------------------------------------------------------------------------
; Reset

RST00           DI                       ;Disable interrupts
                JP       INIT            ;Initialize Hardware and go

;------------------------------------------------------------------------------
; TX a character over RS232

                .ORG     0008H
RST08            JP      TXA

;------------------------------------------------------------------------------
; RX a character over RS232 Channel A [Console], hold here until char ready.

                .ORG 0010H
RST10            JP      RXA

;------------------------------------------------------------------------------
; Check serial status

                .ORG 0018H
RST18            JP      CKINCHAR

;------------------------------------------------------------------------------
; RST 38 - INTERRUPT VECTOR [ for IM 1 ]

                .ORG     0038H
RST38            JR      serialInt       

;------------------------------------------------------------------------------
serialInt:      PUSH     AF
                PUSH     HL

                IN       A,($80)
                AND      $01             ; Check if interupt due to read buffer full
                JR       Z,rts0          ; if not, ignore

                IN       A,($81)
                PUSH     AF
                LD       A,(serBufUsed)
                CP       SER_BUFSIZE     ; If full then ignore
                JR       NZ,notFull
                POP      AF
                JR       rts0

notFull:        LD       HL,(serInPtr)
                INC      HL
                LD       A,L             ; Only need to check low byte becasuse buffer<256 bytes
                CP       (serBuf+SER_BUFSIZE) & $FF
                JR       NZ, notWrap
                LD       HL,serBuf
notWrap:        LD       (serInPtr),HL
                POP      AF
                LD       (HL),A
                LD       A,(serBufUsed)
                INC      A
                LD       (serBufUsed),A
                CP       SER_FULLSIZE
                JR       C,rts0
                LD       A,RTS_HIGH
                OUT      ($80),A
rts0:           POP      HL
                POP      AF
                EI
                RETI

;------------------------------------------------------------------------------
RXA:
waitForChar:    LD       A,(serBufUsed)
                CP       $00
                JR       Z, waitForChar
                PUSH     HL
                LD       HL,(serRdPtr)
                INC      HL
                LD       A,L             ; Only need to check low byte becasuse buffer<256 bytes
                CP       (serBuf+SER_BUFSIZE) & $FF
                JR       NZ, notRdWrap
                LD       HL,serBuf
notRdWrap:      DI
                LD       (serRdPtr),HL
                LD       A,(serBufUsed)
                DEC      A
                LD       (serBufUsed),A
                CP       SER_EMPTYSIZE
                JR       NC,rts1
                LD       A,RTS_LOW
                OUT      ($80),A
rts1:
                LD       A,(HL)
                EI
                POP      HL
                RET                      ; Char ready in A

;------------------------------------------------------------------------------
TXA:            PUSH     AF              ; Store character
conout1:        IN       A,($80)         ; Status byte       
                BIT      1,A             ; Set Zero flag if still transmitting character       
                JR       Z,conout1       ; Loop until flag signals ready
                POP      AF              ; Retrieve character
                OUT      ($81),A         ; Output the character
                RET

;------------------------------------------------------------------------------
CKINCHAR        LD       A,(serBufUsed)
                CP       $0
                RET

PRINT:          LD       A,(HL)          ; Get character
                OR       A               ; Is it $00 ?
                RET      Z               ; Then RETurn on terminator
                RST      08H             ; Print it
                INC      HL              ; Next Character
                JR       PRINT           ; Continue until $00
                RET
;------------------------------------------------------------------------------
INIT:
               LD        HL,TEMPSTACK    ; Temp stack
               LD        SP,HL           ; Set up a temporary stack
               LD        HL,serBuf
               LD        (serInPtr),HL
               LD        (serRdPtr),HL
               XOR       A               ;0 to accumulator
               LD        (serBufUsed),A
               LD        A,RTS_LOW
               OUT       ($80),A         ; Initialise ACIA
               IM        1
               EI
               LD        HL,SIGNON1      ; Sign-on message
               CALL      PRINT           ; Output string
               LD        A,(basicStarted); Check the BASIC STARTED flag
               CP        'Y'             ; to see if this is power-up
               JR        NZ,COLDSTART    ; If not BASIC started then always do cold start
               LD        HL,SIGNON2      ; Cold/warm message
               CALL      PRINT           ; Output string
CORW:
               CALL      RXA
               AND       %11011111       ; lower to uppercase
               CP        'C'
               JR        NZ, CHECKWARM
               RST       08H
               LD        A,$0D
               RST       08H
               LD        A,$0A
               RST       08H
COLDSTART:     LD        A,'Y'           ; Set the BASIC STARTED flag
               LD        (basicStarted),A
               JP        $0150           ; Start BASIC COLD
CHECKWARM:
               CP        'W'
               JR        NZ, CORW
               RST       08H
               LD        A,$0D
               RST       08H
               LD        A,$0A
               RST       08H
               JP        $0153           ; Start BASIC WARM
             
SIGNON1:       .BYTE     CS
               .BYTE     "Z80 SBC By Grant Searle",CR,LF,0
SIGNON2:       .BYTE     CR,LF
               .BYTE     "Cold or warm start (C or W)? ",0
             
.END


отсюда видятся только вот такие точки взаимодействия:
Code:
RTS_HIGH        .EQU     0D6H ; 11010110
RTS_LOW         .EQU     096H ; 10010110

Interrupt:
                ...
                IN       A,($80)
                AND      $01             ; Check if interupt due to read buffer full
                ...
                IN       A,($81)         ; Read data
                ...
                LD       A,RTS_HIGH
                OUT      ($80),A

RXA:            ; loop if buffer is empty
                ...
                LD       A,RTS_LOW
                OUT      ($80),A

TXA:            PUSH     AF              ; Store character
conout1:        IN       A,($80)         ; Status byte       
                BIT      1,A             ; Set Zero flag if still transmitting character       
                JR       Z,conout1       ; Loop until flag signals ready
                POP      AF              ; Retrieve character
                OUT      ($81),A         ; Output the character
                RET

INIT:
               ...
               LD        A,RTS_LOW
               OUT       ($80),A         ; Initialise ACIA
               IM        1

т.е. при чтении проверяется бит наличия входного символа 0 в порту $80
при записи проверяется бит готовности 1 в порту $80 (признак пустоты буфера передачи)
ну и при получении символа программа сигнализирует, что символ получен путём взведения бита 6 в порту $80
а порт $81 просто используется для чтения байта с ввода и для передачи байта на вывод

P.S. а вот со Small Computer Monitor несколько сложнее т.к. он проверяет наличие одного из устройств - ACIA или SIO/2 и вот что он делает для ACIA:
Code:
; Control register values
k6850Reset: .EQU 0b00000011     ;Master reset
k6850Init:  .EQU 0b00010110     ;No int, RTS low, 8+1, /64

; Status (control) register bit numbers
k6850RxRdy: .EQU 0              ;Receive data available bit number
k6850TxRdy: .EQU 1              ;Transmit data empty bit number

; Device detection, test 1
; This test just reads from the devices' status (control) register
; and looks for register bits in known states:
; /CTS input bit = low
; /DCD input bit = low
; WARNING
; Sometimes at power up the Tx data reg empty bit is zero, but
; recovers after device initialised. So test 1 excludes this bit.
k6850Mask1: .EQU  0b00001100    ;Mask for known bits in control reg
k6850Test1: .EQU  0b00000000    ;Test value following masking

; Device detection, test 2
; This test just reads from the devices' status (control) register
; and looks for register bits in known states:
; /CTS input bit = low
; /DCD input bit = low
; Transmit data register empty bit = high
k6850Mask2: .EQU  0b00001110    ;Mask for known bits in control reg
k6850Test2: .EQU  0b00000010    ;Test value following masking

; RC2014 serial 6850 initialise
;   On entry: No parameters required
;   On exit:  Z flagged if device is found and initialised
;             AF BC DE HL not specified
;             IX IY I AF' BC' DE' HL' preserved
; If the device is found it is initialised
RC2014_SerialACIA1_Initialise:
; First look to see if the device is present
; Test 1, just read from chip, do not write anything
            IN   A,(kACIA1Cont) ;Read status (control) register
            AND  k6850Mask1     ;Mask for known bits in control reg
            CP   k6850Test1     ;and check for known values
            RET  NZ             ;If not found return with NZ flag
; Attempt to initialise the chip
            LD   A,k6850Reset   ;Master reset
            OUT  (kACIA1Cont),A ;Write to ACIA control register
            LD   A,k6850Init    ;No int, RTS low, 8+1, /64
            OUT  (kACIA1Cont),A ;Write to ACIA control register
; Test 2, perform tests on chip following initialisation
            IN   A,(kACIA1Cont) ;Read status (control) register
            AND  k6850Mask2     ;Mask for known bits in control reg
            CP   k6850Test2     ;Test value following masking
;           RET  NZ             ;Return not found NZ flagged
            RET                 ;Return Z if found, NZ if not

получается надо сохранить нулевыми биты 2 и 3 когда Z80 читает из $80
и прерывания этот монитор не использует (No int, RTS low, 8+1, /64)
значит надо поддержать вариант работы и с прерываниями, и без...

P.P.S. Значит Бейсик ожидает контроллер ACIA по адресам $80,$81. Монитор SCM смотрит в 2 места - $80,$81 и $40,$41.
Поглядел ещё в исходники RomWBW - этот поддерживает только $A0,$A1 и $60,$61 (т.е. бит 5 ещё задействан - там 1 будет).
Хотя https://github.com/wwarthen/RomWBW/blob/master/Source/HBIOS/acia.asm
Судя по комментариям он всё также использует $80,$81 или $40,$41 ACIA, но чтобы их детектирование не путало другие устройства по тем же адресам, он торкает $60 и $A0 (т.к. в ACIA всё равно только старшие 2 бита адреса проверяются):
Code:
; POSSIBLE BASE I/O ADDRESSES
; NOTE THAT THE ACIA ONLY QUALIFIES ADDRESS BITS 7 & 6, SO
; THE ACIA'S TWO PORTS APPEAR REPEATEDLY OVER AN ADDRESS RANGE
; OF $40 STARTING FROM THE REAL BASE PORT.
; WE TAKE ADVANTAGE OF THIS TO AVOID CONFLICTING WITH SIO
; AND COMPACT FLASH MODULES DURING DETECTION PROBES.
;
ACIAA_BASE .EQU   $80 + $20   ; MODULE A
ACIAB_BASE .EQU   $40 + $20   ; MODULE B

_________________
:dj: https://mastodon.social/@Shaos


24 Feb 2019 12:39
Profile WWW
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22416
Location: Silicon Valley
Reply with quote
Существует аналогичная плата для RC2014 - VGA-выход и USB-клава на пропеллере "VGA Serial Terminal Kit for RC2014":

https://www.tindie.com/products/maccasoft/vga-serial-terminal-kit-for-rc2014/

Набор стоит $46.50 и работает совместно с платой последовательного интерфейса

В моём случае это будет NTSC/PAL+PS/2 Serial Terminal Kit for RC2014 который работает ВМЕСТО платы последовательного интерфейса и надо как-то уложиться хотя бы в $50...

_________________
:dj: https://mastodon.social/@Shaos


24 Feb 2019 16:18
Profile WWW
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22416
Location: Silicon Valley
Reply with quote
Вот на скорую руку нарисовал в Eagle v5.12.0 шаблон для платок RC2014 более-менее похожий на рекомендации автора:

http://rc2014.co.uk/1377/module-template/

P.S. Перезалил 25 февраля 2019 года после устранения несовместимости с дефолтными правилами игла


Attachments:
rc2014-eagle5.zip [9.48 KiB]
Downloaded 393 times

_________________
:dj: https://mastodon.social/@Shaos
24 Feb 2019 20:08
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 58 posts ]  Go to page Previous  1, 2, 3, 4  Next

Who is online

Users browsing this forum: No registered users and 8 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.