Создать ответ 
 
Рейтинг темы:
  • Голосов: 0 - Средняя оценка: 0
  • 1
  • 2
  • 3
  • 4
  • 5
DreamShell lua source code
Автор Сообщение
SWAT Не на форуме
Администратор
*******

Сообщений: 7144
Зарегистрирован: 04.01.2005
Рейтинг: 30
Сказал спасибо: 139
Поблагодарили 1182 раз(а) в 736 сообщ.
Сообщение: #2
DreamShell lua source code
Скрипт для рипа GD-ROM'ов с помощью модема.
Пока конечно не удобен в использовании из за того что сектора нужно указывать самому :(
Просто я не внедрил в lua пару нужных сидиромных функций, у меня просто не получилось их туда засунуть, если бы они там были бы, то процесс я бы сделал полностью автомотическим, а так придется указывать сектора, думаю можно просто указать весь диск :) скрипт сам рубанет процесс, когда читать будет нечего :)
Да и кстати, нет поддержки GD-ROM с аудио треками...
Я не смог сделать автораспознание, по той же причине, но если уж так надо будет, то просто нужно поменять размер сектора на 2352.
Вообщем вот:

Код:
-- RIP GD-ROM with modem using
-- Created by SWAT
-- http://www.dc-swat.net.ru
-- dc-swat@nm.ru
-- Usage: lua gdrip.lua first_sector num_sec_for_read


function write_data(sbuf, sbyte)

local bw = DS.modem_write_data(sbuf, sbyte);
 
if bw == 0 then
  print("DS_ERROR: 0 bytes written, maybe modem is not connected?")
end
     
return bw
end



function rip_sec(first, nsec)

local secbyte, rerr, werr, istep, secbuf
secbyte = 2048
rerr = 0
werr = 1

print("\nCerrent Sector | Total MBytes\n")

    for istep=0, nsec do
    
    rerr = DS.cdrom_read_sectors(secbuf,first+istep,1)
 
 if rerr ~= 0 then
      print("DS_ERROR: GD-ROM read error")
    return
 end
 
    werr = write_data(secbuf,secbyte)
 
   if werr == 0 then
         break
 end
 
       if istep == 0 then
          print(first+istep, "", secbyte/102400)
       end
       
       if istep > 0 then
          print(first+istep, "", istep*secbyte/102400)
       end
    end
end


if argv.n < 2 then
&nbsp; print("Usage: gdrip first_sector num_sec_for_read \n")
&nbsp; print("DS_INF: Do not overlook to connect the modem before the beginning!")
&nbsp;return
end

print("DS_PROCESS: Ripping GD-ROM...")
rip_sec(tonumber(argv[1]), tonumber(argv[2]))

Модемное подключение выбираете сами, сначало подключаетесь с помощью команды modem, а потом рипаете...
Для РС прогу я не писал, может попробую... Я просто незнаю как там с модемом работать :)
Может кто поможет с этим?

Можно попробовать сделать на TCP/IP, просто в рипе сделать клиент а для РС сервер, так я сделать смогу, но вот я не уверен в корректной работе PPP соединения в DreamShell...

[Изображение: barbers.png]
05.09.2005 00:42
Вебсайт Найти все сообщения Цитировать это сообщение
Создать ответ 


Сообщения в этой теме
DreamShell lua source code - SWAT - 02.09.2005, 00:12
DreamShell lua source code - SWAT - 05.09.2005 00:42
DreamShell lua source code - SWAT - 06.09.2005, 02:29
DreamShell lua source code - SWAT - 06.09.2005, 23:59
DreamShell lua source code - zaero - 01.10.2005, 18:48
DreamShell lua source code - SWAT - 02.10.2005, 20:18
DreamShell lua source code - SWAT - 02.10.2005, 20:48
DreamShell lua source code - alex - 12.11.2005, 22:18
DreamShell lua source code - zaero - 12.11.2005, 22:38
DreamShell lua source code - SWAT - 12.11.2005, 22:46
DreamShell lua source code - zaero - 20.11.2005, 22:56
DreamShell lua source code - SWAT - 21.11.2005, 18:31
DreamShell lua source code - zaero - 21.11.2005, 18:37
DreamShell lua source code - SWAT - 21.11.2005, 18:43
DreamShell lua source code - zaero - 21.11.2005, 22:05
DreamShell lua source code - SWAT - 22.11.2005, 15:28
DreamShell lua source code - zaero - 22.11.2005, 20:14
DreamShell lua source code - SWAT - 22.11.2005, 22:11
DreamShell lua source code - zaero - 22.11.2005, 22:19
DreamShell lua source code - SWAT - 23.11.2005, 20:09
DreamShell lua source code - zaero - 24.11.2005, 19:11
DreamShell lua source code - zaero - 24.11.2005, 22:26
DreamShell lua source code - zaero - 05.12.2005, 18:54
DreamShell lua source code - SWAT - 05.06.2006, 14:13
DreamShell lua source code - zaero - 06.06.2006, 01:59
DreamShell lua source code - SWAT - 10.08.2006, 17:06
DreamShell lua source code - SWAT - 10.08.2006, 19:16
DreamShell lua source code - SWAT - 12.08.2006, 18:37
DreamShell lua source code - zaero - 19.12.2006, 04:36
DreamShell lua source code - SWAT - 29.01.2007, 20:58

Похожие темы
Тема: Автор Ответов: Просмотров: Посл. сообщение
  DreamShell dev environment setup on macOS VeraBecker 17 6356 19.09.2023 06:25
Посл. сообщение: SWAT
  Приложение для DreamShell SuperClaw 170 400527 01.05.2016 08:12
Посл. сообщение: SWAT
  DreamShell 4.0 - XML Doc SWAT 6 34394 06.04.2015 13:41
Посл. сообщение: SWAT
  DreamShell 4.0 - Module dev SWAT 8 30524 23.12.2013 13:20
Посл. сообщение: SWAT
  Dreamshell BETA3/BETA4 Direct Swap atreyu187 3 19515 09.09.2011 14:27
Посл. сообщение: SWAT
  DreamShell 4.0 - App dev SWAT 3 21549 22.06.2011 23:09
Посл. сообщение: Jirohn
  DreamShell 4.0 - Bug Report SWAT 54 165387 28.03.2011 07:24
Посл. сообщение: SWAT
  Разработка блокнота для DreamShell zaero 28 86845 31.01.2011 16:02
Посл. сообщение: SWAT
  DreamShell 4.0 - Beta Testing SWAT 76 230416 14.07.2010 20:58
Посл. сообщение: SWAT
  DreamShell 4.0 SWAT 43 136906 05.02.2010 07:10
Посл. сообщение: SWAT

Переход:


Пользователи просматривают эту тему: 1 Гость(ей)