Black Cat / Era CG, 2500-3000 руб., без корпуса.
Black Cat / Era CG, 2500-3000 руб., без корпуса.
Последний раз редактировалось r3d; 15.01.2018 в 10:11.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Есть открытая прошивка для Gotek, есть открытый проект IPFE на этом форуме, скоро, надеюсь, появится еще один открытый проект флоппиэмуля.
МГТФ - любимый провод!
KAY-1024(4096)/SL-4/TURBO v2010 + Nemo-FDC + Nemo-IDE (CF 4GB) + SMUC2 Rev.B RTC (HDD 1.6GB + DVD-ROM) + PROF-ROM + ZXMC2 + GENERAL SOUND 2MB + ZX-BUS_TEE + FDD 3.5' + FDD 5.25' + VGA&PAL
Исходники платы открыты - https://github.com/andykarpov/zx-fdd-emulator-pcb, баг на ней только один - попутаны 2 ноги у энкодера. при чем попутаны в стандартной библиотеке Eagle, подозреваю - просто есть такие энкодеры, в которых именно такая распиновка
Чуть позже выкачу новую версию платы 1.2a, в которой вышеуказанный баг будет поправлен.
Платки были в барахолке, обычно разлетаются как пирожки
Для жителей за пределами Украины желательно заказать выпуск плат самостоятельно, это будет на порядок дешевле, чем пытаться передать ее с Украины.
Например на jlcpcb.com, цены очень вкусные.
ЗЫ: в барахолке у Павла Рябцева, вроде бы, были свои платки данного эмулятора. Ничего не скажу по поводу безбажности разводки
Github: https://github.com/andykarpov/
EvgenRU, Вот тут есть про +D формат.
http://www.worldofspectrum.org/NotThePlusD/
Вот про Uni-DOS
http://www.worldofspectrum.org/infos...cgi?id=0014032
Посмотри.. было бы здорово, если не сложно сделать..
С Уважением, Андрей!
+D: The DISCiPLE numbers its tracks beginning with 0 for side 0 and 128 for side 1. Sectors
are 512 (Double Density) or 256 (Single Density) bytes long and are numbered 1 to 10.
The DISCiPLE catalogue starts at track 0 sector 1 and ends at track 3 sector 10. Each
catalogue sector holds the information of two (DD) or one (SD) file(s).
Uni-DOS: 10 sectors per track, with 512-byte sectors.
А у нас сектор 256 байт 16 секторов на дорожку.... так что малой кровью не получится...
Мои игрушки: PowerbookG4 / MacMiniG4 / MacMini i5 / Amiga1260 / Commodore64 / Atari65XE / MSX1 SVI-728 / MSX2 КУВТ2 / MiST / Profi+ / KarabasPro / Speccy2010 / Aspect128 / ZX-UNO VGA 2M / Tauon PC-1 / PS3 / PS4Pro+PSVR / PSP / PS Vita / GBC / LDK Game / RG350M / iPhone / Raspberry Pi (zeroW/3B+/4B)
MorphOS / AmigaOS / MacOSX / Linux
Можно попробовать, я не делал больше двух строк, чтоб не потерять возможность "универсальности" для двух дисплеев, хотя идея была, но не совсем понял как выводить больше двух строк, это надо помощь EvgenRU
а вообще по-моему здесь идет вывод строк:
Код://///// /// Print 2 files on LCD and file pointer //////////////////////////////////////////////////////////////// FILINFO disp_files[2], fnfo; DIR dir, first_dir; void print_files(uint8_t index) { oled.setTextXY(0,2); // Set cursor position oled.putString("ZX Disk Emul"); oled.setTextXY(6,4); // Set cursor position oled.setTextXY(index+3,1); // Set cursor position oled.putChar(62); for(uint8_t i = 0; i < 2; i++) { if((disp_files[i].fattrib & AM_DIR) != 0) { LCD_print_char(1,i,1); // display folder icon oled.setTextXY(i+3,2); // Set cursor position oled.putChar(47); oled.setTextXY(i+3,3); oled.putString(" "); oled.setTextXY(i+3,3); // Set cursor position oled.putString(disp_files[i].fname); } if((disp_files[i].fattrib & AM_DIR) == 0) { oled.setTextXY(i+3,2); oled.putChar(0); LCD_print(2,i,disp_files[i].fname); // display file name oled.setTextXY(i+3,3); // Set cursor position oled.putString(" "); oled.setTextXY(i+3,3); // Set cursor position oled.putString(disp_files[i].fname); } } } /////// /// f_array_ind - LCD display line number /// dire - direction 0 - forward, 1 - backward /// READ DIRECTORY ENTRY (1 file name) and put it to array (disp_files) for print on LCD ///////////////////////////////////////////////////// int8_t readdir(uint8_t f_array_ind, uint8_t dire) { for(;;) { if(dire) { if(!memcmp(&dir,&first_dir,sizeof(dir))) return -2; if(pf_dirprev(&dir) != FR_OK) return -2; } else { if(pf_dirnext(&dir) != FR_OK) return -2; } if(pf_readdir(&dir, &fnfo, dire) != FR_OK) return -1; // read directory entry //if(fnfo.fname[0] != 0 && ( ( (strcasestr(fnfo.fname,".trd") || strcasestr(fnfo.fname,".scl") ) && (fnfo.fattrib & AM_DIR) == 0) || (fnfo.fattrib & AM_DIR) != 0) ) if(fnfo.fname[0] != 0 && ( ( strcasestr(fnfo.fname,".trd") && (fnfo.fattrib & AM_DIR) == 0) || (fnfo.fattrib & AM_DIR) != 0) ) { if( dire && !memcmp(&disp_files[0],&disp_files[1],sizeof(fnfo)-13) && !strncmp(disp_files[0].fname,disp_files[1].fname,12) ) return 0; if(f_array_ind == 0) memcpy(&disp_files[1],&disp_files[0],sizeof(fnfo)); if(f_array_ind == 1) memcpy(&disp_files[0],&disp_files[1],sizeof(fnfo)); memcpy(&disp_files[f_array_ind%2],&fnfo,sizeof(fnfo)); return 0; } } return -3; }
Pentagon 128 mod.2014 (upgraded to 1024K)+TURBO+FDD3.5+MultiROM+TurboSound+StereoCovo x+NemoIDE
ZX-Evolution rev.C White+NeoGS+AYX-32+HDD+2xFDD3.5+FDD5.25+ZiFi
Байт 128К+TR-DOS+YM+TURBO+FDD5.25
ReVerSE-U16 Rev.C
Scorpion ZS-256
STM32 AY Player
AY AVR Player
Да, именно тут, попробую на днях вынести в конфиг возможность задавать количество строк на дисплее, а может еще чего придумаю. У меня есть этот дислей, правда он SPI, что обидно и есть I2C 128х32, он на 2 строки
Pentagon 128 mod.2014 (upgraded to 1024K)+TURBO+FDD3.5+MultiROM+TurboSound+StereoCovo x+NemoIDE
ZX-Evolution rev.C White+NeoGS+AYX-32+HDD+2xFDD3.5+FDD5.25+ZiFi
Байт 128К+TR-DOS+YM+TURBO+FDD5.25
ReVerSE-U16 Rev.C
Scorpion ZS-256
STM32 AY Player
AY AVR Player
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)