├── _config.yml ├── board ├── Proto │ ├── Gerber.zip │ ├── schematics.jpg │ ├── SRAM 4MB 2048kbx8 CPLD.bom.csv │ ├── Board_SRAM_4MB_2048kbx8_CPLD.pdf │ └── SRAM 4MB 2048kbx8 CPLD.bom ├── v1.2 │ ├── Gerber.zip │ ├── SRAM 4MB 2048kbx8 CPLD_v1_2.pdf │ └── SRAM 4MB 2048kbx8 CPLD_v1_2.bom ├── v2.0 │ ├── Gerber.zip │ ├── SRAM 4MB 2048kbx16 CPLD_Proto.pdf │ └── SRAM 4MB 2048kbx16 CPLD_Proto.bom ├── v2.1 │ ├── Gerber.zip │ ├── SRAM 4MB 2048kbx16 CPLD_2.1.pdf │ └── SRAM 4MB 2048kbx16 CPLD_2.1.bom ├── v2.12018 │ ├── gerber.zip │ ├── kicad.zip │ └── Schematic.pdf └── v2.2 │ ├── Gerber_v2.2.zip │ └── SRAM 4MB_2.2.bom ├── docs ├── common │ └── sakuralogo.png ├── manual │ ├── english │ │ ├── board21layout.pdf │ │ └── manual.tex │ └── polish │ │ ├── board21layout.pdf │ │ └── manual.tex ├── sticker │ └── sakura-textonly.svg └── label │ └── label-single.svg ├── README.md ├── LICENSE ├── .gitignore ├── cpld └── src │ ├── main.ucf │ ├── LICENSE │ └── main.vhd └── test └── sramtest.c /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-minimal -------------------------------------------------------------------------------- /board/Proto/Gerber.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jensma/ppa-pcmcia-sram/HEAD/board/Proto/Gerber.zip -------------------------------------------------------------------------------- /board/v1.2/Gerber.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jensma/ppa-pcmcia-sram/HEAD/board/v1.2/Gerber.zip -------------------------------------------------------------------------------- /board/v2.0/Gerber.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jensma/ppa-pcmcia-sram/HEAD/board/v2.0/Gerber.zip -------------------------------------------------------------------------------- /board/v2.1/Gerber.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jensma/ppa-pcmcia-sram/HEAD/board/v2.1/Gerber.zip -------------------------------------------------------------------------------- /board/v2.12018/gerber.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jensma/ppa-pcmcia-sram/HEAD/board/v2.12018/gerber.zip -------------------------------------------------------------------------------- /board/v2.12018/kicad.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jensma/ppa-pcmcia-sram/HEAD/board/v2.12018/kicad.zip -------------------------------------------------------------------------------- /board/Proto/schematics.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jensma/ppa-pcmcia-sram/HEAD/board/Proto/schematics.jpg -------------------------------------------------------------------------------- /board/v2.2/Gerber_v2.2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jensma/ppa-pcmcia-sram/HEAD/board/v2.2/Gerber_v2.2.zip -------------------------------------------------------------------------------- /docs/common/sakuralogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jensma/ppa-pcmcia-sram/HEAD/docs/common/sakuralogo.png -------------------------------------------------------------------------------- /board/v2.12018/Schematic.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jensma/ppa-pcmcia-sram/HEAD/board/v2.12018/Schematic.pdf -------------------------------------------------------------------------------- /docs/manual/english/board21layout.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jensma/ppa-pcmcia-sram/HEAD/docs/manual/english/board21layout.pdf -------------------------------------------------------------------------------- /docs/manual/polish/board21layout.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jensma/ppa-pcmcia-sram/HEAD/docs/manual/polish/board21layout.pdf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ppa-pcmcia-sram 2 | =============== 3 | * revised for readily available parts in 2018 4 | * ported the schematics to kicad 5 | -------------------------------------------------------------------------------- /board/Proto/SRAM 4MB 2048kbx8 CPLD.bom.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jensma/ppa-pcmcia-sram/HEAD/board/Proto/SRAM 4MB 2048kbx8 CPLD.bom.csv -------------------------------------------------------------------------------- /board/v1.2/SRAM 4MB 2048kbx8 CPLD_v1_2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jensma/ppa-pcmcia-sram/HEAD/board/v1.2/SRAM 4MB 2048kbx8 CPLD_v1_2.pdf -------------------------------------------------------------------------------- /board/v2.1/SRAM 4MB 2048kbx16 CPLD_2.1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jensma/ppa-pcmcia-sram/HEAD/board/v2.1/SRAM 4MB 2048kbx16 CPLD_2.1.pdf -------------------------------------------------------------------------------- /board/Proto/Board_SRAM_4MB_2048kbx8_CPLD.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jensma/ppa-pcmcia-sram/HEAD/board/Proto/Board_SRAM_4MB_2048kbx8_CPLD.pdf -------------------------------------------------------------------------------- /board/v2.0/SRAM 4MB 2048kbx16 CPLD_Proto.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jensma/ppa-pcmcia-sram/HEAD/board/v2.0/SRAM 4MB 2048kbx16 CPLD_Proto.pdf -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | All schematics and board layout files are licensed under: 2 | Creative Commons Attribution-ShareAlike 4.0 license. 3 | CPLD core source is licensed under: 4 | MIT license. 5 | 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | docs/manual/english/manual.aux 3 | 4 | docs/manual/english/manual.log 5 | 6 | docs/manual/english/manual.out 7 | 8 | docs/manual/english/manual.pdf 9 | 10 | docs/manual/english/manual.synctex.gz 11 | 12 | docs/manual/polish/manual.aux 13 | 14 | docs/manual/polish/manual.log 15 | 16 | docs/manual/polish/manual.out 17 | 18 | docs/manual/polish/manual.synctex.gz 19 | -------------------------------------------------------------------------------- /cpld/src/main.ucf: -------------------------------------------------------------------------------- 1 | # control signals from PCMCIA 2 | NET "ce1" LOC = "42"; 3 | NET "ce2" LOC = "1"; 4 | NET "a0" LOC = "44"; # address bus bit 0 5 | NET "reg" LOC = "43"; 6 | NET "oe_rom" LOC = "22"; # OE from PCMCIA in fact only used by ROM 7 | 8 | # switches/jumpers 9 | NET "sw_rom" LOC = "20"; 10 | 11 | # control signals to memory 12 | NET "oe_even" LOC = "33"; 13 | NET "oe_oddlow" LOC = "29"; 14 | NET "oe_odd" LOC = "28"; 15 | NET "ce_upp" LOC = "27"; 16 | NET "ce_low" LOC = "26"; 17 | NET "ce_attr_external" LOC = "25"; 18 | 19 | # address bus (in fact A1-A5) 20 | NET "addr<0>" LOC = "11"; 21 | NET "addr<1>" LOC = "12"; 22 | NET "addr<2>" LOC = "13"; 23 | NET "addr<3>" LOC = "14"; 24 | NET "addr<4>" LOC = "18"; 25 | 26 | # lowest 8 bits of data bus 27 | NET "data<0>" LOC = "2"; 28 | NET "data<1>" LOC = "3"; 29 | NET "data<2>" LOC = "4"; 30 | NET "data<3>" LOC = "5"; 31 | NET "data<4>" LOC = "6"; 32 | NET "data<5>" LOC = "7"; 33 | NET "data<6>" LOC = "8"; 34 | NET "data<7>" LOC = "9"; 35 | -------------------------------------------------------------------------------- /cpld/src/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 Radosław Kujawa 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /test/sramtest.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | 6 | #define PCMCIA_COMMON_MEM_BASE 0x600000UL /* SRAM base address */ 7 | #define PCMCIA_COMMON_MEM_SIZE 0x3FFFFFUL /* SRAM size */ 8 | /*#define FAKEMODE 1*/ 9 | 10 | bool test_writeread(volatile uint16_t *addr, uint16_t val); 11 | 12 | int main(int argc, char *argv[]) 13 | { 14 | volatile uint16_t *addr, *base; 15 | int i,j; 16 | 17 | #ifdef FAKEMODE 18 | base = (volatile uint16_t*) malloc(PCMCIA_COMMON_MEM_SIZE); 19 | printf("fake buffer base address: %p\n", base); 20 | #else 21 | base = (volatile uint16_t*) PCMCIA_COMMON_MEM_BASE; 22 | printf("PCMCIA memory base address: %p\n", base); 23 | #endif 24 | addr = base; 25 | 26 | test_writeread(addr, 0); 27 | for(i = 0; i <= 0xF; i++) { 28 | if(!test_writeread(addr, 1< %x\n", addr, val); 54 | *addr = val; 55 | 56 | readback = *addr; 57 | printf("%p: READ -> %x\n", addr, readback); 58 | 59 | if (readback != val) 60 | return false; 61 | 62 | return true; 63 | } 64 | 65 | -------------------------------------------------------------------------------- /docs/sticker/sakura-textonly.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 39 | 41 | 42 | 44 | image/svg+xml 45 | 47 | 48 | 49 | 50 | 51 | 56 | Sakura 67 | 68 | 69 | -------------------------------------------------------------------------------- /board/v2.2/SRAM 4MB_2.2.bom: -------------------------------------------------------------------------------- 1 | Partlist 2 | 3 | Exported from SRAM 4MB_2.2.brd at 2015-10-09 22:37:07 4 | 5 | EAGLE Version 6.4.0 Copyright (c) 1988-2013 CadSoft 6 | 7 | Assembly variant: 8 | 9 | Part Value Package Library Position (mil) Orientation 10 | 11 | C1 1uF/6,3V A/3216-18R resistor (3259.5 2446.25) R90 12 | C2 1uF/6,3V A/3216-18R resistor (2875.75 2446.25) R90 13 | C3 0,1uF C0603 resistor (3182 2411.25) R270 14 | C4 0,1uF C0603 resistor (2952 2411.25) R270 15 | C5 0,1uF C0402K resistor (2641.25 2236.5) R270 16 | C6 0,1uF C0402K resistor (3165.75 1331.5) R180 17 | C7 0,1uF C0402K resistor (3188.25 1757) R90 18 | C8 0,1uF C0402K resistor (3162 2172.25) R180 19 | C9 0,1uF C0402K resistor (2512 927.5) R0 20 | C10 0,1uF C0402K resistor (2512 1296.25) R0 21 | C11 0,1uF C0402K resistor (2464.75 1637.25) R270 22 | C12 0,1uF C0402K resistor (2330.75 1021.75) R270 23 | C13 0,1uF C0402K resistor (1958.25 834.5) R270 24 | C14 0,1uF C0402K resistor (1706.5 1210.25) R270 25 | C15 0,1uF C0402K resistor (2300 2232) R90 26 | IC1 IS66WVE4M16BLL TFBGA48 ISSI_By_element14_Batch_1 (2468 2252) R0 27 | IC2 74LCX245MTC TSSOP20 74xx-us (3073.75 1172.5) R270 28 | IC3 74LCX245MTC TSSOP20 74xx-us (3075 1578.75) R270 29 | IC4 74LCX245MTC TSSOP20 74xx-us (3075 2020) R270 30 | IC5 74LCX541TTR TSSOP20 74xx-us (2580.75 1087.5) R90 31 | IC6 74LCX541TTR TSSOP20 74xx-us (2580.75 1452.5) R90 32 | IC7 74LCX541TTR TSSOP20 74xx-us (2580.75 1808.75) R90 33 | IC8 XC9536XL_44VQ SQFP-S-10X10-44 xilinx-xc9 (2019.5 1170) R180 34 | IC9 TLV70033DDCT SOT95P280X110-5N _V-reg33V (3066.25 2442.5) R90 35 | JTAG MA06-1 con-lstb (1768.75 2150) R90 36 | SW1 RAM/Disk SWITCH2 amiga (1844 1655) R90 37 | X1 PCMCIA female 9M681X04 3M (3660 1655) R270 38 | -------------------------------------------------------------------------------- /board/Proto/SRAM 4MB 2048kbx8 CPLD.bom: -------------------------------------------------------------------------------- 1 | Partlist 2 | 3 | Exported from SRAM 4MB 2048kbx8 CPLD proto.sch at 2014-03-13 15:45:52 4 | 5 | EAGLE Version 6.4.0 Copyright (c) 1988-2013 CadSoft 6 | 7 | Assembly variant: 8 | 9 | Part Value Device Package Library Sheet 10 | 11 | C1 1uF/6,3V CPOL-EUB PANASONIC_B capacitor 1 12 | C2 1uF/6,3V CPOL-EUB PANASONIC_B capacitor 1 13 | C3 0,1uF C-EUC0603 C0603 capacitor 1 14 | C4 0,1uF C-EUC0603 C0603 capacitor 1 15 | C5 0,1uF C-EUC0603 C0603 capacitor 1 16 | C6 0,1uF C-EUC0603 C0603 capacitor 1 17 | C7 0,1uF C-EUC0603 C0603 capacitor 1 18 | C9 0,1uF C-EUC0603 C0603 capacitor 1 19 | C10 0,1uF C-EUC0603 C0603 capacitor 1 20 | C11 0,1uF C-EUC0603 C0603 capacitor 1 21 | C12 0,1uF C-EUC0603 C0603 capacitor 1 22 | C13 0,1uF C-EUC0603 C0603 capacitor 1 23 | IC1 M48Z02-70PC1 M48Z02-70PC1 DIP254P1524X965-24 ST Microelctronics_By_element14_Batch_1 1 24 | IC2 74LS245DW 74LS245DW SO20W 74xx-us 1 25 | IC3 74LS245DW 74LS245DW SO20W 74xx-us 1 26 | IC4 74LS245DW 74LS245DW SO20W 74xx-us 1 27 | IC5 XC9536_44PLCC XC9536_44PLCC PLCC44 xilinx-xc9 1 28 | IC6 BS62LV1600EIP55-10ZSXI BS62LV1600EIP55-10ZSXI TSOPII-Z44 BSI_By_element14_Batch_1 1 29 | IC7 BS62LV1600EIP55-10ZSXI BS62LV1600EIP55-10ZSXI TSOPII-Z44 BSI_By_element14_Batch_1 1 30 | IC8 LD6815TD/33H LD6815TD/33H SOT95P275X110-5N NXP 1 31 | SV1 JTAG MA06-1 MA06-1 con-lstb 1 32 | SV2 MA06-1 MA06-1 con-lstb 1 33 | SV3 MA06-1 MA06-1 con-lstb 1 34 | SV4 RAM/DISK MA03-1 MA03-1 con-lstb 1 35 | SV5 ROM IN/OUT MA03-1 MA03-1 con-lstb 1 36 | SV6 MA08-1 MA08-1 con-lstb 1 37 | SV7 MA05-1 MA05-1 con-lstb 1 38 | X1 PCMCIA female 9M681X03TB9M681Z04 9M681X04 FCI 1 39 | -------------------------------------------------------------------------------- /cpld/src/main.vhd: -------------------------------------------------------------------------------- 1 | LIBRARY IEEE; 2 | USE IEEE.STD_LOGIC_1164.ALL; 3 | USE IEEE.NUMERIC_STD.ALL; 4 | 5 | ENTITY main IS 6 | PORT ( ce1 : IN STD_LOGIC; 7 | ce2 : IN STD_LOGIC; 8 | reg : IN STD_LOGIC; 9 | a0 : IN STD_LOGIC; 10 | oe_even : OUT STD_LOGIC; -- OE for even byte (active low) 11 | oe_odd : OUT STD_LOGIC; -- OE for odd byte (active low) 12 | oe_oddlow : OUT STD_LOGIC; -- OE odd byte on d0-d7 (active low) 13 | ce_attr_external : OUT STD_LOGIC; -- external CE for attribute memory 14 | ce_upp : OUT STD_LOGIC; -- CE for upper SRAM 15 | ce_low : OUT STD_LOGIC; -- CE for lower SRAM 16 | 17 | sw_rom : IN STD_LOGIC; -- RAM/disk switch 18 | 19 | oe_rom : IN STD_LOGIC; -- ROM OE (active low) 20 | addr : IN STD_LOGIC_VECTOR(4 downto 0); -- addr lines (for ROM) 21 | data : OUT STD_LOGIC_VECTOR(7 downto 0)); -- data output lines (for ROM) 22 | 23 | END main; 24 | 25 | ARCHITECTURE behavioral OF main IS 26 | 27 | TYPE cis_rom IS ARRAY (0 to 31) OF STD_LOGIC_VECTOR(7 downto 0); 28 | CONSTANT cis_rom_ram : cis_rom := ( 29 | 0 => "00000001", -- tuple: CIS device 30 | 1 => "00000011", -- tuple: link to next 31 | 2 => "01100100", -- SRAM 100 ns 32 | 3 => "00001110", -- 4MB 33 | 4 => "11111111", -- tuple: end 34 | 5 => "00010101", -- tuple: version 1 35 | 6 => "00001110", -- tuple: link to next 36 | 7 => "00000100", -- PCMCIA 1.x 37 | 8 => "00000001", -- PCMCIA 1.1 38 | 9 => "01010011", -- S 39 | 10 => "01000001", -- A 40 | 11 => "01001011", -- K 41 | 12 => "01010101", -- U 42 | 13 => "01010010", -- R 43 | 14 => "01000001", -- A 44 | 15 => "00000000", -- NULL delimeter 45 | 16 => "00110001", -- 1 46 | 17 => "00000000", -- NULL delimeter 47 | 18 => "00000000", -- NULL delimeter 48 | 19 => "11111111", -- tuple: end 49 | 20 => "11111111", -- tuple: end of chain 50 | 21 => "11111111", 51 | 22 => "11111111", 52 | 23 => "11111111", 53 | 24 => "11111111", 54 | 25 => "11111111", 55 | 26 => "11111111", 56 | 27 => "11111111", 57 | 28 => "11111111", 58 | 29 => "11111111", 59 | 30 => "11111111", 60 | 31 => "11111111"); 61 | 62 | CONSTANT cis_rom_disk : cis_rom := ( 63 | 0 => "00000000", 64 | 1 => "00000000", 65 | 2 => "00000000", 66 | 3 => "00000000", 67 | 4 => "00000000", 68 | 5 => "00000000", 69 | 6 => "00000000", 70 | 7 => "00000000", 71 | 8 => "00000000", 72 | 9 => "00000000", 73 | 10 => "00000000", 74 | 11 => "00000000", 75 | 12 => "00000000", 76 | 13 => "00000000", 77 | 14 => "00000000", 78 | 15 => "00000000", 79 | 16 => "00000000", 80 | 17 => "00000000", 81 | 18 => "00000000", 82 | 19 => "00000000", 83 | 20 => "00000000", 84 | 21 => "11111111", 85 | 22 => "11111111", 86 | 23 => "11111111", 87 | 24 => "11111111", 88 | 25 => "11111111", 89 | 26 => "11111111", 90 | 27 => "11111111", 91 | 28 => "11111111", 92 | 29 => "11111111", 93 | 30 => "11111111", 94 | 31 => "11111111"); 95 | 96 | signal ce_attr_internal : STD_LOGIC; -- CE for internal ROM (active low) 97 | 98 | BEGIN 99 | 100 | -- chip select for SRAM chips 101 | ce_low <= '0' WHEN reg='1' AND ce1='0' ELSE '1'; 102 | ce_upp <= '0' WHEN reg='1' AND ce2='0' ELSE '1'; 103 | 104 | -- chip select for attribute memory 105 | ce_attr_external <= 'Z'; -- no external ROM connected in the final revision 106 | 107 | ce_attr_internal <= '0' WHEN reg='0' AND ce1='0' AND ce2='0' AND oe_rom='0' ELSE 108 | '0' WHEN reg='0' AND ce1='0' AND ce2='1' AND oe_rom='0' AND a0='0' ELSE 109 | '1'; 110 | 111 | -- output enable signals for SRAM 112 | oe_even <= '0' WHEN reg='1' AND ce1='0' AND ce2='0' ELSE -- x16 113 | '0' WHEN reg='1' AND ce1='0' AND ce2='1' AND a0='0' ELSE -- x8 114 | '1'; 115 | oe_odd <= '0' WHEN reg='1' AND ce1='0' AND ce2='0' ELSE -- x16 116 | '0' WHEN reg='1' AND ce1='1' AND ce2='0' ELSE -- x8 117 | '1'; 118 | -- separate output enable for odd byte on d7-d0 119 | oe_oddlow <= '0' WHEN reg='1' AND ce1='0' AND ce2='1' AND a0='1' ELSE -- x8 120 | '1'; 121 | 122 | data <= cis_rom_ram(TO_INTEGER(UNSIGNED(addr))) WHEN ce_attr_internal='0' AND sw_rom='1' ELSE 123 | cis_rom_disk(TO_INTEGER(UNSIGNED(addr))) WHEN ce_attr_internal='0' AND sw_rom='0' ELSE 124 | -- "00000000" WHEN ce_internal_rom='0' ELSE 125 | "ZZZZZZZZ"; 126 | 127 | END behavioral; 128 | 129 | -------------------------------------------------------------------------------- /board/v1.2/SRAM 4MB 2048kbx8 CPLD_v1_2.bom: -------------------------------------------------------------------------------- 1 | Partlist exported from C:/Users/jbielinski/Documents/eagle/SRAM PCMCIA/SRAM 4MB 2048kbx8 CPLD_v1_2.sch at 2014-05-09 17:08:08 2 | 3 | Part Value Device Package Description MF MPN OC_FARNELL OC_NEWARK PACKAGE SUPPLIER 4 | C1 1uF/16V CPOL-EUA/3216-18R A/3216-18R POLARIZED CAPACITOR, European symbol 5 | C2 1uF/16V CPOL-EUA/3216-18R A/3216-18R POLARIZED CAPACITOR, European symbol 6 | C3 0,1uF C-EUC0603 C0603 CAPACITOR, European symbol 7 | C4 0,1uF C-EUC0603 C0603 CAPACITOR, European symbol 8 | C5 0,1uF C-EUC0603 C0603 CAPACITOR, European symbol 9 | C6 0,1uF C-EUC0603 C0603 CAPACITOR, European symbol 10 | C7 0,1uF C-EUC0603 C0603 CAPACITOR, European symbol 11 | C8 0,1uF C-EUC0603 C0603 CAPACITOR, European symbol 12 | C9 0,1uF C-EUC0603 C0603 CAPACITOR, European symbol 13 | C10 0,1uF C-EUC0603 C0603 CAPACITOR, European symbol 14 | C11 0,1uF C-EUC0603 C0603 CAPACITOR, European symbol 15 | C12 0,1uF C-EUC0603 C0603 CAPACITOR, European symbol 16 | C13 0,1uF C-EUC0603 C0603 CAPACITOR, European symbol 17 | IC1 LD6815TD/33H LD6815TD/33H SOT95P275X110-5N LDO, 5.5V, 0.25VDO, 0.15A, 3.3V, 5TSOP LD6815TD/33H 2308302 69W9575 TSOP-5 NXP 18 | IC2 74LS245MTC 74LS245MTC TSSOP20 Octal BUS TRANSCEIVER, 3-state 19 | IC3 74LS245MTC 74LS245MTC TSSOP20 Octal BUS TRANSCEIVER, 3-state 20 | IC4 74LS245MTC 74LS245MTC TSSOP20 Octal BUS TRANSCEIVER, 3-state 21 | IC5 XC9536XL_44VQ XC9536XL_44VQ SQFP-S-10X10-44 xc9536_pc44 XC9500 In-System Programmable CPLD Family XC9536-15VQG44C 1193227 98K3377 22 | IC6 LY62W20488ML-55LL LY62W20488ML-55LL TSOPII-Z44 Source: CYPRESS cy7c1059dv33_8.pdf 23 | IC7 LY62W20488ML-55LL LY62W20488ML-55LL TSOPII-Z44 Source: CYPRESS cy7c1059dv33_8.pdf 24 | SV1 JTAG MA06-1 MA06-1 PIN HEADER unknown unknown 25 | SW1 RAM/Disk AYZ0102AGRLC SWITCH2 SWITCH 26 | X1 PCMCIA female FCI10014744-002SLF 9M681X04 27 | -------------------------------------------------------------------------------- /board/v2.0/SRAM 4MB 2048kbx16 CPLD_Proto.bom: -------------------------------------------------------------------------------- 1 | Partlist exported from C:/Users/jbielinski/Documents/eagle/SRAM PCMCIA/SRAM 4MB 2048kbx16 CPLD_Proto.sch at 2014-05-09 16:13:02 2 | 3 | Part Value Device Package Description MF MPN OC_FARNELL OC_NEWARK PACKAGE SUPPLIER 4 | C1 1uF/16V CPOL-EUA/3216-18R A/3216-18R POLARIZED CAPACITOR, European symbol 5 | C2 1uF/16V CPOL-EUA/3216-18R A/3216-18R POLARIZED CAPACITOR, European symbol 6 | C3 0,1uF C-EUC0603 C0603 CAPACITOR, European symbol 7 | C4 0,1uF C-EUC0603 C0603 CAPACITOR, European symbol 8 | C5 0,1uF C-EUC0402K C0402K CAPACITOR, European symbol 9 | C6 0,1uF C-EUC0402K C0402K CAPACITOR, European symbol 10 | C7 0,1uF C-EUC0402K C0402K CAPACITOR, European symbol 11 | C8 0,1uF C-EUC0402K C0402K CAPACITOR, European symbol 12 | C9 0,1uF C-EUC0402K C0402K CAPACITOR, European symbol 13 | C10 0,1uF C-EUC0402K C0402K CAPACITOR, European symbol 14 | C11 0,1uF C-EUC0402K C0402K CAPACITOR, European symbol 15 | C12 0,1uF C-EUC0402K C0402K CAPACITOR, European symbol 16 | C13 0,1uF C-EUC0402K C0402K CAPACITOR, European symbol 17 | C14 0,1uF C-EUC0402K C0402K CAPACITOR, European symbol 18 | IC1 AS6C3216-55 AS6C3216-55 TSOP-48 SRAM memory 32Mb (2MB x 16 lub 4MB x 8) 19 | IC2 74LCX245MTC 74LCX245MTC TSSOP20 Octal BUS TRANSCEIVER, 3-state 20 | IC3 74LCX245MTC 74LCX245MTC TSSOP20 Octal BUS TRANSCEIVER, 3-state 21 | IC4 74LCX245MTC 74LCX245MTC TSSOP20 Octal BUS TRANSCEIVER, 3-state 22 | IC5 74LCX541TTR 74LCX541TTR TSSOP20 Octal BUFFER and LINE DRIVER, 3-state 23 | IC6 74LCX541TTR 74LCX541TTR TSSOP20 Octal BUFFER and LINE DRIVER, 3-state 24 | IC7 74LCX541TTR 74LCX541TTR TSSOP20 Octal BUFFER and LINE DRIVER, 3-state 25 | IC8 XC9536XL_44VQ XC9536XL_44VQ SQFP-S-10X10-44 xc9536_pc44 XC9500 In-System Programmable CPLD Family XC9536-15VQG44C 1193227 98K3377 26 | IC9 TLV70033DDCT TLV70033DDCT SOT95P280X110-5N 200-mA, Low-IQ, Low-Dropout Regulator for Portable Devices TLV70033DDCT 1778230 50R4446 TSOT-23-5 Texas Instruments 27 | SV1 JTAG MA06-1 MA06-1 PIN HEADER unknown unknown 28 | SW1 RAM/Disk AYZ0102AGRLC SWITCH2 SWITCH 29 | X1 PCMCIA female FCI10014744-002SLF 9M681X04 30 | -------------------------------------------------------------------------------- /board/v2.1/SRAM 4MB 2048kbx16 CPLD_2.1.bom: -------------------------------------------------------------------------------- 1 | Partlist exported from C:/Users/jbielinski/Documents/eagle/SRAM PCMCIA/SRAM 4MB 2048kbx16 CPLD 2.1.sch at 2014-05-09 16:13:02 2 | 3 | Part Value Device Package Description MF MPN OC_FARNELL OC_NEWARK PACKAGE SUPPLIER 4 | C1 1uF/16V CPOL-EUA/3216-18R A/3216-18R POLARIZED CAPACITOR, European symbol 5 | C2 1uF/16V CPOL-EUA/3216-18R A/3216-18R POLARIZED CAPACITOR, European symbol 6 | C3 0,1uF C-EUC0603 C0603 CAPACITOR, European symbol 7 | C4 0,1uF C-EUC0603 C0603 CAPACITOR, European symbol 8 | C5 0,1uF C-EUC0402K C0402K CAPACITOR, European symbol 9 | C6 0,1uF C-EUC0402K C0402K CAPACITOR, European symbol 10 | C7 0,1uF C-EUC0402K C0402K CAPACITOR, European symbol 11 | C8 0,1uF C-EUC0402K C0402K CAPACITOR, European symbol 12 | C9 0,1uF C-EUC0402K C0402K CAPACITOR, European symbol 13 | C10 0,1uF C-EUC0402K C0402K CAPACITOR, European symbol 14 | C11 0,1uF C-EUC0402K C0402K CAPACITOR, European symbol 15 | C12 0,1uF C-EUC0402K C0402K CAPACITOR, European symbol 16 | C13 0,1uF C-EUC0402K C0402K CAPACITOR, European symbol 17 | C14 0,1uF C-EUC0402K C0402K CAPACITOR, European symbol 18 | IC1 AS6C3216-55 AS6C3216-55 TSOP-48 SRAM memory 32Mb (2MB x 16 lub 4MB x 8) 19 | IC2 74LCX245MTC 74LCX245MTC TSSOP20 Octal BUS TRANSCEIVER, 3-state 20 | IC3 74LCX245MTC 74LCX245MTC TSSOP20 Octal BUS TRANSCEIVER, 3-state 21 | IC4 74LCX245MTC 74LCX245MTC TSSOP20 Octal BUS TRANSCEIVER, 3-state 22 | IC5 74LCX541TTR 74LCX541TTR TSSOP20 Octal BUFFER and LINE DRIVER, 3-state 23 | IC6 74LCX541TTR 74LCX541TTR TSSOP20 Octal BUFFER and LINE DRIVER, 3-state 24 | IC7 74LCX541TTR 74LCX541TTR TSSOP20 Octal BUFFER and LINE DRIVER, 3-state 25 | IC8 XC9536XL_44VQ XC9536XL_44VQ SQFP-S-10X10-44 xc9536_pc44 XC9500 In-System Programmable CPLD Family XC9536-15VQG44C 1193227 98K3377 26 | IC9 TLV70033DDCT TLV70033DDCT SOT95P280X110-5N 200-mA, Low-IQ, Low-Dropout Regulator for Portable Devices TLV70033DDCT 1778230 50R4446 TSOT-23-5 Texas Instruments 27 | SV1 JTAG MA06-1 MA06-1 PIN HEADER unknown unknown 28 | SW1 RAM/Disk AYZ0102AGRLC SWITCH2 SWITCH 29 | X1 PCMCIA female FCI10014744-002SLF 68PIN PCMCIA 30 | -------------------------------------------------------------------------------- /docs/manual/english/manual.tex: -------------------------------------------------------------------------------- 1 | \documentclass[10pt,a4paper]{article} 2 | \usepackage{graphicx} 3 | \usepackage{hyperref} 4 | \usepackage[utf8x]{inputenc} 5 | 6 | \begin{document} 7 | 8 | \begin{titlepage} 9 | \begin{center} 10 | 11 | \includegraphics[scale=0.25]{../../common/sakuralogo.png} 12 | \vfill 13 | 14 | \huge 15 | 4MB PCMCIA SRAM 16 | 17 | User's Manual 18 | 19 | \vspace*{1cm} 20 | 21 | \normalsize 22 | Low cost Fast RAM expansion for Amiga 600/1200. 23 | 24 | \vspace*{5cm} 25 | 26 | \today 27 | 28 | \end{center} 29 | \end{titlepage} 30 | 31 | \section*{Overview} 32 | 33 | Thank you for purchasing Sakura 4MB PCMCIA SRAM expansion! This product has the following features: 34 | 35 | \begin{itemize} 36 | \item Adds 4MB of Fast RAM to Amiga 600 or Amiga 1200. 37 | \item Accelerates unexpanded Amiga 1200 to at least 1.67 MIPS (according to SysInfo). 38 | \item Built using modern, high performance 55ns SRAM ICs. 39 | \item Very simple installation - just insert the card into PCMCIA slot on the left side of Amiga. 40 | \item Compatible with all PCMCIA friendly accelerators and memory expansions\footnote{We did our best to ensure that this card works on as many configurations as possible, but some accelerator and Fast RAM expansion designs are inherently incompatible with PCMCIA slot if more than 4MB of memory is installed. Note that PCMCIA SRAM should work with them anyway, if less than 4MB Fast was installed on the turbo card. Of course, if you don’t have any accelerator, you don’t have to worry about that.}. 41 | \item Open source design\footnote{Visit the source code reposity: \url{https://github.com/rkujawa/ppa-pcmcia-sram} .} under CC-BY-SA (board) and MIT (CPLD core) licenses. 42 | \item Made by Amigans for Amigans! 43 | \end{itemize} 44 | 45 | \section*{Installation} 46 | 47 | The installation process is very easy. To install the expansion perform the following steps: 48 | 49 | \begin{itemize} 50 | \item Power down your Amiga. 51 | \item Slide the expansion card into PCMCIA slot, located on the left side of your computer. The card's components should be facing upwards. 52 | \item Be sure the {\tt RAM/disk} switch is in {\tt RAM} position. 53 | \item Turn on your Amiga and enjoy additional 4MB of memory. 54 | \end{itemize} 55 | 56 | Your Amiga should start as normal, albeit a bit faster. After installation you can confirm that the board is working correctly, by checking amount of available memory on the Workbench top menu bar, or with the {\tt avail} or {\tt ShowConfig} commands. Popular SysInfo tool will report the additional 4MB of memory under {\tt card.resource} name. 57 | 58 | \section*{Technical details} 59 | 60 | \begin{center} 61 | \includegraphics{board21layout.pdf} 62 | \end{center} 63 | 64 | Revision 2.x Sakura boards are built around Alliance Memory AS6C3216, which is a 55ns 32 megabit SRAM chip with 16-bit data bus. The memory is accessible within high 4MB of Zorro 2 memory ({\tt 0x600000-0x9FFFFF}) range. 65 | 66 | Control signals for SRAM are generated by Xilinx XC9536XL CPLD, based on PCMCIA slot access signals. 67 | 68 | This expansion is a completely autoconfiguring device. Memory is automatically added to the system memory pool by Kickstart. Autoconfiguration process is done according to the Card Information Structure (CIS) provided by the card, which is parsed by {\tt card.resource}. Naturally, this process only takes place during system startup, so inserting card into Amiga when it is running does not cause memory to be added. If necessary it could be added manually with {\tt AddMem} command (avaialble on aminet), although this is not required during normal operation. 69 | 70 | Sakura expansion CIS contains optimal settings that allow best possible PCMCIA slot peformance: 71 | \begin{itemize} 72 | \item On Amiga 600 Gayle chip is configured for 570ns access time by default, which results in performance similar to Fast RAM expansions attached on top of 68000 CPU. 73 | \item On Amiga 1200 the default configuration is 250ns access time, but Kickstart automatically reconfigures Gayle for 100ns access, according to CIS. This results in some performance increase compared to an unexpanded Amiga 1200. Contrary to popular opinions, Amiga 1200 equipped with high performance, correctly configured PCMCIA SRAM expansion (like this one) is performing better than Chip RAM only system. 74 | \end{itemize} 75 | 76 | CIS ROM is also implemented within XC9536XL CPLD. 77 | 78 | Sakura expansion is electrically compatible with PCMCIA 2.1 standard, however physical dimensions of the card are smaller. While in theory this card should work with other devices, using it with computers other than Amiga 600/1200 was never tested and is discouraged. 79 | 80 | \section*{Temporary disk mode} 81 | 82 | It is possible to use the Sakura board as temporary virtual disk. To switch the board into this mode, take the following steps: 83 | \begin{itemize} 84 | \item Turn off your Amiga and remove the Sakura board. 85 | \item Set the {\tt RAM/disk} switch into {\tt disk} position. 86 | \item Turn on your Amiga, instert the Sakura after booting into Workbench. 87 | \item Run the {\tt PrepCard} application. 88 | \item Select {\tt Prepare as disk} option. 89 | \item After your card is successfully prepared, reboot the Amiga. 90 | \item Notice the new volume named {\tt Empty} on your Workbench screen. Enjoy your temporary 4MB storage. 91 | 92 | Card in this mode is handled by the device {\tt CC0}, which is provided by the Kickstart. 93 | \end{itemize} 94 | 95 | \section*{Troubleshooting} 96 | 97 | \begin{itemize} 98 | \item Q: After powering up the Amiga, the memory does not appear on the Workbench bar and the output of {\tt ShowConfig} command. 99 | \item A: Check if the card is properly inserted into PCMCIA slot. Check if the {\tt RAM/Disk} switch is in the {\tt RAM} position. Reboot the Amiga. 100 | \end{itemize} 101 | 102 | \begin{itemize} 103 | \item Q: The memory is not automatically added to the system if Sakura card is inserted when Amiga is already powered on. 104 | \item A: The probe procedure for PCMCIA memory is executed only during system startup. Reboot the Amiga to see the additional memory. 105 | \end{itemize} 106 | 107 | \begin{itemize} 108 | \item Q: {\tt PrepCard} utility refuses to start, stating that memory is already configured. 109 | \item A: It is not necessary to use {\tt PrepCard} with Sakura board configured as RAM. Predefined CIS settings are selected with {\tt RAM/Disk} switch. It is possible to view the current CIS settings by starting the {\tt PrepCard} just after inserting the card into Amiga (i.e. before reboot). 110 | \end{itemize} 111 | 112 | \begin{itemize} 113 | \item Q: Performance of my Amiga 1200 dropped after installing the card. 114 | \item A: Be sure that {\tt RAM/disk} switch is in {\tt RAM} position. If not then turn off your Amiga completely, wait a few seconds and set the switch in {\tt RAM} position. After power-on you should notice considerable speedup. 115 | \end{itemize} 116 | 117 | \section*{Acknowledgements} 118 | 119 | Sakura expansion was designed by Radosław ,,strim'' Kujawa and Jarosław ,,jarob'' Bieliński. The original idea was suggested on PPA.pl forum by RomanWorkshop. 120 | 121 | All schematics and board layout files are licensed under Creative Commons Attribution-ShareAlike 4.0 license. CPLD core source is licensed under MIT license. 122 | 123 | The card is made in Poland and conforms to RoHS standard. 124 | 125 | All new cards sold through our exclusive dealer, RetroAmi, are covered by 24 months warranty. Due to open source nature of the project, note that {\bf only} cards produced by us (and therefore sold through RetroAmi) are covered by this warranty. In case of necessary service repairs please contact the shop directly. Do not attempt to repair the card yourself, it will void the warranty. Do not remove the sticker on the back of the card - it contains serial number. Please save the invoice/bill as a proof of transaction. 126 | 127 | Thanks to everyone who preordered the board - you made this project happen! 128 | 129 | \section*{Contact} 130 | 131 | In case of any questions/inquires please contact RetroAmi: 132 | 133 | \url{http://retroami.com.pl/} 134 | 135 | \end{document} 136 | 137 | -------------------------------------------------------------------------------- /docs/manual/polish/manual.tex: -------------------------------------------------------------------------------- 1 | \documentclass[10pt,a4paper]{article} 2 | \usepackage{graphicx} 3 | \usepackage{hyperref} 4 | \usepackage[utf8x]{inputenc} 5 | \usepackage{polski} 6 | 7 | \begin{document} 8 | 9 | \begin{titlepage} 10 | \begin{center} 11 | 12 | \includegraphics[scale=0.25]{../../common/sakuralogo.png} 13 | \vfill 14 | 15 | \huge 16 | 4MB PCMCIA SRAM 17 | 18 | Instrukcja Obsługi 19 | 20 | \vspace*{1cm} 21 | 22 | \normalsize 23 | Tanie rozszerzenie Fast RAM dla Amigi 600/1200. 24 | 25 | \vspace*{5cm} 26 | 27 | \today 28 | 29 | \end{center} 30 | \end{titlepage} 31 | 32 | \section*{Opis} 33 | 34 | Dziękujemy za zakup rozszerzenia Sakura 4MB PCMCIA SRAM! Ten produkt ma następujące właściwości: 35 | 36 | \begin{itemize} 37 | \item Rozszerza Amigę 600 lub 1200 o 4MB pamięci Fast RAM. 38 | \item Przyśpiesza nierozszerzoną Amigę 1200 do przynajmniej 1.67 MIPS (według SysInfo). 39 | \item Jest zbudowany z użyciem nowoczesnych, szybkich układów SRAM o czasie dostępu 55ns. 40 | \item Bardzo prosta instalacja - zwyczajnie włóż kartę w slot PCMCIA po lewej stronie Amigi. 41 | \item Kompatybilny z wszystkimi akceleratorami oraz rozszerzeniami pamięci przyjaznymi dla slotu PCMCIA\footnote{Zrobiliśmy wiele aby zapewnić działanie karty w największej możliwej ilości konfiguracji, ale niektóre akceleratory oraz rozszerzenia Fast RAM są z założenia niekompatybilne ze slotem PCMCIA jeśli zainstalowane jest więcej niż 4MB pamięci. Karta PCMCIA SRAM powinna działać z nimi tak czy inaczej, jeśli na owym rozszerzeniu zainstalowane jest 4MB pamięci lub mniej. Oczywiście, jeśli nie masz żadnego akceleratora ani rozszerzenia pamięci, to nie musisz się tym przejmować.}. 42 | \item Otwarty projekt\footnote{Odwiedź repozytorium kodu źródłowego: \url{https://github.com/rkujawa/ppa-pcmcia-sram} .} na licencji CC-BY-SA (płytka) oraz MIT (wsad CPLD). 43 | \item Stworzony przez Amigowców dla Amigowców! 44 | \end{itemize} 45 | 46 | %To reduce the price, card is delivered without any kind of case. The case might be available in the future from 3rd party vendor. 47 | 48 | \section*{Instalacja} 49 | 50 | Procedura instalacji jest bardzo prosta. Aby zainstalować rozszerzenie wykonaj następujące kroki: 51 | 52 | \begin{itemize} 53 | \item Wyłącz swoją Amigę. 54 | \item Wsuń kartę do slotu PCMCIA, zlokalizowanego po lewej stronie Twojego komputera. 55 | %The card's components should be facing upwards. 56 | \item Upewnij się że przełącznik {\tt RAM/disk} jest ustawiony w pozycji {\tt RAM}. 57 | \item Włącz swoją Amigę i rozkoszuj się dodatkowymi 4MB pamięci. 58 | \end{itemize} 59 | 60 | Twoja Amiga powinna uruchomić się jak zazwyczaj, jednak nieco szybciej. Po instalacji możesz potwierdzić, że rozszerzenie działa prawidłowo, poprzez sprawdzenie ilości dostępnej pamięci na górnej belce Workbench'a, albo używając komendy {\tt avail} lub {\tt ShowConfig}. Popularne narzędzie SysInfo zaraportuje dodatkowe 4MB pamięci pod nazwą {\tt card.resource}. 61 | 62 | \section*{Szczegóły techniczne} 63 | 64 | \begin{center} 65 | \includegraphics{board21layout.pdf} 66 | \end{center} 67 | 68 | Karty Sakura w rewizji 2.x są zbudowane w oparciu o układ Alliance Memory AS6C3216, który jest 32-megabitowym układem SRAM z 16-bitową szyną danych, o czasie dostępu 55ns. Pamięć jest dostępna w górnych 4MB przestrzeni Zorro 2 ({\tt 0x600000-0x9FFFFF}). 69 | 70 | Sygnały kontrolne dla układu SRAM są generowane przez CPLD Xilinx XC9536XL, bazując na sygnałach dostępu do slotu PCMCIA. 71 | 72 | To rozszerzenie jest konfigurowane w pełni automatycznie. Pamięć jest dodawana do systemowej puli pamięci przez Kickstart. Proces automatycznej konfiguracji jest wykonywany zgodnie z danymi przedstawianymi przez kartę w strukturze CIS (ang. Card Information Structure), które jest analizowana przez {\tt card.resource}. Naturalnie, ten proces ma miejsce jedynie podczas startu systemu, więc włożenie karty do Amigi podczas jej pracy nie powoduje automatycznego dodania pamięci. Jeśli jest to konieczne, istnieje możliwość ręcznego dodania pamięci za pomocą komendy {\tt AddMem} (dostępnej na aminecie), jednakże to nie jest wymagane podczas normalnej pracy. 73 | 74 | CIS rozszerzenia Sakura zawiera optymalne ustawienia, ktore pozwalają na uzyskanie optymalnej wydajności slotu PCMCIA: 75 | \begin{itemize} 76 | \item W przypadku Amigi 600 układ Gayle jest konfigurowany domyślnie do pracy z czasem dostępu 570ns, co pozwala na osiągnięci wydajności podobnej do rozszerzeń Fast RAM zakładanych na procesor 68000. 77 | \item W przypadku Amigi 1200 domyślną konfiguracją jest czas dostępu 250ns, ale Kickstart automatycznie rekonfiguruje Gayle na dostęp z czasem 100ns, zgodnie z informacją w CIS. To skutkuje pewnym zwiększeniem wydajności w porównaniu do nierozszerzonej Amigi 1200. Przeciwnie do popularnych opinii, Amiga 1200 wyposażona w wydajne, poprawnie skonfigurowane rozszerzenie PCMCIA SRAM (takie jak Sakura) będzie oferowała wydajność większą niż system wyposażony jedynie w Chip RAM. 78 | \end{itemize} 79 | 80 | ROM zawierający CIS jest także zaimplementowany w CPLD XC9536XL. 81 | 82 | Rozszerzenie Sakura jest elektrycznie kompatybilne ze standardem PCMCIA 2.1, jednakże fizyczne wymiary karty są mniejsze. W teorii to rozszerzenie powinno działać z innymi urządzeniami, jednak użycie z innymi komputerami niż Amiga 600/1200 nigdy nie zostało przetestowane i z tego względu nie jest zalecane. 83 | 84 | \section*{Tryb tymczasowego dysku} 85 | 86 | Jest możliwe wykorzystanie karty Sakura jako tymczasowego dysku. Aby przełączyć kartę w ten tryb, wykonaj następujące czynności: 87 | \begin{itemize} 88 | \item Wyłącz swoją Amigę i wyjmij kartę Sakura. 89 | \item Ustaw przełącznik {\tt RAM/disk} w pozycji {\tt disk}. 90 | \item Włącz swoją Amigę, włóż kartę Sakura po uruchomieniu do Workbencha. 91 | \item Uruchom program {\tt PrepCard}. 92 | \item Skorzystaj z opcji {\tt Prepare as disk}. 93 | \item Gdy karta zostanie przygotowana, zrestartuj Amigę. 94 | \item Zauważ nowy wolumin {\tt Empty} na blacie Workbencha. Rozkoszuj się tymczasowym dyskiem 4MB. 95 | 96 | Karta w tym trybie jest obsługiwana przez urządzenie {\tt CC0}, które dostarczone jest przez Kickstart. 97 | \end{itemize} 98 | 99 | \section*{Rozwiązywanie problemów} 100 | 101 | \begin{itemize} 102 | \item P: Po włączeniu Amigi, pamięć nie pojawia się na belce Workbencha ani w wyniku polecenia {\tt ShowConfig}. 103 | \item O: Sprawdź czy karta jest prawidłowo umieszczona w slocie. Sprawdź czy przełącznik {\tt RAM/Disk} znajduje się w pozycji {\tt RAM}. Zrestartuj Amigę. 104 | \end{itemize} 105 | 106 | \begin{itemize} 107 | \item P: Pamięć nie jest automatycznie dodana do systemu w momencie włożenia karty, gdy Amiga jest już włączona. 108 | \item O: Procedura sprawdzająca czy pamięć PCMCIA jest obecna, wykonywana jest jedynie podczas startu systemu. Zrestartuj Amigę aby zobaczyć dodatkową pamięć. 109 | \end{itemize} 110 | 111 | \begin{itemize} 112 | \item P: Program {\tt PrepCard} odmawia uruchomoenia, twierdząc że pamięć jest już skonfigurowana. 113 | \item O: Nie ma potrzeby używania programu {\tt PrepCard} z kartą Sakura skonfigurowaną jako RAM. Predefiniowane ustawienia CIS są wybierane przełącznikiem {\tt RAM/Disk}. Jest możliwe obejrzenie tych ustawień poprzez uruchomienie {\tt PrepCard} bezpośrednio po włożeniu karty do slotu (przed restartem). 114 | \end{itemize} 115 | 116 | \begin{itemize} 117 | \item P: Wydajność mojej Amigi 1200 spadła po zainstalowaniu karty. 118 | \item O: Upewnij się, że przełącznik {\tt RAM/disk} znajduje się w pozycji {\tt RAM}. Jeśli nie to wyłącz całkowicie Amige, poczekaj kilka sekund, ustaw przełącznik w pozycji {\tt RAM}. Po uruchomieniu zauważysz znaczne przyśpieszenie. 119 | \end{itemize} 120 | 121 | \section*{Zastrzeżenia i podziękowania} 122 | 123 | Rozszerzenie Sakura zostało opracowane przez Radosława ,,strim'' Kujawa oraz Jarosława ,,jarob'' Bielińskiego. Oryginalny pomysł został podsunięty na forum PPA.pl przez użytkownika RomanWorkshop. 124 | 125 | Wszystkie schematy i układ płytki są dostępne na licencji Creative Commons Attribution-ShareAlike 4.0. Wsad do układu CPLD został udostępniony na licencji MIT. 126 | 127 | Karta została wyprodukowana w Polsce i jest zgodna ze standardem RoHS. 128 | 129 | Wszystkie nowe karty sprzedawane przez naszego wyłącznego sprzedawcę -- RetroAmi -- są objęte 24 miesięczną gwarancją. Z uwagi na otwartą naturę tego projektu, zwróć uwagę że {\bf tylko} karty wyprodukowane przez nas (a więc sprzedawane przez RetroAmi) są objęte tą gwarancją. W przypadku wymaganych napraw gwarancyjnych prosimy o kontaktowanie się bezpośrednio ze sprzedawcą. Nie próbuj naprawiać karty samemu, spowoduje to utratę gwrancji. Nie usuwaj naklejki z karty - zawiera ona numer seryjny. Proszę zachować rachunek/fakturę jako dowód zakupu. 130 | 131 | Dziękujemy wszystkim, którzy zamówili tą kartę - to wy sprawiliście, że ten projekt się udał! 132 | 133 | \section*{Kontakt} 134 | 135 | W przypadku jakichkolwiek pytań prosimy o kontakt z RetroAmi: 136 | 137 | \url{http://retroami.com.pl/} 138 | 139 | \end{document} 140 | 141 | -------------------------------------------------------------------------------- /docs/label/label-single.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 28 | 29 | 49 | 51 | 52 | 54 | image/svg+xml 55 | 57 | 58 | 59 | 60 | 61 | 66 | 74 | 81 | 88 | 95 | 102 | 111 | PCMCIA SRAM4MB 126 | Disk / RAM 138 | Sakura board wasdesigned and producedby strim & jarob 157 | Fast RAM expansion forAmiga 600/1200revision 2.1 180 | Visit our web sitehttp://sakura-it.pl/Support and sales byhttp://RetroAmi.com.pl/ 195 | Made in Poland 206 | 213 | 214 | 218 | 221 | Pb 232 | 242 | 247 | 248 | 251 | RoHS 262 | compliant 273 | 274 | 275 | 276 | --------------------------------------------------------------------------------