├── .gitignore ├── LICENSE.txt ├── Makefile ├── apps ├── Calc │ ├── Makefile │ ├── link.ld │ ├── resource.rc │ └── src │ │ ├── calculate.c │ │ └── main.c ├── Chess │ ├── Makefile │ ├── icons │ │ ├── black_bishop.ase │ │ ├── black_bishop.png │ │ ├── black_king.ase │ │ ├── black_king.png │ │ ├── black_knight.ase │ │ ├── black_knight.png │ │ ├── black_pawn.ase │ │ ├── black_pawn.png │ │ ├── black_queen.ase │ │ ├── black_queen.png │ │ ├── black_rook.ase │ │ ├── black_rook.png │ │ ├── chess_pieces_hq.png │ │ ├── question.png │ │ ├── resign.ase │ │ ├── resign.png │ │ ├── scale.ase │ │ ├── scale.png │ │ ├── scale16.ase │ │ ├── scale16.png │ │ ├── trophy.png │ │ ├── white_bishop.ase │ │ ├── white_bishop.png │ │ ├── white_king.ase │ │ ├── white_king.png │ │ ├── white_knight.ase │ │ ├── white_knight.png │ │ ├── white_pawn.ase │ │ ├── white_pawn.png │ │ ├── white_queen.ase │ │ ├── white_queen.png │ │ ├── white_rook.ase │ │ └── white_rook.png │ ├── keep │ │ └── chess_pieces_hq.png │ ├── link.ld │ ├── resource.rc │ └── src │ │ ├── chess.c │ │ ├── chess.h │ │ ├── main.c │ │ ├── movelist.c │ │ └── propopup.c ├── Clock │ ├── Makefile │ ├── link.ld │ ├── resource.rc │ └── src │ │ └── main.c ├── CommonMakefile ├── CrtDemo │ ├── Makefile │ ├── link.ld │ ├── resource.rc │ └── src │ │ └── main.c ├── Doom │ ├── Makefile │ ├── link.ld │ ├── resource.rc │ └── src │ │ ├── am_map.c │ │ ├── am_map.h │ │ ├── config.h │ │ ├── d_englsh.h │ │ ├── d_event.c │ │ ├── d_event.h │ │ ├── d_items.c │ │ ├── d_items.h │ │ ├── d_iwad.c │ │ ├── d_iwad.h │ │ ├── d_loop.c │ │ ├── d_loop.h │ │ ├── d_main.c │ │ ├── d_main.h │ │ ├── d_mode.c │ │ ├── d_mode.h │ │ ├── d_net.c │ │ ├── d_player.h │ │ ├── d_textur.h │ │ ├── d_think.h │ │ ├── d_ticcmd.h │ │ ├── deh_main.h │ │ ├── deh_misc.h │ │ ├── deh_str.h │ │ ├── doom.h │ │ ├── doomdata.h │ │ ├── doomdef.c │ │ ├── doomdef.h │ │ ├── doomfeatures.h │ │ ├── doomgeneric.c │ │ ├── doomgeneric.h │ │ ├── doomgeneric_ns.c │ │ ├── doomkeys.h │ │ ├── doomstat.c │ │ ├── doomstat.h │ │ ├── doomtype.h │ │ ├── dstrings.c │ │ ├── dstrings.h │ │ ├── dummy.c │ │ ├── f_finale.c │ │ ├── f_finale.h │ │ ├── f_wipe.c │ │ ├── f_wipe.h │ │ ├── g_game.c │ │ ├── g_game.h │ │ ├── gusconf.c │ │ ├── gusconf.h │ │ ├── hu_lib.c │ │ ├── hu_lib.h │ │ ├── hu_stuff.c │ │ ├── hu_stuff.h │ │ ├── i_cdmus.c │ │ ├── i_cdmus.h │ │ ├── i_endoom.c │ │ ├── i_endoom.h │ │ ├── i_input.c │ │ ├── i_joystick.c │ │ ├── i_joystick.h │ │ ├── i_main.c │ │ ├── i_scale.c │ │ ├── i_scale.h │ │ ├── i_sound.c │ │ ├── i_sound.h │ │ ├── i_swap.h │ │ ├── i_system.c │ │ ├── i_system.h │ │ ├── i_timer.c │ │ ├── i_timer.h │ │ ├── i_video.c │ │ ├── i_video.h │ │ ├── icon.c │ │ ├── info.c │ │ ├── info.h │ │ ├── m_argv.c │ │ ├── m_argv.h │ │ ├── m_bbox.c │ │ ├── m_bbox.h │ │ ├── m_cheat.c │ │ ├── m_cheat.h │ │ ├── m_config.c │ │ ├── m_config.h │ │ ├── m_controls.c │ │ ├── m_controls.h │ │ ├── m_fixed.c │ │ ├── m_fixed.h │ │ ├── m_menu.c │ │ ├── m_menu.h │ │ ├── m_misc.c │ │ ├── m_misc.h │ │ ├── m_random.c │ │ ├── m_random.h │ │ ├── memio.c │ │ ├── memio.h │ │ ├── net_client.h │ │ ├── net_dedicated.h │ │ ├── net_defs.h │ │ ├── net_gui.h │ │ ├── net_io.h │ │ ├── net_loop.h │ │ ├── net_packet.h │ │ ├── net_query.h │ │ ├── net_sdl.h │ │ ├── net_server.h │ │ ├── ns_everything.c │ │ ├── p_ceilng.c │ │ ├── p_doors.c │ │ ├── p_enemy.c │ │ ├── p_floor.c │ │ ├── p_inter.c │ │ ├── p_inter.h │ │ ├── p_lights.c │ │ ├── p_local.h │ │ ├── p_map.c │ │ ├── p_maputl.c │ │ ├── p_mobj.c │ │ ├── p_mobj.h │ │ ├── p_plats.c │ │ ├── p_pspr.c │ │ ├── p_pspr.h │ │ ├── p_saveg.c │ │ ├── p_saveg.h │ │ ├── p_setup.c │ │ ├── p_setup.h │ │ ├── p_sight.c │ │ ├── p_spec.c │ │ ├── p_spec.h │ │ ├── p_switch.c │ │ ├── p_telept.c │ │ ├── p_tick.c │ │ ├── p_tick.h │ │ ├── p_user.c │ │ ├── r_bsp.c │ │ ├── r_bsp.h │ │ ├── r_data.c │ │ ├── r_data.h │ │ ├── r_defs.h │ │ ├── r_draw.c │ │ ├── r_draw.h │ │ ├── r_local.h │ │ ├── r_main.c │ │ ├── r_main.h │ │ ├── r_plane.c │ │ ├── r_plane.h │ │ ├── r_segs.c │ │ ├── r_segs.h │ │ ├── r_sky.c │ │ ├── r_sky.h │ │ ├── r_state.h │ │ ├── r_things.c │ │ ├── r_things.h │ │ ├── s_sound.c │ │ ├── s_sound.h │ │ ├── sha1.c │ │ ├── sha1.h │ │ ├── sounds.c │ │ ├── sounds.h │ │ ├── st_lib.c │ │ ├── st_lib.h │ │ ├── st_stuff.c │ │ ├── st_stuff.h │ │ ├── statdump.c │ │ ├── statdump.h │ │ ├── tables.c │ │ ├── tables.h │ │ ├── v_patch.h │ │ ├── v_video.c │ │ ├── v_video.h │ │ ├── w_checksum.c │ │ ├── w_checksum.h │ │ ├── w_file.c │ │ ├── w_file.h │ │ ├── w_file_stdc.c │ │ ├── w_main.c │ │ ├── w_main.h │ │ ├── w_merge.h │ │ ├── w_wad.c │ │ ├── w_wad.h │ │ ├── wi_stuff.c │ │ ├── wi_stuff.h │ │ ├── z_zone.c │ │ └── z_zone.h ├── Edit │ ├── Makefile │ ├── link.ld │ ├── resource.rc │ └── src │ │ ├── editor.c │ │ └── main.c ├── Finder │ ├── Makefile │ ├── link.ld │ ├── resource.rc │ └── src │ │ ├── main.c │ │ ├── queue.c │ │ └── queue.h ├── Fireworks │ ├── Makefile │ ├── link.ld │ ├── resource.rc │ └── src │ │ └── main.c ├── GameTest │ ├── Makefile │ ├── link.ld │ ├── resource.rc │ └── src │ │ ├── ball.h │ │ ├── game.c │ │ ├── game_sprites.h │ │ ├── idle.h │ │ ├── jump.h │ │ ├── main.c │ │ ├── sand.h │ │ ├── walk1.h │ │ ├── walk2.h │ │ └── walk3.h ├── List │ ├── Makefile │ ├── link.ld │ ├── resource.rc │ └── src │ │ └── main.c ├── Makefile ├── Minesweeper │ ├── Makefile │ ├── link.ld │ ├── res │ │ ├── lcd.ase │ │ ├── lcd.png │ │ ├── numbers.ase │ │ ├── numbers.png │ │ ├── sweep_smiley.png │ │ ├── sweep_smiley_caret.png │ │ ├── sweep_smiley_click.png │ │ └── sweep_smiley_dead.png │ ├── resource.rc │ └── src │ │ └── main.c ├── Notepad │ ├── Makefile │ ├── link.ld │ ├── resource.rc │ └── src │ │ └── main.c ├── NyanCat │ ├── Makefile │ ├── link.ld │ ├── resource.rc │ └── src │ │ ├── animation.h │ │ ├── nyancat.c │ │ └── telnet.h ├── Raycaster │ ├── Makefile │ ├── link.ld │ ├── resource.rc │ └── src │ │ ├── game.c │ │ ├── game.h │ │ ├── i386.asm │ │ ├── main.c │ │ └── textures │ │ ├── bricks.h │ │ ├── bricks.png │ │ ├── ceiling.h │ │ ├── ceiling.png │ │ ├── crate.h │ │ ├── crate.png │ │ ├── dungeon.h │ │ ├── dungeon.png │ │ ├── gateway.h │ │ ├── gateway.png │ │ ├── sand.h │ │ ├── tile.h │ │ └── tile.png ├── StickyNotes │ ├── Makefile │ ├── include │ │ └── note.h │ ├── link.ld │ ├── resource.rc │ └── src │ │ ├── main.c │ │ └── note.c ├── Tcc │ ├── Makefile │ ├── link.ld │ ├── resource.rc │ └── src │ │ ├── config.h │ │ ├── crti.c │ │ ├── dwarf.h │ │ ├── elf.h │ │ ├── i386-asm.c │ │ ├── i386-asm.h │ │ ├── i386-gen.c │ │ ├── i386-link.c │ │ ├── i386-tok.h │ │ ├── libtcc.c │ │ ├── libtcc.h │ │ ├── stab.def │ │ ├── stab.h │ │ ├── tcc.c │ │ ├── tcc.h │ │ ├── tccasm.c │ │ ├── tccdbg.c │ │ ├── tccdefs_.h │ │ ├── tccelf.c │ │ ├── tccgen.c │ │ ├── tccpp.c │ │ ├── tccrun.c │ │ ├── tcctok.h │ │ └── tcctools.c.h ├── Tiny │ ├── Makefile │ ├── link.ld │ └── src │ │ └── main.c ├── VBuilder │ ├── Makefile │ ├── link.ld │ ├── resource.rc │ └── src │ │ ├── buttons.c │ │ ├── buttons.h │ │ ├── main.c │ │ ├── s_all.h │ │ ├── s_builtin.c │ │ ├── s_builtin.h │ │ ├── s_main.h │ │ ├── s_parser.c │ │ ├── s_parser.h │ │ ├── s_runner.c │ │ ├── s_runner.h │ │ ├── s_shell.c │ │ ├── s_shell.h │ │ ├── s_tokeniser.c │ │ ├── s_tokeniser.h │ │ ├── s_variant.c │ │ ├── s_variant.h │ │ ├── w_code.c │ │ ├── w_defs.h │ │ ├── w_formd.c │ │ ├── w_main.c │ │ ├── w_preview.c │ │ └── w_toolbox.c ├── WavePlayer │ ├── Makefile │ ├── link.ld │ ├── resource.rc │ └── src │ │ └── main.c ├── WindowTest │ ├── Makefile │ ├── link.ld │ ├── resource.rc │ └── src │ │ └── main.c ├── WorldMap │ ├── Makefile │ ├── link.ld │ ├── resource.rc │ ├── src │ │ └── main.c │ └── world_map.png └── readme.md ├── clean_all.sh ├── crt ├── Makefile ├── README.md ├── crt1.ld ├── include │ ├── LICENSE.md │ ├── README │ ├── alloca.h │ ├── assert.h │ ├── ctype.h │ ├── dirent.h │ ├── errno.h │ ├── fcntl.h │ ├── inttypes.h │ ├── iso646.h │ ├── limits.h │ ├── math.h │ ├── nanoshell │ │ ├── dirent_types.h │ │ ├── error_nums.h │ │ ├── fcntl_types.h │ │ ├── graphics.h │ │ ├── graphics_types.h │ │ ├── keyboard.h │ │ ├── lock.h │ │ ├── lock_types.h │ │ ├── mman_types.h │ │ ├── nanoshell.h │ │ ├── setjmp_types.h │ │ ├── stat_types.h │ │ ├── stdio_types.h │ │ ├── stdlib_types.h │ │ ├── time_types.h │ │ ├── types.h │ │ └── unistd_types.h │ ├── nsstandard.h │ ├── nsstructs.h │ ├── setjmp.h │ ├── stdalign.h │ ├── stdarg.h │ ├── stdbool.h │ ├── stddef.h │ ├── stdint.h │ ├── stdio.h │ ├── stdlib.h │ ├── stdnoreturn.h │ ├── string.h │ ├── sys │ │ ├── mman.h │ │ ├── stat.h │ │ ├── time.h │ │ └── types.h │ ├── time.h │ └── unistd.h ├── lib │ ├── crt1.o │ ├── crti.o │ ├── crtn.o │ └── libnanoshell.a └── src │ ├── a_assert.c │ ├── a_cc.c │ ├── a_env.c │ ├── a_error.c │ ├── a_file.c │ ├── a_math.c │ ├── a_mem.c │ ├── a_printf.c │ ├── a_sort.c │ ├── a_string.c │ ├── a_time.c │ ├── a_ver.c │ ├── a_video.c │ ├── a_window.c │ ├── calldefs.h │ ├── calls.c │ ├── crt0.asm │ ├── crtinternal.h │ ├── crtlib.h │ ├── entry.c │ ├── math.asm │ └── zstub.c ├── doc ├── address_space.md ├── coding_style.md ├── happy_1st.md ├── happy_2nd.md └── proposal_1.md ├── fs ├── Bin │ ├── Calc.nse │ ├── Clock.nse │ ├── CrtDemo.nse │ ├── Edit.nse │ ├── Finder.nse │ ├── Fireworks.nse │ ├── GameTest.nse │ ├── List.nse │ ├── Minesweeper.nse │ ├── Notepad.nse │ ├── NyanCat.nse │ ├── Raycaster.nse │ ├── StickyNotes.nse │ ├── Tcc.nse │ ├── Tiny.nse │ ├── WavePlayer.nse │ ├── WindowTest.nse │ └── WorldMap.nse ├── Config │ └── launcher_config.txt ├── Res │ ├── Backgrounds │ │ ├── Snowy.png │ │ └── Space.png │ ├── Fonts │ │ ├── century_gothic_small.b │ │ ├── century_gothic_small.fnt │ │ ├── test.fnt │ │ └── test_0.tga │ ├── Help │ │ ├── GettingStarted.md │ │ ├── HelloWorld.md │ │ ├── Help.md │ │ ├── Main.md │ │ └── NanoShell.md │ ├── Icons │ │ ├── action_open.png │ │ ├── action_open16.png │ │ ├── action_save16.png │ │ ├── adapter.png │ │ ├── ambulance.png │ │ ├── app_demo.png │ │ ├── application.png │ │ ├── application16.png │ │ ├── arrow_down.png │ │ ├── arrow_left.png │ │ ├── arrow_right.png │ │ ├── arrow_up.png │ │ ├── back.png │ │ ├── back16.png │ │ ├── billboard.png │ │ ├── bomb.png │ │ ├── bomb16.png │ │ ├── bomb2.png │ │ ├── box_check.png │ │ ├── box_uncheck.png │ │ ├── browse.png │ │ ├── cabinet.png │ │ ├── cabinet16.png │ │ ├── cabinet_combine.png │ │ ├── cabinet_new.png │ │ ├── calculator.png │ │ ├── calculator16.png │ │ ├── certificate.png │ │ ├── chain.png │ │ ├── chain16.png │ │ ├── chain_broken.png │ │ ├── chain_broken16.png │ │ ├── chess.png │ │ ├── chess16.png │ │ ├── chip.png │ │ ├── chip_sq.png │ │ ├── clipboard.png │ │ ├── clock.png │ │ ├── clock16.png │ │ ├── clock_empty.png │ │ ├── close.png │ │ ├── command.png │ │ ├── command16.png │ │ ├── compact_icons.png │ │ ├── computer.png │ │ ├── computer16.png │ │ ├── computer_flat.png │ │ ├── computer_panic.png │ │ ├── computer_shutdown.png │ │ ├── computer_shutdown16.png │ │ ├── copy.png │ │ ├── copy16.png │ │ ├── crayons.png │ │ ├── crayons16.png │ │ ├── cscript_file.png │ │ ├── cscript_file16.png │ │ ├── delete.png │ │ ├── delete16.png │ │ ├── desk_sett.png │ │ ├── desktop.png │ │ ├── desktop16.png │ │ ├── desktop2.png │ │ ├── device_block.png │ │ ├── device_char.png │ │ ├── devtool.png │ │ ├── devtool16.png │ │ ├── devtool_file.png │ │ ├── directions.png │ │ ├── dlgedit.png │ │ ├── dlgedit16.png │ │ ├── draw.png │ │ ├── earth.png │ │ ├── error.png │ │ ├── error16.png │ │ ├── execute_file.png │ │ ├── execute_file16.png │ │ ├── exit.png │ │ ├── experiment.png │ │ ├── experiment2.png │ │ ├── file.png │ │ ├── file16.png │ │ ├── file_broken.png │ │ ├── file_click.png │ │ ├── file_image.png │ │ ├── file_image16.png │ │ ├── file_log.png │ │ ├── file_mkdown.png │ │ ├── file_mkdown16.png │ │ ├── file_nano.png │ │ ├── file_properties.png │ │ ├── file_properties16.png │ │ ├── file_search.png │ │ ├── file_search16.png │ │ ├── file_write.png │ │ ├── files.png │ │ ├── floppy.png │ │ ├── folder.png │ │ ├── folder16_closed.png │ │ ├── folder16_open.png │ │ ├── folder_blank.png │ │ ├── folder_docu.png │ │ ├── folder_move.png │ │ ├── folder_open.png │ │ ├── folder_parent.png │ │ ├── folder_parent16.png │ │ ├── folder_settings.png │ │ ├── folder_settings16.png │ │ ├── fonts.png │ │ ├── fonts16.png │ │ ├── form.png │ │ ├── form16.png │ │ ├── forward.png │ │ ├── forward16.png │ │ ├── globe.png │ │ ├── go.png │ │ ├── graph.png │ │ ├── graph_cpu.png │ │ ├── graph_mem.png │ │ ├── hand.png │ │ ├── hard_drive.png │ │ ├── hard_drive_mount.png │ │ ├── help.png │ │ ├── hex_edit.png │ │ ├── home.png │ │ ├── home16.png │ │ ├── hover_glow.png │ │ ├── icon_size.png │ │ ├── info.png │ │ ├── journal.png │ │ ├── journal16.png │ │ ├── key.png │ │ ├── keyboard.png │ │ ├── keyboard2.png │ │ ├── keybrepdelay.png │ │ ├── keybrepspeed.png │ │ ├── keys.png │ │ ├── laptop.png │ │ ├── lock.png │ │ ├── magnify.png │ │ ├── magnify16.png │ │ ├── maximize.png │ │ ├── minimize.png │ │ ├── monitor.png │ │ ├── mouse.png │ │ ├── nanoshell.png │ │ ├── nanoshell16.png │ │ ├── nanoshell_shell.png │ │ ├── nanoshell_shell16.png │ │ ├── note_blue.png │ │ ├── note_green.png │ │ ├── note_white.png │ │ ├── note_yellow.png │ │ ├── notepad.png │ │ ├── notes.png │ │ ├── notes16.png │ │ ├── ns_ini.png │ │ ├── packager.png │ │ ├── packager16.png │ │ ├── paint.png │ │ ├── paint2.png │ │ ├── paste.png │ │ ├── paste16.png │ │ ├── pause.png │ │ ├── pause_small.png │ │ ├── perfmtr.png │ │ ├── pipe.png │ │ ├── pipe16.png │ │ ├── play_small.png │ │ ├── play_wide.png │ │ ├── plus.png │ │ ├── properties.png │ │ ├── properties16.png │ │ ├── redo.png │ │ ├── redo16.png │ │ ├── remote.png │ │ ├── resmon.png │ │ ├── resmon16.png │ │ ├── restore.png │ │ ├── restricted.png │ │ ├── run.png │ │ ├── run16.png │ │ ├── scrap_file.png │ │ ├── scrap_file16.png │ │ ├── serial.png │ │ ├── shortcut_overlay.png │ │ ├── shortcut_overlay16.png │ │ ├── shutdn.png │ │ ├── snap_d.png │ │ ├── snap_dl.png │ │ ├── snap_dr.png │ │ ├── snap_l.png │ │ ├── snap_r.png │ │ ├── snap_u.png │ │ ├── snap_ul.png │ │ ├── snap_ur.png │ │ ├── solid_bg.png │ │ ├── sort_alpha.png │ │ ├── sort_alpha16.png │ │ ├── sticky_notes.png │ │ ├── sticky_notes16.png │ │ ├── stop.png │ │ ├── stop_black.png │ │ ├── stop_small.png │ │ ├── sweep_smiley.png │ │ ├── sweep_smiley_caret.png │ │ ├── sweep_smiley_click.png │ │ ├── sweep_smiley_dead.png │ │ ├── sysmon.png │ │ ├── sysmon16.png │ │ ├── tar_archive.png │ │ ├── taskbar.png │ │ ├── taskbar_dock.png │ │ ├── taskbar_popout.png │ │ ├── tb_show_date.png │ │ ├── tb_show_secs.png │ │ ├── text_file.png │ │ ├── text_file16.png │ │ ├── todo.png │ │ ├── undo.png │ │ ├── undo16.png │ │ ├── vb_button.png │ │ ├── vb_checkbox.png │ │ ├── vb_cursor.png │ │ ├── vb_input_1line.png │ │ ├── vb_input_mline.png │ │ ├── vb_select.png │ │ ├── vb_surr_rect.png │ │ ├── vb_text.png │ │ ├── vb_text_cen.png │ │ ├── view_icon.png │ │ ├── view_icon16.png │ │ ├── view_list.png │ │ ├── view_list16.png │ │ ├── view_table.png │ │ ├── view_table16.png │ │ ├── warning.png │ │ ├── whats_this.png │ │ ├── whats_this16.png │ │ ├── window.png │ │ ├── window_drag.png │ │ ├── window_snap.png │ │ ├── windows_overlapped.png │ │ ├── wmenu.png │ │ └── wmenu16.png │ └── Tests │ │ ├── bmp24.bmp │ │ ├── bmp32.bmp │ │ ├── boardG.png │ │ ├── compress24.tga │ │ ├── compress32.tga │ │ └── uncomp.tga └── ns.ini ├── images ├── 2021_12_15 191947.png ├── 2021_12_15 211157.png ├── 2021_12_17 182335.png ├── 2021_12_25 190026.png ├── 2021_12_26 220703.png ├── 2021_12_27 194803.png ├── 2021_12_28_15_38_01.png ├── 2021_12_30_22_13_01.png ├── 2021_12_31_10_22_46.png ├── 2021_12_31_21_40_56.png ├── 2022_01_02_13_16_15.png ├── 2022_01_02_13_24_17.png ├── 2022_01_05_22_07_43.png ├── 2022_01_05_22_13_46.png ├── 2022_01_06_22_39_38.png ├── 2022_01_07 185930.png ├── 2022_01_08_01_11_43.png ├── 2022_01_08_12_39_07.png ├── 2022_01_08_12_43_36.png ├── 2022_01_09_21_59_13.png ├── 2022_01_14 181733.png ├── 2022_01_15_22_16_04.png ├── 2022_01_16_18_05_20.png ├── 2022_01_19_13_33_49.png ├── 2022_01_19_15_45_49.png ├── 2022_01_19_22_08_29.png ├── 2022_01_21_23_14_49.png ├── 2022_01_25_21_45_18.png ├── 2022_01_26_09_21_40.png ├── 2022_01_27_21_12_41.png ├── 2022_01_28_20_49_27.png ├── 2022_01_29_17_21_34.png ├── 2022_01_31_18_48_49.png ├── 2022_01_31_18_51_06.png ├── 2022_01_31_18_53_07.png ├── 2022_02_06_16_32_42.png ├── 2022_02_08_22_14_37.png ├── 2022_02_11_23_26_00.png ├── 2022_02_20_09_29_44.png ├── 2022_03_08_17_32_07.png ├── 2022_03_08_17_48_06.png ├── 2022_03_13_22_17_48.png ├── 2022_03_18_20_16_33.png ├── 2022_04_03_21_28_10.png ├── 2022_04_20_12_28_00.png ├── 2022_04_20_22_07_37.png ├── 2022_04_21_14_24_56.png ├── 2022_05_15_16_56_35.png ├── 2022_05_20_22_58_20.png ├── 2022_08_04_00_48_25.png ├── 2022_11_07_19_35_35.png ├── 2022_12_24 23_25_01.png ├── 2022_12_29 18_10_54.png ├── 2022_12_30_10_55_36.png ├── 2022_12_31_14_29_54.png ├── 2022_12_31_23_47_05.png ├── 2023_02_04_22_42_59.png ├── 2023_02_12_21_53_28.png ├── 2023_02_23_12_31_02.png ├── 2023_06_11_18_11_46.png ├── 2023_09_10_20_35_33.png ├── 2023_11_09_22_35_47.png ├── 2024_03_02_15_03_24.png ├── demoshot050.png ├── nanoshell_halfheight.png └── wallpaper.bmp ├── include ├── ahci.h ├── ansi.h ├── cinterp.h ├── clip.h ├── config.h ├── console.h ├── debug.h ├── elf.h ├── errors.h ├── ext2.h ├── fat.h ├── font.h ├── fpu.h ├── ht.h ├── icon.h ├── icons │ ├── close.h │ ├── maximize.h │ ├── minimize.h │ └── restore.h ├── idt.h ├── image.h ├── ioctl.h ├── keyboard.h ├── lock.h ├── main.h ├── memory.h ├── misc.h ├── mouse.h ├── multiboot.h ├── pci.h ├── print.h ├── process.h ├── resource.h ├── rt.h ├── sb.h ├── shell.h ├── storabs.h ├── string.h ├── syscall.h ├── tar.h ├── task.h ├── time.h ├── tmpfs.h ├── uart.h ├── userspace │ └── syscalls.h ├── utf8.h ├── vfs.h ├── vga.h ├── video.h ├── wbuiltin.h ├── wcall.h ├── widget.h ├── window.h ├── wmenu.h ├── wterm.h └── wtheme.h ├── limine.cfg ├── link.ld ├── maaab.sh ├── makab.sh ├── make_all.sh ├── prefix_guide.txt ├── readme.md ├── run-unix.sh ├── run.bat ├── run.sh ├── src ├── asm │ ├── data.asm │ ├── earlybird.asm │ ├── float.asm │ ├── interrupt.asm │ ├── io.asm │ ├── ipl.asm │ ├── powermem.asm │ ├── task.asm │ └── vmware.asm ├── cinterp.c ├── clip.c ├── co │ ├── base.c │ ├── e9.c │ ├── fb.c │ ├── file.c │ ├── ser.c │ ├── vga.c │ └── wnd.c ├── config.c ├── console.c ├── debug.c ├── elf.c ├── experimental │ ├── limine_install.c │ ├── rsdptr.c │ ├── vboxguest.c │ └── vmware.c ├── extra │ ├── basic_font.h │ ├── cursors.h │ ├── famisans.h │ ├── fonts.h │ ├── glcd.h │ ├── newfont.h │ ├── paperm.h │ ├── tamsyn6x12.h │ ├── tamsyn7x14.h │ └── tamsyn8x16.h ├── font.c ├── fpu.c ├── fs │ ├── ext2 │ │ ├── block.c │ │ ├── file.c │ │ ├── inode.c │ │ └── main.c │ ├── fsrt.c │ ├── pipe.c │ ├── probe.c │ ├── tmp │ │ ├── dir.c │ │ ├── file.c │ │ ├── main.c │ │ └── pack.c │ ├── vfs.c │ └── vfs_dev_defs.h ├── ht.c ├── icon.c ├── icons.h ├── idt.c ├── image │ ├── image.c │ ├── png.c │ ├── png.h │ ├── readme.txt │ ├── tinfl.c │ └── tinfl.h ├── keyboard.c ├── main.c ├── misc.c ├── mm │ ├── fault.c │ ├── kmap.c │ ├── kpba.c │ ├── memoryi.h │ ├── pmm.c │ ├── pmrcount.c │ ├── shim.c │ ├── slab.c │ ├── uheap.c │ └── wrappers.c ├── mouse.c ├── mspy.c ├── pci.c ├── print.c ├── process.c ├── reboot.c ├── resource.c ├── rt.c ├── sb.c ├── shell.c ├── stor │ ├── ahci.c │ ├── atapio.c │ ├── cache.c │ └── storabs.c ├── string.c ├── syscall.c ├── sysinfo.c ├── task.c ├── time.c ├── uart.c ├── utf8.c ├── vga.c ├── video.c ├── wapp │ ├── alttab.c │ ├── bigtext.c │ ├── cabinet │ │ ├── cabinet.h │ │ ├── main.c │ │ ├── mount.c │ │ └── props.c │ ├── cpanel │ │ ├── backgd.c │ │ ├── cpanel.c │ │ ├── desktop.c │ │ ├── display.c │ │ ├── keyboard.c │ │ ├── mouse.c │ │ ├── taskbar.c │ │ └── terminal.c │ ├── crashrep.c │ ├── help.c │ ├── icontest.c │ ├── launcher.c │ ├── listtest.c │ ├── magnify.c │ ├── scribble.c │ ├── sysmon.c │ ├── taskbar.c │ └── version.c └── wm │ ├── aqueue.c │ ├── bg.c │ ├── click.c │ ├── control.c │ ├── cursor.c │ ├── decor.c │ ├── iqueue.c │ ├── mainloop.c │ ├── mbardb.c │ ├── menu.c │ ├── modal.c │ ├── modals │ ├── color.c │ ├── filepick.c │ ├── input.c │ ├── message.c │ └── shutdown.c │ ├── moveanim.c │ ├── mqueue.c │ ├── msg.c │ ├── rectstk.c │ ├── shutdown.c │ ├── term.c │ ├── theme.c │ ├── tooltip.c │ ├── wi.h │ ├── widget.c │ ├── widgets │ ├── basic.c │ ├── button.c │ ├── checkbox.c │ ├── color.c │ ├── combobox.c │ ├── image.c │ ├── list.c │ ├── menubar.c │ ├── progress.c │ ├── scroll.c │ ├── table.c │ ├── tabview.c │ ├── tasklist.c │ └── textedit.c │ ├── window.c │ └── zbuf.c ├── tools ├── Makefile ├── libgcc-i686.a ├── rc.cpp └── stb_image.h └── tryapp.sh /apps/Calc/Makefile: -------------------------------------------------------------------------------- 1 | # Should you want to ignore certain sources, you'll have to add all the other ones to `APP_C_FILES`. 2 | 3 | APPLICATION_NAME = Calc 4 | SRC_DIR=src 5 | APP_C_FILES=$(shell find $(SRC_DIR) -type f -name '*.c') 6 | APP_S_FILES=$(shell find $(SRC_DIR) -type f -name '*.asm') 7 | 8 | include ../CommonMakefile 9 | -------------------------------------------------------------------------------- /apps/Calc/link.ld: -------------------------------------------------------------------------------- 1 | /* Tell the linker that we want an ELF32 output file */ 2 | OUTPUT_FORMAT(elf32-i386) 3 | OUTPUT_ARCH(i386) 4 | 5 | /* Linker script for an application for the OS. */ 6 | 7 | /* Entry point for application */ 8 | ENTRY (_NsStart) 9 | 10 | SECTIONS 11 | { 12 | . = 12M; /*Load at 12M, until we get paging working*/ 13 | 14 | /*text section*/ 15 | .text BLOCK(4K) : ALIGN(4K) 16 | { 17 | *(.text) 18 | } 19 | 20 | /*rodata section - read-only variables*/ 21 | .rodata BLOCK(4K) : ALIGN(4K) 22 | { 23 | *(.rodata) 24 | } 25 | 26 | /*data section - variables with initialized data*/ 27 | .data BLOCK(4K) : ALIGN(4K) 28 | { 29 | *(.data) 30 | } 31 | 32 | /*bss sections - */ 33 | .bss BLOCK(4K) : ALIGN(4K) 34 | { 35 | *(COMMON) 36 | *(.bss) 37 | } 38 | } -------------------------------------------------------------------------------- /apps/Calc/resource.rc: -------------------------------------------------------------------------------- 1 | // NanoShell Resource File 2 | SubSystem Gui 3 | Version 1 1 0 4 | 5 | AppName "NanoShell Calculator" 6 | AppAuthor "iProgramInCpp" 7 | AppCopyright "Copyright (C) 2019-2023 iProgramInCpp. Licensed under the GNU GPLv3." 8 | ProjectName "The NanoShell(TM) Operating System" 9 | -------------------------------------------------------------------------------- /apps/Chess/Makefile: -------------------------------------------------------------------------------- 1 | # Should you want to ignore certain sources, you'll have to add all the other ones to `APP_C_FILES`. 2 | 3 | APPLICATION_NAME = Chess 4 | SRC_DIR=src 5 | APP_C_FILES=$(shell find $(SRC_DIR) -type f -name '*.c') 6 | APP_S_FILES=$(shell find $(SRC_DIR) -type f -name '*.asm') 7 | USERCFLAGS=-Wno-switch 8 | 9 | include ../CommonMakefile 10 | -------------------------------------------------------------------------------- /apps/Chess/icons/black_bishop.ase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Chess/icons/black_bishop.ase -------------------------------------------------------------------------------- /apps/Chess/icons/black_bishop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Chess/icons/black_bishop.png -------------------------------------------------------------------------------- /apps/Chess/icons/black_king.ase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Chess/icons/black_king.ase -------------------------------------------------------------------------------- /apps/Chess/icons/black_king.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Chess/icons/black_king.png -------------------------------------------------------------------------------- /apps/Chess/icons/black_knight.ase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Chess/icons/black_knight.ase -------------------------------------------------------------------------------- /apps/Chess/icons/black_knight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Chess/icons/black_knight.png -------------------------------------------------------------------------------- /apps/Chess/icons/black_pawn.ase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Chess/icons/black_pawn.ase -------------------------------------------------------------------------------- /apps/Chess/icons/black_pawn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Chess/icons/black_pawn.png -------------------------------------------------------------------------------- /apps/Chess/icons/black_queen.ase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Chess/icons/black_queen.ase -------------------------------------------------------------------------------- /apps/Chess/icons/black_queen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Chess/icons/black_queen.png -------------------------------------------------------------------------------- /apps/Chess/icons/black_rook.ase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Chess/icons/black_rook.ase -------------------------------------------------------------------------------- /apps/Chess/icons/black_rook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Chess/icons/black_rook.png -------------------------------------------------------------------------------- /apps/Chess/icons/chess_pieces_hq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Chess/icons/chess_pieces_hq.png -------------------------------------------------------------------------------- /apps/Chess/icons/question.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Chess/icons/question.png -------------------------------------------------------------------------------- /apps/Chess/icons/resign.ase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Chess/icons/resign.ase -------------------------------------------------------------------------------- /apps/Chess/icons/resign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Chess/icons/resign.png -------------------------------------------------------------------------------- /apps/Chess/icons/scale.ase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Chess/icons/scale.ase -------------------------------------------------------------------------------- /apps/Chess/icons/scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Chess/icons/scale.png -------------------------------------------------------------------------------- /apps/Chess/icons/scale16.ase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Chess/icons/scale16.ase -------------------------------------------------------------------------------- /apps/Chess/icons/scale16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Chess/icons/scale16.png -------------------------------------------------------------------------------- /apps/Chess/icons/trophy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Chess/icons/trophy.png -------------------------------------------------------------------------------- /apps/Chess/icons/white_bishop.ase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Chess/icons/white_bishop.ase -------------------------------------------------------------------------------- /apps/Chess/icons/white_bishop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Chess/icons/white_bishop.png -------------------------------------------------------------------------------- /apps/Chess/icons/white_king.ase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Chess/icons/white_king.ase -------------------------------------------------------------------------------- /apps/Chess/icons/white_king.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Chess/icons/white_king.png -------------------------------------------------------------------------------- /apps/Chess/icons/white_knight.ase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Chess/icons/white_knight.ase -------------------------------------------------------------------------------- /apps/Chess/icons/white_knight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Chess/icons/white_knight.png -------------------------------------------------------------------------------- /apps/Chess/icons/white_pawn.ase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Chess/icons/white_pawn.ase -------------------------------------------------------------------------------- /apps/Chess/icons/white_pawn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Chess/icons/white_pawn.png -------------------------------------------------------------------------------- /apps/Chess/icons/white_queen.ase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Chess/icons/white_queen.ase -------------------------------------------------------------------------------- /apps/Chess/icons/white_queen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Chess/icons/white_queen.png -------------------------------------------------------------------------------- /apps/Chess/icons/white_rook.ase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Chess/icons/white_rook.ase -------------------------------------------------------------------------------- /apps/Chess/icons/white_rook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Chess/icons/white_rook.png -------------------------------------------------------------------------------- /apps/Chess/keep/chess_pieces_hq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Chess/keep/chess_pieces_hq.png -------------------------------------------------------------------------------- /apps/Chess/link.ld: -------------------------------------------------------------------------------- 1 | /* Tell the linker that we want an ELF32 output file */ 2 | OUTPUT_FORMAT(elf32-i386) 3 | OUTPUT_ARCH(i386) 4 | 5 | /* Linker script for an application for the OS. */ 6 | 7 | /* Entry point for application */ 8 | ENTRY (_NsStart) 9 | 10 | SECTIONS 11 | { 12 | . = 12M; /*Load at 12M, until we get paging working*/ 13 | 14 | /*text section*/ 15 | .text BLOCK(4K) : ALIGN(4K) 16 | { 17 | *(.text) 18 | } 19 | 20 | /*rodata section - read-only variables*/ 21 | .rodata BLOCK(4K) : ALIGN(4K) 22 | { 23 | *(.rodata) 24 | } 25 | 26 | /*data section - variables with initialized data*/ 27 | .data BLOCK(4K) : ALIGN(4K) 28 | { 29 | *(.data) 30 | } 31 | 32 | /*bss sections - */ 33 | .bss BLOCK(4K) : ALIGN(4K) 34 | { 35 | *(COMMON) 36 | *(.bss) 37 | } 38 | } -------------------------------------------------------------------------------- /apps/Chess/resource.rc: -------------------------------------------------------------------------------- 1 | // NanoShell Resource File 2 | SubSystem Gui 3 | Version 1 1 0 4 | 5 | AppName "Chess" 6 | AppAuthor "iProgramInCpp" 7 | AppCopyright "Copyright (C) 2019-2023 iProgramInCpp. Licensed under the GNU GPLv3." 8 | ProjectName "The NanoShell(TM) Operating System" 9 | 10 | Resource 900 Icon "icons/trophy.png" 11 | Resource 901 Icon "icons/scale.png" 12 | Resource 902 Icon "icons/resign.png" 13 | Resource 903 Icon "icons/scale16.png" 14 | Resource 904 Icon "icons/question.png" 15 | 16 | Resource 1000 Bitmap "icons/chess_pieces_hq.png" 17 | -------------------------------------------------------------------------------- /apps/Clock/Makefile: -------------------------------------------------------------------------------- 1 | # Should you want to ignore certain sources, you'll have to add all the other ones to `APP_C_FILES`. 2 | 3 | APPLICATION_NAME = Clock 4 | SRC_DIR=src 5 | APP_C_FILES=$(shell find $(SRC_DIR) -type f -name '*.c') 6 | APP_S_FILES=$(shell find $(SRC_DIR) -type f -name '*.asm') 7 | 8 | include ../CommonMakefile 9 | -------------------------------------------------------------------------------- /apps/Clock/link.ld: -------------------------------------------------------------------------------- 1 | /* Tell the linker that we want an ELF32 output file */ 2 | OUTPUT_FORMAT(elf32-i386) 3 | OUTPUT_ARCH(i386) 4 | 5 | /* Linker script for an application for the OS. */ 6 | 7 | /* Entry point for application */ 8 | ENTRY (_NsStart) 9 | 10 | SECTIONS 11 | { 12 | . = 12M; /*Load at 12M, until we get paging working*/ 13 | 14 | /*text section*/ 15 | .text BLOCK(4K) : ALIGN(4K) 16 | { 17 | *(.text) 18 | } 19 | 20 | /*rodata section - read-only variables*/ 21 | .rodata BLOCK(4K) : ALIGN(4K) 22 | { 23 | *(.rodata) 24 | } 25 | 26 | /*data section - variables with initialized data*/ 27 | .data BLOCK(4K) : ALIGN(4K) 28 | { 29 | *(.data) 30 | } 31 | 32 | /*bss sections - */ 33 | .bss BLOCK(4K) : ALIGN(4K) 34 | { 35 | *(COMMON) 36 | *(.bss) 37 | } 38 | } -------------------------------------------------------------------------------- /apps/Clock/resource.rc: -------------------------------------------------------------------------------- 1 | // NanoShell Resource File 2 | SubSystem Gui 3 | Version 1 1 0 4 | 5 | AppName "NanoShell Clock Applet" 6 | AppAuthor "iProgramInCpp" 7 | AppCopyright "Copyright (C) 2019-2023 iProgramInCpp. Licensed under the GNU GPLv3." 8 | ProjectName "The NanoShell(TM) Operating System" 9 | -------------------------------------------------------------------------------- /apps/CrtDemo/Makefile: -------------------------------------------------------------------------------- 1 | # Should you want to ignore certain sources, you'll have to add all the other ones to `APP_C_FILES`. 2 | 3 | APPLICATION_NAME = CrtDemo 4 | SRC_DIR=src 5 | APP_C_FILES=$(shell find $(SRC_DIR) -type f -name '*.c') 6 | APP_S_FILES=$(shell find $(SRC_DIR) -type f -name '*.asm') 7 | 8 | include ../CommonMakefile 9 | -------------------------------------------------------------------------------- /apps/CrtDemo/link.ld: -------------------------------------------------------------------------------- 1 | /* Tell the linker that we want an ELF32 output file */ 2 | OUTPUT_FORMAT(elf32-i386) 3 | OUTPUT_ARCH(i386) 4 | 5 | /* Linker script for an application for the OS. */ 6 | 7 | /* Entry point for application */ 8 | ENTRY (_NsStart) 9 | 10 | SECTIONS 11 | { 12 | . = 12M; /*Load at 12M, until we get paging working*/ 13 | 14 | /*text section*/ 15 | .text BLOCK(4K) : ALIGN(4K) 16 | { 17 | *(.text) 18 | } 19 | 20 | /*rodata section - read-only variables*/ 21 | .rodata BLOCK(4K) : ALIGN(4K) 22 | { 23 | *(.rodata) 24 | } 25 | 26 | /*data section - variables with initialized data*/ 27 | .data BLOCK(4K) : ALIGN(4K) 28 | { 29 | *(.data) 30 | } 31 | 32 | /*bss sections - */ 33 | .bss BLOCK(4K) : ALIGN(4K) 34 | { 35 | *(COMMON) 36 | *(.bss) 37 | } 38 | } -------------------------------------------------------------------------------- /apps/CrtDemo/resource.rc: -------------------------------------------------------------------------------- 1 | // NanoShell Resource File 2 | SubSystem Console 3 | Version 1 1 0 4 | 5 | AppName "NanoShell SDK Demo Applet" 6 | AppAuthor "iProgramInCpp" 7 | AppCopyright "Copyright (C) 2019-2023 iProgramInCpp. Licensed under the GNU GPLv3." 8 | ProjectName "The NanoShell(TM) Operating System" 9 | -------------------------------------------------------------------------------- /apps/CrtDemo/src/main.c: -------------------------------------------------------------------------------- 1 | /***************************************** 2 | NanoShell Operating System 3 | (C) 2022 iProgramInCpp 4 | C Runtime Demo application 5 | 6 | Main source file 7 | ******************************************/ 8 | #include 9 | 10 | int main(int argc, char** argv) 11 | { 12 | LogMsg("Hello, world! Argument count: '%d'", argc); 13 | 14 | for (int i = 0; i < argc; i++) 15 | { 16 | LogMsg("ARG: \"%s\"", argv[i]); 17 | } 18 | 19 | sleep(3000); 20 | 21 | LogMsg("Allocating something"); 22 | // Allocate an amount of memory 23 | void* memory = malloc(8192); 24 | LogMsg("Got Memory: %p", memory); 25 | 26 | memset (memory, 0, 8192); 27 | 28 | // Sleep for a small amount of time 29 | sleep(5000); 30 | 31 | LogMsg("Quitting!"); 32 | // Exit, without removing memory 33 | // This should demonstrate the CRT's capability of self -cleanup. 34 | exit (1); 35 | 36 | LogMsg("???"); 37 | 38 | return 0; 39 | } 40 | -------------------------------------------------------------------------------- /apps/Doom/Makefile: -------------------------------------------------------------------------------- 1 | # Should you want to ignore certain sources, you'll have to add all the other ones to `APP_C_FILES`. 2 | 3 | APPLICATION_NAME = Doom 4 | SRC_DIR=src 5 | APP_C_FILES=$(shell find $(SRC_DIR) -type f -name '*.c') 6 | APP_S_FILES=$(shell find $(SRC_DIR) -type f -name '*.asm') 7 | 8 | include ../CommonMakefile 9 | -------------------------------------------------------------------------------- /apps/Doom/link.ld: -------------------------------------------------------------------------------- 1 | /* Tell the linker that we want an ELF32 output file */ 2 | OUTPUT_FORMAT(elf32-i386) 3 | OUTPUT_ARCH(i386) 4 | 5 | /* Linker script for an application for the OS. */ 6 | 7 | /* Entry point for application */ 8 | ENTRY (_NsStart) 9 | 10 | SECTIONS 11 | { 12 | . = 12M; /*Load at 12M, until we get paging working*/ 13 | 14 | /*text section*/ 15 | .text BLOCK(4K) : ALIGN(4K) 16 | { 17 | *(.text) 18 | } 19 | 20 | /*rodata section - read-only variables*/ 21 | .rodata BLOCK(4K) : ALIGN(4K) 22 | { 23 | *(.rodata) 24 | } 25 | 26 | /*data section - variables with initialized data*/ 27 | .data BLOCK(4K) : ALIGN(4K) 28 | { 29 | *(.data) 30 | } 31 | 32 | /*bss sections - */ 33 | .bss BLOCK(4K) : ALIGN(4K) 34 | { 35 | *(COMMON) 36 | *(.bss) 37 | } 38 | } -------------------------------------------------------------------------------- /apps/Doom/resource.rc: -------------------------------------------------------------------------------- 1 | // NanoShell Resource File 2 | SubSystem Gui 3 | Version 1 1 0 4 | 5 | AppName "DOOM (1993) Video Game" 6 | AppAuthor "id Software, iProgramInCpp" 7 | AppCopyright "Copyright (C) 1993 id Software." 8 | ProjectName "The NanoShell(TM) OS Port Collection" 9 | -------------------------------------------------------------------------------- /apps/Doom/src/doomdef.c: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright(C) 1993-1996 Id Software, Inc. 3 | // Copyright(C) 2005-2014 Simon Howard 4 | // 5 | // This program is free software; you can redistribute it and/or 6 | // modify it under the terms of the GNU General Public License 7 | // as published by the Free Software Foundation; either version 2 8 | // of the License, or (at your option) any later version. 9 | // 10 | // This program is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | // 15 | // DESCRIPTION: 16 | // DoomDef - basic defines for DOOM, e.g. Version, game mode 17 | // and skill level, and display parameters. 18 | // 19 | 20 | 21 | 22 | #include "doomdef.h" 23 | 24 | // Location for any defines turned variables. 25 | 26 | // None. 27 | 28 | 29 | -------------------------------------------------------------------------------- /apps/Doom/src/doomgeneric.c: -------------------------------------------------------------------------------- 1 | #include "doomgeneric.h" 2 | 3 | uint32_t* DG_ScreenBuffer = 0; 4 | extern uint32_t g_ebpSave, g_espSave; 5 | 6 | bool dg_Create() 7 | { 8 | DG_ScreenBuffer = malloc(DOOMGENERIC_RESX * DOOMGENERIC_RESY * 4); 9 | 10 | return DG_Init(); 11 | } 12 | 13 | -------------------------------------------------------------------------------- /apps/Doom/src/doomgeneric.h: -------------------------------------------------------------------------------- 1 | #ifndef DOOM_GENERIC 2 | #define DOOM_GENERIC 3 | 4 | #include 5 | #include 6 | #include 7 | 8 | #define DOOMGENERIC_RESX 640//320//640 9 | #define DOOMGENERIC_RESY 400//200//400 10 | 11 | 12 | extern uint32_t* DG_ScreenBuffer; 13 | 14 | 15 | bool DG_Init(); 16 | void DG_DrawFrame(); 17 | void DG_SleepMs(uint32_t ms); 18 | uint32_t DG_GetTicksMs(); 19 | int DG_GetKey(int* pressed, unsigned char* key); 20 | void DG_SetWindowTitle(const char * title); 21 | 22 | #endif //DOOM_GENERIC 23 | -------------------------------------------------------------------------------- /apps/Doom/src/gusconf.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright(C) 2005-2014 Simon Howard 3 | // 4 | // This program is free software; you can redistribute it and/or 5 | // modify it under the terms of the GNU General Public License 6 | // as published by the Free Software Foundation; either version 2 7 | // of the License, or (at your option) any later version. 8 | // 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | // 14 | // DESCRIPTION: 15 | // GUS emulation code. 16 | // 17 | 18 | #ifndef __GUSCONF_H__ 19 | #define __GUSCONF_H__ 20 | 21 | #include "doomtype.h" 22 | 23 | extern char *gus_patch_path; 24 | extern unsigned int gus_ram_kb; 25 | 26 | boolean GUS_WriteConfig(char *path); 27 | 28 | #endif /* #ifndef __GUSCONF_H__ */ 29 | 30 | -------------------------------------------------------------------------------- /apps/Doom/src/i_endoom.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright(C) 1993-1996 Id Software, Inc. 3 | // Copyright(C) 2005-2014 Simon Howard 4 | // 5 | // This program is free software; you can redistribute it and/or 6 | // modify it under the terms of the GNU General Public License 7 | // as published by the Free Software Foundation; either version 2 8 | // of the License, or (at your option) any later version. 9 | // 10 | // This program is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | // 15 | // DESCRIPTION: 16 | // Exit text-mode ENDOOM screen. 17 | // 18 | 19 | 20 | #ifndef __I_ENDOOM__ 21 | #define __I_ENDOOM__ 22 | 23 | // Display the Endoom screen on shutdown. Pass a pointer to the 24 | // ENDOOM lump. 25 | 26 | void I_Endoom(byte *data); 27 | 28 | #endif 29 | 30 | -------------------------------------------------------------------------------- /apps/Doom/src/net_dedicated.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright(C) 2005-2014 Simon Howard 3 | // 4 | // This program is free software; you can redistribute it and/or 5 | // modify it under the terms of the GNU General Public License 6 | // as published by the Free Software Foundation; either version 2 7 | // of the License, or (at your option) any later version. 8 | // 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | // 14 | // 15 | // Dedicated server code. 16 | // 17 | 18 | #ifndef NET_DEDICATED_H 19 | #define NET_DEDICATED_H 20 | 21 | void NET_DedicatedServer(void); 22 | 23 | #endif /* #ifndef NET_DEDICATED_H */ 24 | 25 | 26 | -------------------------------------------------------------------------------- /apps/Doom/src/net_gui.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright(C) 2005-2014 Simon Howard 3 | // 4 | // This program is free software; you can redistribute it and/or 5 | // modify it under the terms of the GNU General Public License 6 | // as published by the Free Software Foundation; either version 2 7 | // of the License, or (at your option) any later version. 8 | // 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | // 14 | // Graphical stuff related to the networking code: 15 | // 16 | // * The client waiting screen when we are waiting for the server to 17 | // start the game. 18 | // 19 | 20 | 21 | #ifndef NET_GUI_H 22 | #define NET_GUI_H 23 | 24 | #include "doomtype.h" 25 | 26 | extern void NET_WaitForLaunch(void); 27 | 28 | #endif /* #ifndef NET_GUI_H */ 29 | 30 | -------------------------------------------------------------------------------- /apps/Doom/src/net_loop.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright(C) 2005-2014 Simon Howard 3 | // 4 | // This program is free software; you can redistribute it and/or 5 | // modify it under the terms of the GNU General Public License 6 | // as published by the Free Software Foundation; either version 2 7 | // of the License, or (at your option) any later version. 8 | // 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | // 14 | // DESCRIPTION: 15 | // Loopback network module for server compiled into the client 16 | // 17 | 18 | #ifndef NET_LOOP_H 19 | #define NET_LOOP_H 20 | 21 | #include "net_defs.h" 22 | 23 | extern net_module_t net_loop_client_module; 24 | extern net_module_t net_loop_server_module; 25 | 26 | #endif /* #ifndef NET_LOOP_H */ 27 | 28 | -------------------------------------------------------------------------------- /apps/Doom/src/net_sdl.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright(C) 2005-2014 Simon Howard 3 | // 4 | // This program is free software; you can redistribute it and/or 5 | // modify it under the terms of the GNU General Public License 6 | // as published by the Free Software Foundation; either version 2 7 | // of the License, or (at your option) any later version. 8 | // 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | // 14 | // DESCRIPTION: 15 | // Networking module which uses SDL_net 16 | // 17 | 18 | #ifndef NET_SDL_H 19 | #define NET_SDL_H 20 | 21 | #include "net_defs.h" 22 | 23 | extern net_module_t net_sdl_module; 24 | 25 | #endif /* #ifndef NET_SDL_H */ 26 | 27 | -------------------------------------------------------------------------------- /apps/Doom/src/p_inter.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright(C) 1993-1996 Id Software, Inc. 3 | // Copyright(C) 2005-2014 Simon Howard 4 | // 5 | // This program is free software; you can redistribute it and/or 6 | // modify it under the terms of the GNU General Public License 7 | // as published by the Free Software Foundation; either version 2 8 | // of the License, or (at your option) any later version. 9 | // 10 | // This program is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | // 15 | // DESCRIPTION: 16 | // 17 | // 18 | 19 | 20 | #ifndef __P_INTER__ 21 | #define __P_INTER__ 22 | 23 | 24 | 25 | 26 | boolean P_GivePower(player_t*, int); 27 | 28 | 29 | 30 | #endif 31 | -------------------------------------------------------------------------------- /apps/Doom/src/p_setup.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright(C) 1993-1996 Id Software, Inc. 3 | // Copyright(C) 2005-2014 Simon Howard 4 | // 5 | // This program is free software; you can redistribute it and/or 6 | // modify it under the terms of the GNU General Public License 7 | // as published by the Free Software Foundation; either version 2 8 | // of the License, or (at your option) any later version. 9 | // 10 | // This program is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | // 15 | // DESCRIPTION: 16 | // Setup a game, startup stuff. 17 | // 18 | 19 | 20 | #ifndef __P_SETUP__ 21 | #define __P_SETUP__ 22 | 23 | 24 | 25 | 26 | // NOT called by W_Ticker. Fixme. 27 | void 28 | P_SetupLevel 29 | ( int episode, 30 | int map, 31 | int playermask, 32 | skill_t skill); 33 | 34 | // Called by startup code. 35 | void P_Init (void); 36 | 37 | #endif 38 | -------------------------------------------------------------------------------- /apps/Doom/src/p_tick.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright(C) 1993-1996 Id Software, Inc. 3 | // Copyright(C) 2005-2014 Simon Howard 4 | // 5 | // This program is free software; you can redistribute it and/or 6 | // modify it under the terms of the GNU General Public License 7 | // as published by the Free Software Foundation; either version 2 8 | // of the License, or (at your option) any later version. 9 | // 10 | // This program is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | // 15 | // DESCRIPTION: 16 | // ? 17 | // 18 | 19 | 20 | #ifndef __P_TICK__ 21 | #define __P_TICK__ 22 | 23 | 24 | 25 | 26 | // Called by C_Ticker, 27 | // can call G_PlayerExited. 28 | // Carries out all thinking of monsters and players. 29 | void P_Ticker (void); 30 | 31 | 32 | 33 | #endif 34 | -------------------------------------------------------------------------------- /apps/Doom/src/r_segs.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright(C) 1993-1996 Id Software, Inc. 3 | // Copyright(C) 2005-2014 Simon Howard 4 | // 5 | // This program is free software; you can redistribute it and/or 6 | // modify it under the terms of the GNU General Public License 7 | // as published by the Free Software Foundation; either version 2 8 | // of the License, or (at your option) any later version. 9 | // 10 | // This program is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | // 15 | // DESCRIPTION: 16 | // Refresh module, drawing LineSegs from BSP. 17 | // 18 | 19 | 20 | #ifndef __R_SEGS__ 21 | #define __R_SEGS__ 22 | 23 | 24 | 25 | 26 | void 27 | R_RenderMaskedSegRange 28 | ( drawseg_t* ds, 29 | int x1, 30 | int x2 ); 31 | 32 | 33 | #endif 34 | -------------------------------------------------------------------------------- /apps/Doom/src/statdump.h: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Copyright(C) 2005-2014 Simon Howard 4 | 5 | This program is free software; you can redistribute it and/or 6 | modify it under the terms of the GNU General Public License 7 | as published by the Free Software Foundation; either version 2 8 | of the License, or (at your option) any later version. 9 | 10 | This program is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | GNU General Public License for more details. 14 | 15 | */ 16 | 17 | #ifndef DOOM_STATDUMP_H 18 | #define DOOM_STATDUMP_H 19 | 20 | void StatCopy(wbstartstruct_t *stats); 21 | void StatDump(void); 22 | 23 | #endif /* #ifndef DOOM_STATDUMP_H */ 24 | -------------------------------------------------------------------------------- /apps/Doom/src/w_checksum.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright(C) 1993-1996 Id Software, Inc. 3 | // Copyright(C) 2005-2014 Simon Howard 4 | // 5 | // This program is free software; you can redistribute it and/or 6 | // modify it under the terms of the GNU General Public License 7 | // as published by the Free Software Foundation; either version 2 8 | // of the License, or (at your option) any later version. 9 | // 10 | // This program is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | // 15 | // DESCRIPTION: 16 | // Generate a checksum of the WAD directory. 17 | // 18 | 19 | #ifndef W_CHECKSUM_H 20 | #define W_CHECKSUM_H 21 | 22 | #include "doomtype.h" 23 | 24 | extern void W_Checksum(sha1_digest_t digest); 25 | 26 | #endif /* #ifndef W_CHECKSUM_H */ 27 | 28 | -------------------------------------------------------------------------------- /apps/Doom/src/w_main.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright(C) 2005-2014 Simon Howard 3 | // 4 | // This program is free software; you can redistribute it and/or 5 | // modify it under the terms of the GNU General Public License 6 | // as published by the Free Software Foundation; either version 2 7 | // of the License, or (at your option) any later version. 8 | // 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | // 14 | // DESCRIPTION: 15 | // Common code to parse command line, identifying WAD files to load. 16 | // 17 | 18 | #ifndef W_MAIN_H 19 | #define W_MAIN_H 20 | 21 | boolean W_ParseCommandLine(void); 22 | 23 | #endif /* #ifndef W_MAIN_H */ 24 | 25 | -------------------------------------------------------------------------------- /apps/Edit/Makefile: -------------------------------------------------------------------------------- 1 | # Should you want to ignore certain sources, you'll have to add all the other ones to `APP_C_FILES`. 2 | 3 | APPLICATION_NAME = Edit 4 | SRC_DIR=src 5 | APP_C_FILES=$(shell find $(SRC_DIR) -type f -name '*.c') 6 | APP_S_FILES=$(shell find $(SRC_DIR) -type f -name '*.asm') 7 | 8 | include ../CommonMakefile 9 | -------------------------------------------------------------------------------- /apps/Edit/link.ld: -------------------------------------------------------------------------------- 1 | /* Tell the linker that we want an ELF32 output file */ 2 | OUTPUT_FORMAT(elf32-i386) 3 | OUTPUT_ARCH(i386) 4 | 5 | /* Linker script for an application for the OS. */ 6 | 7 | /* Entry point for application */ 8 | ENTRY (_NsStart) 9 | 10 | SECTIONS 11 | { 12 | . = 12M; /*Load at 12M, until we get paging working*/ 13 | 14 | /*text section*/ 15 | .text BLOCK(4K) : ALIGN(4K) 16 | { 17 | *(.text) 18 | } 19 | 20 | /*rodata section - read-only variables*/ 21 | .rodata BLOCK(4K) : ALIGN(4K) 22 | { 23 | *(.rodata) 24 | } 25 | 26 | /*data section - variables with initialized data*/ 27 | .data BLOCK(4K) : ALIGN(4K) 28 | { 29 | *(.data) 30 | } 31 | 32 | /*bss sections - */ 33 | .bss BLOCK(4K) : ALIGN(4K) 34 | { 35 | *(COMMON) 36 | *(.bss) 37 | } 38 | } -------------------------------------------------------------------------------- /apps/Edit/resource.rc: -------------------------------------------------------------------------------- 1 | // NanoShell Resource File 2 | SubSystem Console 3 | Version 1 1 0 4 | 5 | AppName "Command Line Editor" 6 | AppAuthor "iProgramInCpp" 7 | AppCopyright "Copyright (C) 2019-2023 iProgramInCpp. Licensed under the GNU GPLv3." 8 | ProjectName "The NanoShell(TM) Operating System" 9 | -------------------------------------------------------------------------------- /apps/Edit/src/main.c: -------------------------------------------------------------------------------- 1 | /***************************************** 2 | NanoShell Operating System 3 | (C) 2022 iProgramInCpp 4 | Command-line text editor 5 | 6 | Main source file 7 | ******************************************/ 8 | #include 9 | 10 | Console* GetConsole(); 11 | 12 | int EditorReadFile(const char * filename); 13 | 14 | void EditorRun(); 15 | 16 | int main(int argc, char** argv) 17 | { 18 | if (argc < 2) 19 | { 20 | //TODO: Allow getting whether or not a person ran this from the cabinet 21 | LogMsg("usage: edit [file name]"); 22 | return 0; 23 | } 24 | 25 | // read the file 26 | int result = EditorReadFile(argv[1]); 27 | 28 | if (result < 0) 29 | { 30 | LogMsg("%s: %s: %s", argv[0], argv[1], ErrNoStr(result)); 31 | return 0; 32 | } 33 | 34 | EditorRun(); 35 | 36 | return 0; 37 | } 38 | -------------------------------------------------------------------------------- /apps/Finder/Makefile: -------------------------------------------------------------------------------- 1 | # Should you want to ignore certain sources, you'll have to add all the other ones to `APP_C_FILES`. 2 | 3 | APPLICATION_NAME = Finder 4 | SRC_DIR=src 5 | APP_C_FILES=$(shell find $(SRC_DIR) -type f -name '*.c') 6 | APP_S_FILES=$(shell find $(SRC_DIR) -type f -name '*.asm') 7 | 8 | include ../CommonMakefile 9 | -------------------------------------------------------------------------------- /apps/Finder/link.ld: -------------------------------------------------------------------------------- 1 | /* Tell the linker that we want an ELF32 output file */ 2 | OUTPUT_FORMAT(elf32-i386) 3 | OUTPUT_ARCH(i386) 4 | 5 | /* Linker script for an application for the OS. */ 6 | 7 | /* Entry point for application */ 8 | ENTRY (_NsStart) 9 | 10 | SECTIONS 11 | { 12 | . = 12M; /*Load at 12M, until we get paging working*/ 13 | 14 | /*text section*/ 15 | .text BLOCK(4K) : ALIGN(4K) 16 | { 17 | *(.text) 18 | } 19 | 20 | /*rodata section - read-only variables*/ 21 | .rodata BLOCK(4K) : ALIGN(4K) 22 | { 23 | *(.rodata) 24 | } 25 | 26 | /*data section - variables with initialized data*/ 27 | .data BLOCK(4K) : ALIGN(4K) 28 | { 29 | *(.data) 30 | } 31 | 32 | /*bss sections - */ 33 | .bss BLOCK(4K) : ALIGN(4K) 34 | { 35 | *(COMMON) 36 | *(.bss) 37 | } 38 | } -------------------------------------------------------------------------------- /apps/Finder/resource.rc: -------------------------------------------------------------------------------- 1 | // NanoShell Resource File 2 | SubSystem Gui 3 | Version 1 1 0 4 | 5 | AppName "Finder Applet" 6 | AppAuthor "iProgramInCpp" 7 | AppCopyright "Copyright (C) 2019-2023 iProgramInCpp. Licensed under the GNU GPLv3." 8 | ProjectName "The NanoShell(TM) Operating System" 9 | 10 | 11 | -------------------------------------------------------------------------------- /apps/Fireworks/Makefile: -------------------------------------------------------------------------------- 1 | # Should you want to ignore certain sources, you'll have to add all the other ones to `APP_C_FILES`. 2 | 3 | APPLICATION_NAME = Fireworks 4 | SRC_DIR=src 5 | APP_C_FILES=$(shell find $(SRC_DIR) -type f -name '*.c') 6 | APP_S_FILES=$(shell find $(SRC_DIR) -type f -name '*.asm') 7 | 8 | include ../CommonMakefile 9 | -------------------------------------------------------------------------------- /apps/Fireworks/link.ld: -------------------------------------------------------------------------------- 1 | /* Tell the linker that we want an ELF32 output file */ 2 | OUTPUT_FORMAT(elf32-i386) 3 | OUTPUT_ARCH(i386) 4 | 5 | /* Linker script for an application for the OS. */ 6 | 7 | /* Entry point for application */ 8 | ENTRY (_NsStart) 9 | 10 | SECTIONS 11 | { 12 | . = 12M; /*Load at 12M, until we get paging working*/ 13 | 14 | /*text section*/ 15 | .text BLOCK(4K) : ALIGN(4K) 16 | { 17 | *(.text) 18 | } 19 | 20 | /*rodata section - read-only variables*/ 21 | .rodata BLOCK(4K) : ALIGN(4K) 22 | { 23 | *(.rodata) 24 | } 25 | 26 | /*data section - variables with initialized data*/ 27 | .data BLOCK(4K) : ALIGN(4K) 28 | { 29 | *(.data) 30 | } 31 | 32 | /*bss sections - */ 33 | .bss BLOCK(4K) : ALIGN(4K) 34 | { 35 | *(COMMON) 36 | *(.bss) 37 | } 38 | } -------------------------------------------------------------------------------- /apps/Fireworks/resource.rc: -------------------------------------------------------------------------------- 1 | // NanoShell Resource File 2 | SubSystem Console 3 | Version 1 1 0 4 | 5 | AppName "Fireworks Applet" 6 | AppAuthor "iProgramInCpp" 7 | AppCopyright "Copyright (C) 2019-2023 iProgramInCpp. Licensed under the GNU GPLv3." 8 | ProjectName "The NanoShell(TM) Operating System" 9 | -------------------------------------------------------------------------------- /apps/GameTest/Makefile: -------------------------------------------------------------------------------- 1 | # Should you want to ignore certain sources, you'll have to add all the other ones to `APP_C_FILES`. 2 | 3 | APPLICATION_NAME = GameTest 4 | SRC_DIR=src 5 | APP_C_FILES=$(shell find $(SRC_DIR) -type f -name '*.c') 6 | APP_S_FILES=$(shell find $(SRC_DIR) -type f -name '*.asm') 7 | 8 | include ../CommonMakefile 9 | -------------------------------------------------------------------------------- /apps/GameTest/link.ld: -------------------------------------------------------------------------------- 1 | /* Tell the linker that we want an ELF32 output file */ 2 | OUTPUT_FORMAT(elf32-i386) 3 | OUTPUT_ARCH(i386) 4 | 5 | /* Linker script for an application for the OS. */ 6 | 7 | /* Entry point for application */ 8 | ENTRY (_NsStart) 9 | 10 | SECTIONS 11 | { 12 | . = 12M; /*Load at 12M, until we get paging working*/ 13 | 14 | /*text section*/ 15 | .text BLOCK(4K) : ALIGN(4K) 16 | { 17 | *(.text) 18 | } 19 | 20 | /*rodata section - read-only variables*/ 21 | .rodata BLOCK(4K) : ALIGN(4K) 22 | { 23 | *(.rodata) 24 | } 25 | 26 | /*data section - variables with initialized data*/ 27 | .data BLOCK(4K) : ALIGN(4K) 28 | { 29 | *(.data) 30 | } 31 | 32 | /*bss sections - */ 33 | .bss BLOCK(4K) : ALIGN(4K) 34 | { 35 | *(COMMON) 36 | *(.bss) 37 | } 38 | } -------------------------------------------------------------------------------- /apps/GameTest/resource.rc: -------------------------------------------------------------------------------- 1 | // NanoShell Resource File 2 | SubSystem Gui 3 | Version 1 1 0 4 | 5 | AppName "NanoShell SDK Game Demo" 6 | AppAuthor "iProgramInCpp" 7 | AppCopyright "Copyright (C) 2019-2023 iProgramInCpp. Licensed under the GNU GPLv3." 8 | ProjectName "The NanoShell(TM) Operating System" 9 | -------------------------------------------------------------------------------- /apps/GameTest/src/game_sprites.h: -------------------------------------------------------------------------------- 1 | /***************************************** 2 | NanoShell Operating System 3 | (C) 2022 iProgramInCpp 4 | GameTest application 5 | 6 | Game sprite include file 7 | ******************************************/ 8 | 9 | #include "sand.h" 10 | #include "jump.h" 11 | #include "walk1.h" 12 | #include "walk2.h" 13 | #include "walk3.h" 14 | #include "idle.h" 15 | #include "ball.h" 16 | -------------------------------------------------------------------------------- /apps/List/Makefile: -------------------------------------------------------------------------------- 1 | # Should you want to ignore certain sources, you'll have to add all the other ones to `APP_C_FILES`. 2 | 3 | APPLICATION_NAME = List 4 | SRC_DIR=src 5 | APP_C_FILES=$(shell find $(SRC_DIR) -type f -name '*.c') 6 | APP_S_FILES=$(shell find $(SRC_DIR) -type f -name '*.asm') 7 | 8 | include ../CommonMakefile 9 | -------------------------------------------------------------------------------- /apps/List/link.ld: -------------------------------------------------------------------------------- 1 | /* Tell the linker that we want an ELF32 output file */ 2 | OUTPUT_FORMAT(elf32-i386) 3 | OUTPUT_ARCH(i386) 4 | 5 | /* Linker script for an application for the OS. */ 6 | 7 | /* Entry point for application */ 8 | ENTRY (_NsStart) 9 | 10 | SECTIONS 11 | { 12 | . = 12M; /*Load at 12M, until we get paging working*/ 13 | 14 | /*text section*/ 15 | .text BLOCK(4K) : ALIGN(4K) 16 | { 17 | *(.text) 18 | } 19 | 20 | /*rodata section - read-only variables*/ 21 | .rodata BLOCK(4K) : ALIGN(4K) 22 | { 23 | *(.rodata) 24 | } 25 | 26 | /*data section - variables with initialized data*/ 27 | .data BLOCK(4K) : ALIGN(4K) 28 | { 29 | *(.data) 30 | } 31 | 32 | /*bss sections - */ 33 | .bss BLOCK(4K) : ALIGN(4K) 34 | { 35 | *(COMMON) 36 | *(.bss) 37 | } 38 | } -------------------------------------------------------------------------------- /apps/List/resource.rc: -------------------------------------------------------------------------------- 1 | // NanoShell Resource File 2 | SubSystem Gui 3 | Version 1 1 0 4 | 5 | AppName "NanoShell Directory Listing Command Line Utility" 6 | AppAuthor "iProgramInCpp" 7 | AppCopyright "Copyright (C) 2019-2023 iProgramInCpp. Licensed under the GNU GPLv3." 8 | ProjectName "The NanoShell(TM) Operating System" 9 | -------------------------------------------------------------------------------- /apps/Minesweeper/Makefile: -------------------------------------------------------------------------------- 1 | # Should you want to ignore certain sources, you'll have to add all the other ones to `APP_C_FILES`. 2 | 3 | APPLICATION_NAME = Minesweeper 4 | SRC_DIR=src 5 | APP_C_FILES=$(shell find $(SRC_DIR) -type f -name '*.c') 6 | APP_S_FILES=$(shell find $(SRC_DIR) -type f -name '*.asm') 7 | 8 | include ../CommonMakefile 9 | -------------------------------------------------------------------------------- /apps/Minesweeper/link.ld: -------------------------------------------------------------------------------- 1 | /* Tell the linker that we want an ELF32 output file */ 2 | OUTPUT_FORMAT(elf32-i386) 3 | OUTPUT_ARCH(i386) 4 | 5 | /* Linker script for an application for the OS. */ 6 | 7 | /* Entry point for application */ 8 | ENTRY (_NsStart) 9 | 10 | SECTIONS 11 | { 12 | . = 12M; /*Load at 12M, until we get paging working*/ 13 | 14 | /*text section*/ 15 | .text BLOCK(4K) : ALIGN(4K) 16 | { 17 | *(.text) 18 | } 19 | 20 | /*rodata section - read-only variables*/ 21 | .rodata BLOCK(4K) : ALIGN(4K) 22 | { 23 | *(.rodata) 24 | } 25 | 26 | /*data section - variables with initialized data*/ 27 | .data BLOCK(4K) : ALIGN(4K) 28 | { 29 | *(.data) 30 | } 31 | 32 | /*bss sections - */ 33 | .bss BLOCK(4K) : ALIGN(4K) 34 | { 35 | *(COMMON) 36 | *(.bss) 37 | } 38 | } -------------------------------------------------------------------------------- /apps/Minesweeper/res/lcd.ase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Minesweeper/res/lcd.ase -------------------------------------------------------------------------------- /apps/Minesweeper/res/lcd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Minesweeper/res/lcd.png -------------------------------------------------------------------------------- /apps/Minesweeper/res/numbers.ase: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Minesweeper/res/numbers.ase -------------------------------------------------------------------------------- /apps/Minesweeper/res/numbers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Minesweeper/res/numbers.png -------------------------------------------------------------------------------- /apps/Minesweeper/res/sweep_smiley.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Minesweeper/res/sweep_smiley.png -------------------------------------------------------------------------------- /apps/Minesweeper/res/sweep_smiley_caret.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Minesweeper/res/sweep_smiley_caret.png -------------------------------------------------------------------------------- /apps/Minesweeper/res/sweep_smiley_click.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Minesweeper/res/sweep_smiley_click.png -------------------------------------------------------------------------------- /apps/Minesweeper/res/sweep_smiley_dead.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Minesweeper/res/sweep_smiley_dead.png -------------------------------------------------------------------------------- /apps/Minesweeper/resource.rc: -------------------------------------------------------------------------------- 1 | // NanoShell Resource File 2 | SubSystem Gui 3 | Version 1 1 0 4 | 5 | AppName "Minesweeper" 6 | AppAuthor "iProgramInCpp" 7 | AppCopyright "Copyright (C) 2019-2023 iProgramInCpp. Licensed under the GNU GPLv3." 8 | ProjectName "The NanoShell(TM) Operating System" 9 | 10 | Resource 1000 Bitmap "res/lcd.png" 11 | Resource 1001 Bitmap "res/numbers.png" 12 | Resource 1002 Icon "res/sweep_smiley.png" 13 | Resource 1003 Icon "res/sweep_smiley_caret.png" 14 | Resource 1004 Icon "res/sweep_smiley_click.png" 15 | Resource 1005 Icon "res/sweep_smiley_dead.png" 16 | -------------------------------------------------------------------------------- /apps/Notepad/Makefile: -------------------------------------------------------------------------------- 1 | # Should you want to ignore certain sources, you'll have to add all the other ones to `APP_C_FILES`. 2 | 3 | APPLICATION_NAME = Notepad 4 | SRC_DIR=src 5 | APP_C_FILES=$(shell find $(SRC_DIR) -type f -name '*.c') 6 | APP_S_FILES=$(shell find $(SRC_DIR) -type f -name '*.asm') 7 | 8 | include ../CommonMakefile 9 | -------------------------------------------------------------------------------- /apps/Notepad/link.ld: -------------------------------------------------------------------------------- 1 | /* Tell the linker that we want an ELF32 output file */ 2 | OUTPUT_FORMAT(elf32-i386) 3 | OUTPUT_ARCH(i386) 4 | 5 | /* Linker script for an application for the OS. */ 6 | 7 | /* Entry point for application */ 8 | ENTRY (_NsStart) 9 | 10 | SECTIONS 11 | { 12 | . = 12M; /*Load at 12M, until we get paging working*/ 13 | 14 | /*text section*/ 15 | .text BLOCK(4K) : ALIGN(4K) 16 | { 17 | *(.text) 18 | } 19 | 20 | /*rodata section - read-only variables*/ 21 | .rodata BLOCK(4K) : ALIGN(4K) 22 | { 23 | *(.rodata) 24 | } 25 | 26 | /*data section - variables with initialized data*/ 27 | .data BLOCK(4K) : ALIGN(4K) 28 | { 29 | *(.data) 30 | } 31 | 32 | /*bss sections - */ 33 | .bss BLOCK(4K) : ALIGN(4K) 34 | { 35 | *(COMMON) 36 | *(.bss) 37 | } 38 | } -------------------------------------------------------------------------------- /apps/Notepad/resource.rc: -------------------------------------------------------------------------------- 1 | // NanoShell Resource File 2 | SubSystem Gui 3 | Version 1 1 0 4 | 5 | AppName "NanoShell Notepad" 6 | AppAuthor "iProgramInCpp" 7 | AppCopyright "Copyright (C) 2019-2023 iProgramInCpp. Licensed under the GNU GPLv3." 8 | ProjectName "The NanoShell(TM) Operating System" 9 | -------------------------------------------------------------------------------- /apps/NyanCat/Makefile: -------------------------------------------------------------------------------- 1 | # Should you want to ignore certain sources, you'll have to add all the other ones to `APP_C_FILES`. 2 | 3 | APPLICATION_NAME = NyanCat 4 | SRC_DIR=src 5 | APP_C_FILES=$(shell find $(SRC_DIR) -type f -name '*.c') 6 | APP_S_FILES=$(shell find $(SRC_DIR) -type f -name '*.asm') 7 | 8 | include ../CommonMakefile 9 | -------------------------------------------------------------------------------- /apps/NyanCat/link.ld: -------------------------------------------------------------------------------- 1 | /* Tell the linker that we want an ELF32 output file */ 2 | OUTPUT_FORMAT(elf32-i386) 3 | OUTPUT_ARCH(i386) 4 | 5 | /* Linker script for an application for the OS. */ 6 | 7 | /* Entry point for application */ 8 | ENTRY (_NsStart) 9 | 10 | SECTIONS 11 | { 12 | . = 12M; /*Load at 12M, until we get paging working*/ 13 | 14 | /*text section*/ 15 | .text BLOCK(4K) : ALIGN(4K) 16 | { 17 | *(.text) 18 | } 19 | 20 | /*rodata section - read-only variables*/ 21 | .rodata BLOCK(4K) : ALIGN(4K) 22 | { 23 | *(.rodata) 24 | } 25 | 26 | /*data section - variables with initialized data*/ 27 | .data BLOCK(4K) : ALIGN(4K) 28 | { 29 | *(.data) 30 | } 31 | 32 | /*bss sections - */ 33 | .bss BLOCK(4K) : ALIGN(4K) 34 | { 35 | *(COMMON) 36 | *(.bss) 37 | } 38 | } -------------------------------------------------------------------------------- /apps/NyanCat/resource.rc: -------------------------------------------------------------------------------- 1 | // NanoShell Resource File 2 | SubSystem Gui 3 | Version 1 1 0 4 | 5 | AppName "Nyancat in your terminal" 6 | AppAuthor "klange" 7 | AppCopyright "Copyright (C) klange." 8 | ProjectName "The NanoShell(TM) OS Port Collection" 9 | -------------------------------------------------------------------------------- /apps/Raycaster/Makefile: -------------------------------------------------------------------------------- 1 | # Should you want to ignore certain sources, you'll have to add all the other ones to `APP_C_FILES`. 2 | 3 | APPLICATION_NAME = Raycaster 4 | SRC_DIR=src 5 | APP_C_FILES=$(shell find $(SRC_DIR) -type f -name '*.c') 6 | APP_S_FILES=$(shell find $(SRC_DIR) -type f -name '*.asm') 7 | 8 | include ../CommonMakefile 9 | -------------------------------------------------------------------------------- /apps/Raycaster/link.ld: -------------------------------------------------------------------------------- 1 | /* Tell the linker that we want an ELF32 output file */ 2 | OUTPUT_FORMAT(elf32-i386) 3 | OUTPUT_ARCH(i386) 4 | 5 | /* Linker script for an application for the OS. */ 6 | 7 | /* Entry point for application */ 8 | ENTRY (_NsStart) 9 | 10 | SECTIONS 11 | { 12 | . = 12M; /*Load at 12M, until we get paging working*/ 13 | 14 | /*text section*/ 15 | .text BLOCK(4K) : ALIGN(4K) 16 | { 17 | *(.text) 18 | } 19 | 20 | /*rodata section - read-only variables*/ 21 | .rodata BLOCK(4K) : ALIGN(4K) 22 | { 23 | *(.rodata) 24 | } 25 | 26 | /*data section - variables with initialized data*/ 27 | .data BLOCK(4K) : ALIGN(4K) 28 | { 29 | *(.data) 30 | } 31 | 32 | /*bss sections - */ 33 | .bss BLOCK(4K) : ALIGN(4K) 34 | { 35 | *(COMMON) 36 | *(.bss) 37 | } 38 | } -------------------------------------------------------------------------------- /apps/Raycaster/resource.rc: -------------------------------------------------------------------------------- 1 | // NanoShell Resource File 2 | SubSystem Gui 3 | Version 1 1 0 4 | 5 | AppName "NanoShell SDK Raycaster Demo" 6 | AppAuthor "iProgramInCpp" 7 | AppCopyright "Copyright (C) 2019-2023 iProgramInCpp. Licensed under the GNU GPLv3." 8 | ProjectName "The NanoShell(TM) Operating System" 9 | -------------------------------------------------------------------------------- /apps/Raycaster/src/i386.asm: -------------------------------------------------------------------------------- 1 | ; NanoShell Operating System (C) 2022 iProgramInCpp 2 | ; Raycaster application 3 | ; Some math functions I couldn't implement in C directly 4 | 5 | ; Stolen from musl: https://git.musl-libc.org/cgit/musl/tree/src/math/i386/atan2f.s?id=v1.1.24 6 | global atan2f 7 | global atan2l 8 | 9 | atan2f: 10 | fld dword [esp + 4] 11 | fld dword [esp + 8] 12 | fpatan 13 | fst dword [esp + 4] 14 | mov eax, [esp + 4] 15 | add eax, eax 16 | cmp eax, 0x01000000 17 | jae .1f 18 | ; subnormal x, return x with underflow 19 | fld ST0 20 | fmul ST1 21 | fstp dword [esp + 4] 22 | .1f: 23 | ret 24 | 25 | atan2l: 26 | fld qword [esp + 4] 27 | fld qword [esp + 16] 28 | fpatan 29 | ret -------------------------------------------------------------------------------- /apps/Raycaster/src/textures/bricks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Raycaster/src/textures/bricks.png -------------------------------------------------------------------------------- /apps/Raycaster/src/textures/ceiling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Raycaster/src/textures/ceiling.png -------------------------------------------------------------------------------- /apps/Raycaster/src/textures/crate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Raycaster/src/textures/crate.png -------------------------------------------------------------------------------- /apps/Raycaster/src/textures/dungeon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Raycaster/src/textures/dungeon.png -------------------------------------------------------------------------------- /apps/Raycaster/src/textures/gateway.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Raycaster/src/textures/gateway.png -------------------------------------------------------------------------------- /apps/Raycaster/src/textures/tile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Raycaster/src/textures/tile.png -------------------------------------------------------------------------------- /apps/StickyNotes/Makefile: -------------------------------------------------------------------------------- 1 | # Should you want to ignore certain sources, you'll have to add all the other ones to `APP_C_FILES`. 2 | 3 | APPLICATION_NAME = StickyNotes 4 | SRC_DIR=src 5 | APP_C_FILES=$(shell find $(SRC_DIR) -type f -name '*.c') 6 | APP_S_FILES=$(shell find $(SRC_DIR) -type f -name '*.asm') 7 | 8 | include ../CommonMakefile 9 | -------------------------------------------------------------------------------- /apps/StickyNotes/include/note.h: -------------------------------------------------------------------------------- 1 | // NanoShell Operating System 2 | // Sticky Notes application 3 | // (C) 2022 iProgramInCpp 4 | 5 | #ifndef _NOTE_H 6 | #define _NOTE_H 7 | 8 | #include 9 | 10 | typedef struct 11 | { 12 | char m_title[256]; 13 | char* m_pText; 14 | 15 | Window* m_pWindow; 16 | } 17 | NOTE; 18 | 19 | enum 20 | { 21 | //M_ = main, N_ = note 22 | M_NULL, 23 | M_LIST_VIEW, 24 | M_MENU_BAR, 25 | 26 | N_MENU_BAR,//note menu bar 27 | N_TEXT_VIEW, 28 | N_MAINMENU_BTN, 29 | }; 30 | 31 | void NoteOpen (NOTE* pNote); 32 | void NoteClose(NOTE* pNote, bool alsoRemWnd); 33 | 34 | #endif//_NOTE_H 35 | 36 | -------------------------------------------------------------------------------- /apps/StickyNotes/link.ld: -------------------------------------------------------------------------------- 1 | /* Tell the linker that we want an ELF32 output file */ 2 | OUTPUT_FORMAT(elf32-i386) 3 | OUTPUT_ARCH(i386) 4 | 5 | /* Linker script for an application for the OS. */ 6 | 7 | /* Entry point for application */ 8 | ENTRY (_NsStart) 9 | 10 | SECTIONS 11 | { 12 | . = 12M; /*Load at 12M, until we get paging working*/ 13 | 14 | /*text section*/ 15 | .text BLOCK(4K) : ALIGN(4K) 16 | { 17 | *(.text) 18 | } 19 | 20 | /*rodata section - read-only variables*/ 21 | .rodata BLOCK(4K) : ALIGN(4K) 22 | { 23 | *(.rodata) 24 | } 25 | 26 | /*data section - variables with initialized data*/ 27 | .data BLOCK(4K) : ALIGN(4K) 28 | { 29 | *(.data) 30 | } 31 | 32 | /*bss sections - */ 33 | .bss BLOCK(4K) : ALIGN(4K) 34 | { 35 | *(COMMON) 36 | *(.bss) 37 | } 38 | } -------------------------------------------------------------------------------- /apps/StickyNotes/resource.rc: -------------------------------------------------------------------------------- 1 | // NanoShell Resource File 2 | SubSystem Gui 3 | Version 1 1 0 4 | 5 | AppName "Sticky Notes" 6 | AppAuthor "iProgramInCpp" 7 | AppCopyright "Copyright (C) 2022-2023 iProgramInCpp. Licensed under the GNU GPLv3." 8 | ProjectName "The NanoShell(TM) Operating System" 9 | -------------------------------------------------------------------------------- /apps/Tcc/link.ld: -------------------------------------------------------------------------------- 1 | /* Tell the linker that we want an ELF32 output file */ 2 | OUTPUT_FORMAT(elf32-i386) 3 | OUTPUT_ARCH(i386) 4 | 5 | /* Linker script for an application for the OS. */ 6 | 7 | /* Entry point for application */ 8 | ENTRY (_NsStart) 9 | 10 | SECTIONS 11 | { 12 | . = 12M; /*Load at 12M, until we get paging working*/ 13 | 14 | /*text section*/ 15 | .text BLOCK(4K) : ALIGN(4K) 16 | { 17 | *(.text) 18 | } 19 | 20 | /*rodata section - read-only variables*/ 21 | .rodata BLOCK(4K) : ALIGN(4K) 22 | { 23 | *(.rodata) 24 | } 25 | 26 | /*data section - variables with initialized data*/ 27 | .data BLOCK(4K) : ALIGN(4K) 28 | { 29 | *(.data) 30 | } 31 | 32 | /*bss sections - */ 33 | .bss BLOCK(4K) : ALIGN(4K) 34 | { 35 | *(COMMON) 36 | *(.bss) 37 | } 38 | } -------------------------------------------------------------------------------- /apps/Tcc/resource.rc: -------------------------------------------------------------------------------- 1 | // NanoShell Resource File 2 | SubSystem Gui 3 | Version 1 1 0 4 | 5 | AppName "Tiny C Compiler" 6 | AppAuthor "Fabrice Bellard, iProgramInCpp" 7 | AppCopyright "Copyright (C) 2001-2004 Fabrice Bellard. Licensed under the GNU GPLv2." 8 | ProjectName "The NanoShell(TM) OS Port Collection" 9 | -------------------------------------------------------------------------------- /apps/Tcc/src/config.h: -------------------------------------------------------------------------------- 1 | /* Automatically generated by configure - do not modify */ 2 | #ifndef CONFIG_TCCDIR 3 | # define CONFIG_TCCDIR "/usr/local/lib/tcc" 4 | #endif 5 | #ifndef CONFIG_TCC_PREDEFS 6 | # define CONFIG_TCC_PREDEFS 1 7 | #endif 8 | #define TCC_VERSION "0.9.27" 9 | 10 | #define TCC_VERSION_A 0 11 | #define TCC_VERSION_B 9 12 | #define TCC_VERSION_C 27 13 | 14 | #define GCC_MAJOR 7 15 | #define GCC_MINOR 5 16 | #define CC_NAME CC_gcc 17 | 18 | #define CONFIG_TCC_STATIC 19 | #define CONFIG_TCC_SEMLOCK 0 20 | 21 | -------------------------------------------------------------------------------- /apps/Tcc/src/crti.c: -------------------------------------------------------------------------------- 1 | // -------------------------------------------------------------------------------- /apps/Tcc/src/stab.h: -------------------------------------------------------------------------------- 1 | #ifndef __GNU_STAB__ 2 | 3 | /* Indicate the GNU stab.h is in use. */ 4 | 5 | #define __GNU_STAB__ 6 | 7 | #define __define_stab(NAME, CODE, STRING) NAME=CODE, 8 | 9 | enum __stab_debug_code 10 | { 11 | #include "stab.def" 12 | LAST_UNUSED_STAB_CODE 13 | }; 14 | 15 | #undef __define_stab 16 | 17 | #endif /* __GNU_STAB_ */ 18 | -------------------------------------------------------------------------------- /apps/Tcc/src/tccrun.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/Tcc/src/tccrun.c -------------------------------------------------------------------------------- /apps/Tiny/link.ld: -------------------------------------------------------------------------------- 1 | /* Tell the linker that we want an ELF32 output file */ 2 | OUTPUT_FORMAT(elf32-i386) 3 | OUTPUT_ARCH(i386) 4 | 5 | /* Linker script for an application for the OS. */ 6 | 7 | /* Entry point for application */ 8 | ENTRY (_NsStart) 9 | 10 | SECTIONS 11 | { 12 | . = 12M; /*Load at 12M, until we get paging working*/ 13 | 14 | /*text section*/ 15 | .text BLOCK(16) : ALIGN(16) 16 | { 17 | *(.text) 18 | } 19 | 20 | /*rodata section - read-only variables*/ 21 | .rodata BLOCK(16) : ALIGN(16) 22 | { 23 | *(.rodata) 24 | } 25 | 26 | /*data section - variables with initialized data*/ 27 | .data BLOCK(16) : ALIGN(16) 28 | { 29 | *(.data) 30 | } 31 | 32 | /*bss sections - */ 33 | .bss BLOCK(16) : ALIGN(16) 34 | { 35 | *(COMMON) 36 | *(.bss) 37 | } 38 | } -------------------------------------------------------------------------------- /apps/Tiny/src/main.c: -------------------------------------------------------------------------------- 1 | /***************************************** 2 | NanoShell Operating System 3 | (C) 2022 iProgramInCpp 4 | Tiny demo application 5 | 6 | Main source file 7 | ******************************************/ 8 | #include // come on, freestanding has this 9 | 10 | typedef void (*PutString_t)(const char *pString); 11 | 12 | void PutString (const char *pStr) 13 | { 14 | PutString_t func = (PutString_t)0xC0007C00; 15 | 16 | // write system call number 17 | *((uint32_t*)0xC0007CFC) = 36; //CON_PUTSTRING 18 | func (pStr); 19 | } 20 | 21 | 22 | 23 | int _NsStart (__attribute__((unused)) const char *pArg) 24 | { 25 | PutString ("Hello!"); 26 | return 0; 27 | } -------------------------------------------------------------------------------- /apps/VBuilder/Makefile: -------------------------------------------------------------------------------- 1 | # Should you want to ignore certain sources, you'll have to add all the other ones to `APP_C_FILES`. 2 | 3 | APPLICATION_NAME = VBuilder 4 | SRC_DIR=src 5 | APP_C_FILES=$(shell find $(SRC_DIR) -type f -name '*.c') 6 | APP_S_FILES=$(shell find $(SRC_DIR) -type f -name '*.asm') 7 | 8 | include ../CommonMakefile 9 | -------------------------------------------------------------------------------- /apps/VBuilder/link.ld: -------------------------------------------------------------------------------- 1 | /* Tell the linker that we want an ELF32 output file */ 2 | OUTPUT_FORMAT(elf32-i386) 3 | OUTPUT_ARCH(i386) 4 | 5 | /* Linker script for an application for the OS. */ 6 | 7 | /* Entry point for application */ 8 | ENTRY (_NsStart) 9 | 10 | SECTIONS 11 | { 12 | . = 12M; /*Load at 12M, until we get paging working*/ 13 | 14 | /*text section*/ 15 | .text BLOCK(4K) : ALIGN(4K) 16 | { 17 | *(.text) 18 | } 19 | 20 | /*rodata section - read-only variables*/ 21 | .rodata BLOCK(4K) : ALIGN(4K) 22 | { 23 | *(.rodata) 24 | } 25 | 26 | /*data section - variables with initialized data*/ 27 | .data BLOCK(4K) : ALIGN(4K) 28 | { 29 | *(.data) 30 | } 31 | 32 | /*bss sections - */ 33 | .bss BLOCK(4K) : ALIGN(4K) 34 | { 35 | *(COMMON) 36 | *(.bss) 37 | } 38 | } -------------------------------------------------------------------------------- /apps/VBuilder/resource.rc: -------------------------------------------------------------------------------- 1 | // NanoShell Resource File 2 | SubSystem Gui 3 | Version 1 1 0 4 | 5 | AppName "NanoShell Visual Builder Applet" 6 | AppAuthor "iProgramInCpp" 7 | AppCopyright "Copyright (C) 2019-2023 iProgramInCpp. Licensed under the GNU GPLv3." 8 | ProjectName "The NanoShell(TM) Operating System" 9 | -------------------------------------------------------------------------------- /apps/VBuilder/src/buttons.h: -------------------------------------------------------------------------------- 1 | /***************************************** 2 | NanoShell Operating System 3 | (C) 2023 iProgramInCpp 4 | 5 | Codename V-Builder - Button renderer 6 | ******************************************/ 7 | 8 | #ifndef BUTTONS_H 9 | #define BUTTONS_H 10 | 11 | void RenderButtonShapeNoRounding(Rectangle rect, unsigned colorDark, unsigned colorLight, unsigned colorMiddle); 12 | void RenderButtonShapeSmall(Rectangle rectb, unsigned colorDark, unsigned colorLight, unsigned colorMiddle); 13 | void RenderButtonShapeSmallInsideOut(Rectangle rectb, unsigned colorLight, unsigned colorDark, unsigned colorMiddle); 14 | void RenderButtonShape(Rectangle rect, unsigned colorDark, unsigned colorLight, unsigned colorMiddle); 15 | void RenderCheckbox(Rectangle rect, bool checked, const char * text); 16 | 17 | #endif//BUTTONS_H 18 | -------------------------------------------------------------------------------- /apps/VBuilder/src/s_all.h: -------------------------------------------------------------------------------- 1 | // CrappyScript (C) 2023 iProgramInCpp 2 | #pragma once 3 | 4 | #include "s_main.h" 5 | #include "s_shell.h" 6 | #include "s_builtin.h" 7 | #include "s_tokeniser.h" 8 | #include "s_parser.h" 9 | #include "s_runner.h" 10 | #include "s_variant.h" 11 | 12 | typedef struct 13 | { 14 | Function* m_pFunction; 15 | Variant* m_args[C_MAX_ARGS]; 16 | int m_nargs; 17 | } 18 | CallStackFrame; 19 | 20 | 21 | -------------------------------------------------------------------------------- /apps/VBuilder/src/s_builtin.h: -------------------------------------------------------------------------------- 1 | // CrappyScript (C) 2023 iProgramInCpp 2 | 3 | #pragma once 4 | 5 | #include "s_shell.h" 6 | #include "s_variant.h" 7 | 8 | Variant* BuiltInHelp(); 9 | Variant* BuiltInVersion(); 10 | Variant* BuiltInGetVer(); 11 | Variant* BuiltInEcho(Variant* str); 12 | Variant* BuiltInEquals(Variant* str1, Variant* str2); 13 | Variant* BuiltInConcat(Variant* str1, Variant* str2); 14 | Variant* BuiltInToString(Variant* var); 15 | Variant* BuiltInToInt(Variant* var); 16 | Variant* BuiltInAdd(Variant* var1, Variant* var2); 17 | Variant* BuiltInSub(Variant* var1, Variant* var2); 18 | Variant* BuiltInMul(Variant* var1, Variant* var2); 19 | Variant* BuiltInDiv(Variant* var1, Variant* var2); 20 | Variant* BuiltInLessThan(Variant* var1, Variant* var2); 21 | Variant* BuiltInMoreThan(Variant* var1, Variant* var2); 22 | Variant* BuiltInAnd(Variant* var1, Variant* var2); 23 | Variant* BuiltInOr(Variant* var1, Variant* var2); 24 | 25 | void RunnerAddStandardFunctions(); 26 | -------------------------------------------------------------------------------- /apps/VBuilder/src/s_main.h: -------------------------------------------------------------------------------- 1 | // CrappyScript (C) 2023 iProgramInCpp 2 | 3 | #include 4 | 5 | #define MemReAllocate(ptr,newsize) realloc(ptr,newsize) 6 | #define MemCAllocate(nmemb,sz) calloc(nmemb,sz) 7 | #define StrDuplicate(psz) strdup(psz) 8 | #define MemAllocate(sz) malloc(sz) 9 | #define MemFree(ptr) free(ptr) 10 | #define MemDebugPrint() 11 | -------------------------------------------------------------------------------- /apps/VBuilder/src/s_tokeniser.h: -------------------------------------------------------------------------------- 1 | // CrappyScript (C) 2023 iProgramInCpp 2 | 3 | #pragma once 4 | 5 | typedef enum 6 | { 7 | TK_NONE, 8 | TK_STRING, 9 | TK_NUMBER, 10 | 11 | TK_SYMBOL_START, 12 | 13 | TK_SEMICOLON, 14 | TK_OPENBLOCK, 15 | TK_CLOSEBLOCK, 16 | TK_OPENPAREN, 17 | TK_CLOSEPAREN, 18 | TK_COMMA, 19 | TK_EQUALS, 20 | 21 | TK_KEYWORD_START, 22 | TK_SYMBOL_END = TK_KEYWORD_START, 23 | 24 | TK_IF, 25 | TK_THEN, 26 | TK_ELSE, 27 | TK_WHILE, 28 | TK_DO, 29 | TK_FINALLY, 30 | TK_FUNCTION, 31 | TK_FUNCTION_SHORT, 32 | TK_LET, 33 | TK_VAR, 34 | TK_ASSIGN, 35 | TK_TO, 36 | TK_BE, 37 | TK_RETURN, 38 | 39 | TK_KEYWORD_END, 40 | 41 | TK_END, 42 | } 43 | eToken; 44 | 45 | typedef struct Token 46 | { 47 | eToken m_type; 48 | char* m_data; 49 | int m_line; 50 | } 51 | Token; 52 | 53 | void Tokenise(const char * str); 54 | void TokenDump(); 55 | void TokenTeardown(); 56 | -------------------------------------------------------------------------------- /apps/VBuilder/src/s_variant.h: -------------------------------------------------------------------------------- 1 | // CrappyScript (C) 2023 iProgramInCpp 2 | 3 | #pragma once 4 | 5 | #include 6 | #include "s_main.h" 7 | 8 | typedef enum 9 | { 10 | VAR_NULL, 11 | VAR_INT, 12 | VAR_STRING, 13 | //... 14 | } 15 | eVariantType; 16 | 17 | typedef struct Variant 18 | { 19 | eVariantType m_type; 20 | 21 | union { 22 | long long m_intValue; 23 | char* m_strValue; 24 | }; 25 | } 26 | Variant; 27 | 28 | Variant* VariantCreateNull(); 29 | Variant* VariantCreateInt(long long value); 30 | Variant* VariantCreateString(const char* value); 31 | Variant* VariantDuplicate(Variant* pVar); 32 | void VariantFree(Variant* pVariant); 33 | -------------------------------------------------------------------------------- /apps/WavePlayer/Makefile: -------------------------------------------------------------------------------- 1 | # Should you want to ignore certain sources, you'll have to add all the other ones to `APP_C_FILES`. 2 | 3 | APPLICATION_NAME = WavePlayer 4 | SRC_DIR=src 5 | APP_C_FILES=$(shell find $(SRC_DIR) -type f -name '*.c') 6 | APP_S_FILES=$(shell find $(SRC_DIR) -type f -name '*.asm') 7 | 8 | include ../CommonMakefile 9 | -------------------------------------------------------------------------------- /apps/WavePlayer/link.ld: -------------------------------------------------------------------------------- 1 | /* Tell the linker that we want an ELF32 output file */ 2 | OUTPUT_FORMAT(elf32-i386) 3 | OUTPUT_ARCH(i386) 4 | 5 | /* Linker script for an application for the OS. */ 6 | 7 | /* Entry point for application */ 8 | ENTRY (_NsStart) 9 | 10 | SECTIONS 11 | { 12 | . = 12M; /*Load at 12M, until we get paging working*/ 13 | 14 | /*text section*/ 15 | .text BLOCK(4K) : ALIGN(4K) 16 | { 17 | *(.text) 18 | } 19 | 20 | /*rodata section - read-only variables*/ 21 | .rodata BLOCK(4K) : ALIGN(4K) 22 | { 23 | *(.rodata) 24 | } 25 | 26 | /*data section - variables with initialized data*/ 27 | .data BLOCK(4K) : ALIGN(4K) 28 | { 29 | *(.data) 30 | } 31 | 32 | /*bss sections - */ 33 | .bss BLOCK(4K) : ALIGN(4K) 34 | { 35 | *(COMMON) 36 | *(.bss) 37 | } 38 | } -------------------------------------------------------------------------------- /apps/WavePlayer/resource.rc: -------------------------------------------------------------------------------- 1 | // NanoShell Resource File 2 | SubSystem Gui 3 | Version 1 1 0 4 | 5 | AppName "Wave File Player" 6 | AppAuthor "iProgramInCpp" 7 | AppCopyright "Copyright (C) 2019-2023 iProgramInCpp. Licensed under the GNU GPLv3." 8 | ProjectName "The NanoShell(TM) Operating System" 9 | -------------------------------------------------------------------------------- /apps/WindowTest/Makefile: -------------------------------------------------------------------------------- 1 | # Should you want to ignore certain sources, you'll have to add all the other ones to `APP_C_FILES`. 2 | 3 | APPLICATION_NAME = WindowTest 4 | SRC_DIR=src 5 | APP_C_FILES=$(shell find $(SRC_DIR) -type f -name '*.c') 6 | APP_S_FILES=$(shell find $(SRC_DIR) -type f -name '*.asm') 7 | 8 | include ../CommonMakefile 9 | 10 | 11 | -------------------------------------------------------------------------------- /apps/WindowTest/link.ld: -------------------------------------------------------------------------------- 1 | /* Tell the linker that we want an ELF32 output file */ 2 | OUTPUT_FORMAT(elf32-i386) 3 | OUTPUT_ARCH(i386) 4 | 5 | /* Linker script for an application for the OS. */ 6 | 7 | /* Entry point for application */ 8 | ENTRY (_NsStart) 9 | 10 | SECTIONS 11 | { 12 | . = 12M; /*Load at 12M, until we get paging working*/ 13 | 14 | /*text section*/ 15 | .text BLOCK(4K) : ALIGN(4K) 16 | { 17 | *(.text) 18 | } 19 | 20 | /*rodata section - read-only variables*/ 21 | .rodata BLOCK(4K) : ALIGN(4K) 22 | { 23 | *(.rodata) 24 | } 25 | 26 | /*data section - variables with initialized data*/ 27 | .data BLOCK(4K) : ALIGN(4K) 28 | { 29 | *(.data) 30 | } 31 | 32 | /*bss sections - */ 33 | .bss BLOCK(4K) : ALIGN(4K) 34 | { 35 | *(COMMON) 36 | *(.bss) 37 | } 38 | } -------------------------------------------------------------------------------- /apps/WindowTest/resource.rc: -------------------------------------------------------------------------------- 1 | // NanoShell Resource File 2 | SubSystem Gui 3 | Version 1 1 0 4 | 5 | 6 | AppName "Chart Demo applet" 7 | AppAuthor "iProgramInCpp" 8 | AppCopyright "Copyright (C) 2019-2023 iProgramInCpp. Licensed under the GNU GPLv3." 9 | ProjectName "The NanoShell(TM) Operating System" 10 | 11 | Resource 100 String "Chart Demo" 12 | Resource 101 String "Randomize!" 13 | Resource 102 String "Test" 14 | -------------------------------------------------------------------------------- /apps/WorldMap/Makefile: -------------------------------------------------------------------------------- 1 | # Should you want to ignore certain sources, you'll have to add all the other ones to `APP_C_FILES`. 2 | 3 | APPLICATION_NAME = WorldMap 4 | SRC_DIR=src 5 | APP_C_FILES=$(shell find $(SRC_DIR) -type f -name '*.c') 6 | APP_S_FILES=$(shell find $(SRC_DIR) -type f -name '*.asm') 7 | 8 | include ../CommonMakefile 9 | -------------------------------------------------------------------------------- /apps/WorldMap/link.ld: -------------------------------------------------------------------------------- 1 | /* Tell the linker that we want an ELF32 output file */ 2 | OUTPUT_FORMAT(elf32-i386) 3 | OUTPUT_ARCH(i386) 4 | 5 | /* Linker script for an application for the OS. */ 6 | 7 | /* Entry point for application */ 8 | ENTRY (_NsStart) 9 | 10 | SECTIONS 11 | { 12 | . = 12M; /*Load at 12M, until we get paging working*/ 13 | 14 | /*text section*/ 15 | .text BLOCK(4K) : ALIGN(4K) 16 | { 17 | *(.text) 18 | } 19 | 20 | /*rodata section - read-only variables*/ 21 | .rodata BLOCK(4K) : ALIGN(4K) 22 | { 23 | *(.rodata) 24 | } 25 | 26 | /*data section - variables with initialized data*/ 27 | .data BLOCK(4K) : ALIGN(4K) 28 | { 29 | *(.data) 30 | } 31 | 32 | /*bss sections - */ 33 | .bss BLOCK(4K) : ALIGN(4K) 34 | { 35 | *(COMMON) 36 | *(.bss) 37 | } 38 | } -------------------------------------------------------------------------------- /apps/WorldMap/resource.rc: -------------------------------------------------------------------------------- 1 | // NanoShell Resource File 2 | SubSystem Gui 3 | Version 1 1 0 4 | 5 | AppName "NanoShell SDK World Map Demo" 6 | AppAuthor "iProgramInCpp" 7 | AppCopyright "Copyright (C) 2019-2023 iProgramInCpp. Licensed under the GNU GPLv3." 8 | ProjectName "The NanoShell(TM) Operating System" 9 | 10 | Resource 1000 Bitmap "world_map.png" 11 | 12 | -------------------------------------------------------------------------------- /apps/WorldMap/world_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/apps/WorldMap/world_map.png -------------------------------------------------------------------------------- /apps/readme.md: -------------------------------------------------------------------------------- 1 | ## NanoShell Software Development Kit 2 | 3 | To create a new application, simply copy one of the folders, rename it and change the makefile to output a .nse with that filename. 4 | It's optional to use the same filename as the directory your application is in... unless you decide to use `make_all.sh` from the root, 5 | which assumes that all executables are named the same as the directory's name, as in `apps//.nse`. 6 | -------------------------------------------------------------------------------- /clean_all.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | echo "Getting rid of previous application versions..." 3 | rm fs/Bin -rf 4 | mkdir fs/Bin 5 | 6 | echo "Building all applications..." 7 | cd apps 8 | 9 | # for each directory in apps/ 10 | for d in * ; do 11 | #if it is a dir 12 | if [ -d "$d" ]; then 13 | #go there 14 | echo "Cleaning $d" 15 | 16 | rm -rf "$d/build" 17 | rm -rf "$d/$d.nse" 18 | fi 19 | done 20 | 21 | cd .. -------------------------------------------------------------------------------- /crt/crt1.ld: -------------------------------------------------------------------------------- 1 | /** 2 | * This linker script is purely to let the linker know 3 | * that we're trying to get an elf32-i386 object out of 4 | * crt1. 5 | */ 6 | OUTPUT_FORMAT(elf32-i386) 7 | OUTPUT_ARCH(i386) -------------------------------------------------------------------------------- /crt/include/LICENSE.md: -------------------------------------------------------------------------------- 1 | Copyright 2022 mintsuki and contributors. 2 | 3 | Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. 4 | 5 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED 6 | WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR 7 | CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, 8 | NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 9 | -------------------------------------------------------------------------------- /crt/include/README: -------------------------------------------------------------------------------- 1 | Source: https://github.com/mintsuki/freestanding-headers/tree/74f400838200f0b2968241155302cd1261e22b5f 2 | 3 | This is a collection of freestanding C headers, for use with GCC or Clang. 4 | 5 | 6 | -------------------------------------------------------------------------------- /crt/include/alloca.h: -------------------------------------------------------------------------------- 1 | // alloca.h 2 | // Copyright (C) 2022 iProgramInCpp 3 | // The NanoShell Standard C Library 4 | #ifndef _ALLOCA__H 5 | #define _ALLOCA__H 6 | 7 | #define alloca __builtin_alloca 8 | 9 | #endif//_ALLOCA__H 10 | -------------------------------------------------------------------------------- /crt/include/assert.h: -------------------------------------------------------------------------------- 1 | // assert.h 2 | // Copyright (C) 2022 iProgramInCpp 3 | // The NanoShell Standard C Library 4 | #ifndef _ASSERT__H 5 | #define _ASSERT__H 6 | 7 | void OnAssertionFail(const char *cond_msg, const char *file, int line); 8 | #define assert(cond) do { if (!(cond)) OnAssertionFail(#cond, __FILE__, __LINE__); } while (0) 9 | #define ASSERT assert 10 | 11 | #ifdef STATIC_ASSERT 12 | #undef STATIC_ASSERT 13 | #endif 14 | 15 | #define STATIC_ASSERT _Static_assert 16 | 17 | #endif//_ASSERT__H 18 | -------------------------------------------------------------------------------- /crt/include/ctype.h: -------------------------------------------------------------------------------- 1 | // ctype.h 2 | // Copyright (C) 2022 iProgramInCpp 3 | // The NanoShell Standard C Library 4 | #ifndef _CTYPE__H 5 | #define _CTYPE__H 6 | 7 | // Character classification 8 | int isalnum(int c); 9 | int isalpha(int c); 10 | int isascii(int c); 11 | int isblank(int c); 12 | int iscntrl(int c); 13 | int isdigit(int c); 14 | int isgraph(int c); 15 | int islower(int c); 16 | int isprint(int c); 17 | int isspace(int c); 18 | int isupper(int c); 19 | int isxdigit(int c); 20 | 21 | // Character space mapping functions 22 | int toupper(int c); 23 | int tolower(int c); 24 | 25 | #endif//_CTYPE__H 26 | -------------------------------------------------------------------------------- /crt/include/dirent.h: -------------------------------------------------------------------------------- 1 | // dirent.h 2 | // Copyright (C) 2023 iProgramInCpp 3 | // The NanoShell Standard C Library 4 | #ifndef _DIRENT_H 5 | #define _DIRENT_H 6 | 7 | #include 8 | 9 | // NanoShell specifics that have yet to have POSIX names assigned to them. (TODO) 10 | int FiOpenDir (const char* pFileName); 11 | int FiCloseDir (int dd); 12 | int FiReadDir (DirEnt* pDirEnt, int dd); 13 | int FiSeekDir (int dd, int loc); 14 | int FiRewindDir(int dd); 15 | int FiTellDir (int dd); 16 | int FiChDir (const char*pfn); 17 | const char* FiGetCwd(); 18 | const char* ErrNoStr(int errno); 19 | 20 | // Standard C functions 21 | DIR* opendir(const char* dirname); 22 | int closedir(DIR *dirp); 23 | void rewinddir(DIR* dirp); 24 | int telldir(DIR* dirp); 25 | void seekdir(DIR* dirp, int told); 26 | struct dirent* readdir(DIR *dirp); 27 | 28 | #endif//_DIRENT_H -------------------------------------------------------------------------------- /crt/include/errno.h: -------------------------------------------------------------------------------- 1 | // errno.h 2 | // Copyright (C) 2022 iProgramInCpp 3 | // The NanoShell Standard C Library 4 | #ifndef __ERRNO_H 5 | #define __ERRNO_H 6 | 7 | #include 8 | 9 | int seterrno(int en); 10 | int geterrno(int en); 11 | int* geterrnoptr(); 12 | #define errno (*geterrnoptr()) 13 | 14 | #endif//__ERRNO_H -------------------------------------------------------------------------------- /crt/include/fcntl.h: -------------------------------------------------------------------------------- 1 | // fcntl.h 2 | // Copyright (C) 2022 iProgramInCpp 3 | // The NanoShell Standard C Library 4 | #ifndef __FCNTL_H 5 | #define __FCNTL_H 6 | 7 | #include 8 | 9 | // TODO 10 | 11 | #endif//__FCNTL_H -------------------------------------------------------------------------------- /crt/include/inttypes.h: -------------------------------------------------------------------------------- 1 | // inttypes.h 2 | // Copyright (C) 2022 iProgramInCpp 3 | // The NanoShell Standard C Library 4 | #ifndef __INTTYPES_H 5 | #define __INTTYPES_H 6 | 7 | #include 8 | #include 9 | 10 | #endif//__INTTYPES_H -------------------------------------------------------------------------------- /crt/include/iso646.h: -------------------------------------------------------------------------------- 1 | #ifndef _ISO646_H 2 | #define _ISO646_H 1 3 | 4 | #define and && 5 | #define and_eq &= 6 | #define bitand & 7 | #define bitor | 8 | #define compl ~ 9 | #define not ! 10 | #define not_eq != 11 | #define or || 12 | #define or_eq |= 13 | #define xor ^ 14 | #define xor_eq ^= 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /crt/include/limits.h: -------------------------------------------------------------------------------- 1 | // limits.h 2 | // Copyright (C) 2022 iProgramInCpp 3 | // The NanoShell Standard C Library 4 | #ifndef __LIMITS__H 5 | #define __LIMITS__H 6 | 7 | #define CHAR_BIT (8) 8 | #define SCHAR_MIN (-128) 9 | #define SCHAR_MAX (127) 10 | #define UCHAR_MAX (255) 11 | #define CHAR_MIN (-128) 12 | #define CHAR_MAX (127) 13 | #define SHRT_MIN (-32768) 14 | #define SHRT_MAX (32767) 15 | #define USHRT_MAX (65535) 16 | #define INT_MIN (-2147483648) 17 | #define INT_MAX (2147483647) 18 | #define UINT_MAX (4294967295U) 19 | #define LONG_MIN INT_MIN 20 | #define LONG_MAX INT_MAX 21 | #define ULONG_MAX UINT_MAX 22 | #define LLONG_MIN (-9223372036854775808LL) 23 | #define LLONG_MAX (9223372036854775807LL) 24 | #define ULLONG_MAX (18446744073709551615ULL) 25 | 26 | #endif//__LIMITS__H -------------------------------------------------------------------------------- /crt/include/math.h: -------------------------------------------------------------------------------- 1 | // math.h 2 | // Copyright (C) 2022 iProgramInCpp 3 | // The NanoShell Standard C Library 4 | #ifndef __MATH_H 5 | #define __MATH_H 6 | 7 | //TODO 8 | double fabs(double x); 9 | 10 | #endif//__MATH_H -------------------------------------------------------------------------------- /crt/include/nanoshell/fcntl_types.h: -------------------------------------------------------------------------------- 1 | // nanoshell/fcntl_types.h 2 | // Copyright (C) 2023 iProgramInCpp 3 | // The NanoShell Standard C Library 4 | #ifndef _FCNTL_TYPES_H 5 | #define _FCNTL_TYPES_H 6 | 7 | #define O_RDONLY (1) 8 | #define O_WRONLY (2) 9 | #define O_RDWR (O_RDONLY | O_WRONLY) 10 | #define O_APPEND (4) 11 | #define O_CREAT (8) 12 | #define O_NONBLOCK (16) 13 | #define O_TRUNC (32) 14 | #define O_EXEC (1024) 15 | 16 | #endif//_FCNTL_TYPES_H -------------------------------------------------------------------------------- /crt/include/nanoshell/lock.h: -------------------------------------------------------------------------------- 1 | // nanoshell/lock.h 2 | // Copyright (C) 2023 iProgramInCpp 3 | // The NanoShell Standard C Library 4 | #ifndef _NANOSHELL_LOCK__H 5 | #define _NANOSHELL_LOCK__H 6 | 7 | #include 8 | 9 | // These APIs are not implemented in user mode: 10 | // void LockAcquire (SafeLock *pLock); 11 | // void LockFree (SafeLock *pLock); 12 | 13 | #endif//_NANOSHELL_LOCK__H 14 | -------------------------------------------------------------------------------- /crt/include/nanoshell/lock_types.h: -------------------------------------------------------------------------------- 1 | // nanoshell/lock_types.h 2 | // Copyright (C) 2023 iProgramInCpp 3 | // The NanoShell Standard C Library 4 | #ifndef _NANOSHELL_LOCKTYPES__H 5 | #define _NANOSHELL_LOCKTYPES__H 6 | 7 | typedef struct 8 | { 9 | volatile bool m_held; 10 | volatile void* m_task_owning_it; 11 | volatile void* m_return_addr; 12 | } 13 | SafeLock; 14 | 15 | #endif//_NANOSHELL_LOCKTYPES__H 16 | -------------------------------------------------------------------------------- /crt/include/nanoshell/setjmp_types.h: -------------------------------------------------------------------------------- 1 | // nanoshell/setjmp_types.h 2 | // Copyright (C) 2022 iProgramInCpp 3 | // The NanoShell Standard C Library 4 | #ifndef _SETJMP_TYPES_H 5 | #define _SETJMP_TYPES_H 6 | // https://github.com/jezze/subc 7 | typedef struct 8 | { 9 | void *esp, *eax, *ebp; 10 | void *ebx, *esi, *edi; 11 | } 12 | JumpBufferTag; 13 | 14 | typedef JumpBufferTag JumpBuffer[1], jmp_buf[1]; 15 | 16 | #endif//_SETJMP_TYPES_H 17 | -------------------------------------------------------------------------------- /crt/include/nanoshell/stdio_types.h: -------------------------------------------------------------------------------- 1 | // nanoshell/stdio_types.h 2 | // Copyright (C) 2022 iProgramInCpp 3 | // The NanoShell Standard C Library 4 | 5 | #ifndef __NANOSHELL_STDIO_TYPES_H 6 | #define __NANOSHELL_STDIO_TYPES_H 7 | 8 | #include 9 | 10 | #define EOF (-1) 11 | 12 | typedef struct 13 | { 14 | int fd; 15 | uint8_t ungetc_buf[4]; 16 | int ungetc_buf_sz; 17 | bool eof; 18 | bool error; 19 | } 20 | FILE; 21 | 22 | #endif//__NANOSHELL_STDIO_TYPES_H 23 | -------------------------------------------------------------------------------- /crt/include/nanoshell/stdlib_types.h: -------------------------------------------------------------------------------- 1 | // nanoshell/stdlib_types.h 2 | // Copyright (C) 2022 iProgramInCpp 3 | // The NanoShell Standard C Library 4 | 5 | #ifndef __NANOSHELL_STDLIB_TYPES_H 6 | #define __NANOSHELL_STDLIB_TYPES_H 7 | 8 | #include 9 | 10 | #define RAND_MAX (0x7FFFFFFF) 11 | 12 | typedef int(*ComparisonFunc) (const void*, const void*); 13 | typedef int(*ComparisonReentrantFunc) (const void*, const void*, void*); 14 | 15 | #endif//__NANOSHELL_STDLIB_TYPES_H -------------------------------------------------------------------------------- /crt/include/nsstandard.h: -------------------------------------------------------------------------------- 1 | // nsstandard.h 2 | // Copyright (C) 2022 iProgramInCpp 3 | // The NanoShell Standard C Library 4 | #include 5 | -------------------------------------------------------------------------------- /crt/include/nsstructs.h: -------------------------------------------------------------------------------- 1 | // nsstructs.h 2 | // Copyright (C) 2022 iProgramInCpp 3 | // The NanoShell Standard C Library 4 | #include 5 | -------------------------------------------------------------------------------- /crt/include/setjmp.h: -------------------------------------------------------------------------------- 1 | // setjmp.h 2 | // Copyright (C) 2022 iProgramInCpp 3 | // The NanoShell Standard C Library 4 | #ifndef _SETJMP___H 5 | #define _SETJMP___H 6 | 7 | #include 8 | 9 | __attribute__((returns_twice)) int setjmp (jmp_buf buffer); 10 | __attribute__((noreturn)) void longjmp(jmp_buf buffer, int value); 11 | 12 | // The NanoShell names for the functions (they're the same) 13 | __attribute__((returns_twice)) int SetJump (JumpBuffer env); 14 | __attribute__((noreturn)) void LongJump(JumpBuffer env, int value); 15 | 16 | #endif//_SETJMP___H -------------------------------------------------------------------------------- /crt/include/stdalign.h: -------------------------------------------------------------------------------- 1 | #ifndef _STDALIGN_H 2 | #define _STDALIGN_H 1 3 | 4 | #define alignas _Alignas 5 | #define alignof _Alignof 6 | 7 | #define __alignas_is_defined 1 8 | #define __alignof_is_defined 1 9 | 10 | #endif 11 | -------------------------------------------------------------------------------- /crt/include/stdarg.h: -------------------------------------------------------------------------------- 1 | #ifndef _STDARG_H 2 | #define _STDARG_H 1 3 | 4 | typedef __builtin_va_list va_list; 5 | 6 | #define va_start(v, l) __builtin_va_start(v, l) 7 | #define va_end(v) __builtin_va_end(v) 8 | #define va_arg(v, l) __builtin_va_arg(v, l) 9 | #define va_copy(d, s) __builtin_va_copy(d, s) 10 | 11 | #endif 12 | -------------------------------------------------------------------------------- /crt/include/stdbool.h: -------------------------------------------------------------------------------- 1 | #ifndef _STDBOOL_H 2 | #define _STDBOOL_H 1 3 | 4 | #define bool _Bool 5 | 6 | #define true 1 7 | #define false 0 8 | 9 | #define __bool_true_false_are_defined 1 10 | 11 | #endif 12 | -------------------------------------------------------------------------------- /crt/include/stddef.h: -------------------------------------------------------------------------------- 1 | #ifndef _STDDEF_H 2 | #define _STDDEF_H 1 3 | 4 | typedef __SIZE_TYPE__ size_t; 5 | typedef __PTRDIFF_TYPE__ ptrdiff_t; 6 | typedef __WCHAR_TYPE__ wchar_t; 7 | 8 | #ifdef NULL 9 | #undef NULL 10 | #endif 11 | 12 | #define NULL ((void *)0) 13 | 14 | #define offsetof(s, m) __builtin_offsetof(s, m) 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /crt/include/stdnoreturn.h: -------------------------------------------------------------------------------- 1 | #ifndef _STDNORETURN_H 2 | #define _STDNORETURN_H 1 3 | 4 | #define noreturn _Noreturn 5 | 6 | #endif 7 | -------------------------------------------------------------------------------- /crt/include/sys/mman.h: -------------------------------------------------------------------------------- 1 | // sys/mman.h 2 | // Copyright (C) 2022 iProgramInCpp 3 | // The NanoShell Standard C Library 4 | #ifndef __SYS__MMAN_H 5 | #define __SYS__MMAN_H 6 | 7 | #include 8 | 9 | void* mmap(void *, size_t, int, int, int, off_t); 10 | int munmap(void *, size_t); 11 | 12 | #endif//__SYS__MMAN_H -------------------------------------------------------------------------------- /crt/include/sys/stat.h: -------------------------------------------------------------------------------- 1 | // sys/mman.h 2 | // Copyright (C) 2022 iProgramInCpp 3 | // The NanoShell Standard C Library 4 | #ifndef __SYS__STAT_H 5 | #define __SYS__STAT_H 6 | 7 | #include 8 | 9 | int FiStatAt (int dd, const char*pfn, StatResult* pres); 10 | int FiStat (const char*pfn, StatResult* pres); 11 | int FiLinkStat(const char*pfn, StatResult* pres); 12 | int FiFDStat (int fd, StatResult* pres); 13 | 14 | int chmod(const char *, mode_t); 15 | int fchmod(int, mode_t); 16 | int fstat(int, struct stat *); 17 | int lstat(const char *, struct stat *); 18 | int mkdir(const char *, mode_t); 19 | int stat(const char *, struct stat *); 20 | //int mkfifo(const char *, mode_t); 21 | //int mknod(const char *, mode_t, dev_t); 22 | //mode_t umask(mode_t); 23 | 24 | #endif//__SYS__STAT_H -------------------------------------------------------------------------------- /crt/include/sys/time.h: -------------------------------------------------------------------------------- 1 | // sys/time.h 2 | // Copyright (C) 2022 iProgramInCpp 3 | // The NanoShell Standard C Library 4 | #ifndef __SYS_TIME_H 5 | #define __SYS_TIME_H 6 | 7 | //TODO 8 | 9 | #endif//__SYS_TIME_H -------------------------------------------------------------------------------- /crt/include/sys/types.h: -------------------------------------------------------------------------------- 1 | // sys/types.h 2 | // Copyright (C) 2022 iProgramInCpp 3 | // The NanoShell Standard C Library 4 | #ifndef __SYS__TYPES_H 5 | #define __SYS__TYPES_H 6 | 7 | #include 8 | #include 9 | #include 10 | #include 11 | 12 | #define SEEK_SET 0 13 | #define SEEK_CUR 1 14 | #define SEEK_END 2 15 | 16 | typedef long mode_t; 17 | typedef long nlink_t; 18 | typedef long uid_t; 19 | typedef long gid_t; 20 | typedef long dev_t; 21 | typedef long id_t; 22 | typedef long pid_t; 23 | typedef long tid_t; 24 | typedef long blksize_t; 25 | typedef long blkcnt_t; 26 | typedef long off_t; 27 | typedef ptrdiff_t ssize_t; 28 | typedef unsigned long fsblkcnt_t; 29 | typedef unsigned long fsfilcnt_t; 30 | typedef unsigned long ino_t; 31 | 32 | #endif//__SYS__TYPES_H -------------------------------------------------------------------------------- /crt/include/time.h: -------------------------------------------------------------------------------- 1 | // time.h 2 | // Copyright (C) 2022 iProgramInCpp 3 | // The NanoShell Standard C Library 4 | #ifndef _TIME___H 5 | #define _TIME___H 6 | 7 | #include 8 | 9 | double difftime(time_t a, time_t b); 10 | time_t time(time_t* timer); 11 | time_t mktime (struct tm * ptr); 12 | struct tm* localtime_r(const time_t* timep, struct tm * result); 13 | struct tm* localtime(const time_t* timep); 14 | int gettimeofday(struct timeval * tv, struct timezone * tz); 15 | int settimeofday(struct timeval * tv, struct timezone * tz); 16 | 17 | // NanoShell specifics 18 | TimeStruct* GetTime(); 19 | void StructTmToTimeStruct(TimeStruct* out, struct tm* in); 20 | void TimeStructToStructTm(TimeStruct* in, struct tm* out); 21 | int GetEpochTimeFromTimeStruct(TimeStruct* ts); 22 | int GetEpochTime(); 23 | void GetHumanTimeFromEpoch(int utime, TimeStruct* pOut); 24 | 25 | #endif//_TIME___H 26 | -------------------------------------------------------------------------------- /crt/include/unistd.h: -------------------------------------------------------------------------------- 1 | // unistd.h 2 | // Copyright (C) 2022 iProgramInCpp 3 | // The NanoShell Standard C Library 4 | #ifndef _UNISTD_H 5 | #define _UNISTD_H 6 | 7 | #include 8 | 9 | // POSIX file access functions 10 | int open (const char *pfn, int oflag); 11 | int close (int fd); 12 | int read (int fd, void* buf, unsigned int nbyte); 13 | int write (int fd, const void* buf, unsigned int nbyte); 14 | int lseek (int fd, int offset, int whence); 15 | int tellf (int fd); 16 | int tellsz(int fd); // not standard 17 | int chdir (const char *pfn); 18 | int fchdir(int fd); 19 | int unlink(const char *pfn); 20 | 21 | char* getcwd(char* buf, size_t sz); 22 | 23 | // NanoShell specifics 24 | const char* FiGetCwd(); 25 | 26 | #endif//_UNISTD_H -------------------------------------------------------------------------------- /crt/lib/crt1.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/crt/lib/crt1.o -------------------------------------------------------------------------------- /crt/lib/crti.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/crt/lib/crti.o -------------------------------------------------------------------------------- /crt/lib/crtn.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/crt/lib/crtn.o -------------------------------------------------------------------------------- /crt/lib/libnanoshell.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/crt/lib/libnanoshell.a -------------------------------------------------------------------------------- /crt/src/a_assert.c: -------------------------------------------------------------------------------- 1 | // *************************************************************** 2 | // a_assert.c - Creation date: 01/09/2022 3 | // ------------------------------------------------------------- 4 | // NanoShell C Runtime Library 5 | // Copyright (C) 2022 iProgramInCpp - Licensed under GPL V3 6 | // 7 | // *************************************************************** 8 | // Programmer(s): iProgramInCpp (iprogramincpp@gmail.com) 9 | // *************************************************************** 10 | 11 | #include "crtlib.h" 12 | #include "crtinternal.h" 13 | 14 | void OnAssertionFail(const char *cond_msg, const char *file, int line) 15 | { 16 | LogMsg("ASSERTION FAILED!"); 17 | LogMsg("The assertion \"%s\" failed at %s:%d.", cond_msg, file, line); 18 | LogMsg("The program will now exit."); 19 | exit(1); 20 | } 21 | -------------------------------------------------------------------------------- /crt/src/a_cc.c: -------------------------------------------------------------------------------- 1 | // *************************************************************** 2 | // a_cc.c - Creation date: 01/09/2022 3 | // ------------------------------------------------------------- 4 | // NanoShell C Runtime Library 5 | // Copyright (C) 2022 iProgramInCpp - Licensed under GPL V3 6 | // 7 | // *************************************************************** 8 | // Programmer(s): iProgramInCpp (iprogramincpp@gmail.com) 9 | // *************************************************************** 10 | 11 | #include "crtlib.h" 12 | #include "crtinternal.h" 13 | 14 | int CcRunCCode(const char* data, int length) 15 | { 16 | return _I_CcRunCCode (data, length); 17 | } 18 | -------------------------------------------------------------------------------- /crt/src/a_env.c: -------------------------------------------------------------------------------- 1 | // *************************************************************** 2 | // a_env.c - Creation date: 29/12/2022 3 | // ------------------------------------------------------------- 4 | // NanoShell C Runtime Library 5 | // Copyright (C) 2022 iProgramInCpp - Licensed under GPL V3 6 | // 7 | // *************************************************************** 8 | // Programmer(s): iProgramInCpp (iprogramincpp@gmail.com) 9 | // *************************************************************** 10 | 11 | #include "crtlib.h" 12 | #include "crtinternal.h" 13 | 14 | char* getenv(UNUSED const char* name) 15 | { 16 | // TODO: Call into the system and grab info from ns.ini. 17 | return NULL; 18 | } 19 | -------------------------------------------------------------------------------- /crt/src/a_window.c: -------------------------------------------------------------------------------- 1 | // *************************************************************** 2 | // a_window.c - Creation date: 01/09/2022 3 | // ------------------------------------------------------------- 4 | // NanoShell C Runtime Library 5 | // Copyright (C) 2022 iProgramInCpp - Licensed under GPL V3 6 | // 7 | // *************************************************************** 8 | // Programmer(s): iProgramInCpp (iprogramincpp@gmail.com) 9 | // *************************************************************** 10 | 11 | #include "crtlib.h" 12 | #include "crtinternal.h" 13 | 14 | void _I_CloseOpenWindows() 15 | { 16 | //... 17 | } 18 | -------------------------------------------------------------------------------- /crt/src/zstub.c: -------------------------------------------------------------------------------- 1 | // This is a stub. 2 | // crti.o and crtn.o are both unused, crt1.o is the one that actually contains runtime code. -------------------------------------------------------------------------------- /doc/address_space.md: -------------------------------------------------------------------------------- 1 | ## NanoShell Address Space Specification 2 | 3 | Valid as of NanoShell Version 1.00 4 | 5 | #### The higher half 6 | 7 | * `0x80000000 - 0xC0000000` - The kernel heap. In practice, only up to `0x90000000` is used. 8 | * `0xC0000000 - 0xC0800000` - The first 8 MiB of physical memory. This happens to include the kernel. 9 | * `0xD0000000 - 0xFFFFFFFF` - MMIO area. In practice, right now, only the frame buffer is mapped in this region, at `0xE0000000` 10 | 11 | #### The lower half 12 | 13 | * `0x00C00000 - ...` - The program data of a typical NanoShell executable. 14 | * `0x40000000 - 0x80000000` - The user heap. This is the area that `malloc` and `free` typically use. 15 | 16 | 17 | -------------------------------------------------------------------------------- /fs/Bin/Calc.nse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Bin/Calc.nse -------------------------------------------------------------------------------- /fs/Bin/Clock.nse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Bin/Clock.nse -------------------------------------------------------------------------------- /fs/Bin/CrtDemo.nse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Bin/CrtDemo.nse -------------------------------------------------------------------------------- /fs/Bin/Edit.nse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Bin/Edit.nse -------------------------------------------------------------------------------- /fs/Bin/Finder.nse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Bin/Finder.nse -------------------------------------------------------------------------------- /fs/Bin/Fireworks.nse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Bin/Fireworks.nse -------------------------------------------------------------------------------- /fs/Bin/GameTest.nse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Bin/GameTest.nse -------------------------------------------------------------------------------- /fs/Bin/List.nse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Bin/List.nse -------------------------------------------------------------------------------- /fs/Bin/Minesweeper.nse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Bin/Minesweeper.nse -------------------------------------------------------------------------------- /fs/Bin/Notepad.nse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Bin/Notepad.nse -------------------------------------------------------------------------------- /fs/Bin/NyanCat.nse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Bin/NyanCat.nse -------------------------------------------------------------------------------- /fs/Bin/Raycaster.nse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Bin/Raycaster.nse -------------------------------------------------------------------------------- /fs/Bin/StickyNotes.nse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Bin/StickyNotes.nse -------------------------------------------------------------------------------- /fs/Bin/Tcc.nse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Bin/Tcc.nse -------------------------------------------------------------------------------- /fs/Bin/Tiny.nse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Bin/Tiny.nse -------------------------------------------------------------------------------- /fs/Bin/WavePlayer.nse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Bin/WavePlayer.nse -------------------------------------------------------------------------------- /fs/Bin/WindowTest.nse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Bin/WindowTest.nse -------------------------------------------------------------------------------- /fs/Bin/WorldMap.nse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Bin/WorldMap.nse -------------------------------------------------------------------------------- /fs/Res/Backgrounds/Snowy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Backgrounds/Snowy.png -------------------------------------------------------------------------------- /fs/Res/Backgrounds/Space.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Backgrounds/Space.png -------------------------------------------------------------------------------- /fs/Res/Fonts/century_gothic_small.b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Fonts/century_gothic_small.b -------------------------------------------------------------------------------- /fs/Res/Fonts/test_0.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Fonts/test_0.tga -------------------------------------------------------------------------------- /fs/Res/Help/HelloWorld.md: -------------------------------------------------------------------------------- 1 | # Hello, world! 2 | 3 | Today I like to talk about *NanoShell*, the 32-bit operating system for desktops. It's definitely *happenin'*! -------------------------------------------------------------------------------- /fs/Res/Help/Help.md: -------------------------------------------------------------------------------- 1 | # Welcome to NanoShell Help! 2 | 3 | NanoShell is a 32-bit multi-tasked kernel-mode operating system written in C. 4 | 5 | Check out the [Getting Started](help:/GettingStarted.md) menu to learn more about the NanoShell operating system. 6 | 7 | [Click here](shell:about) to see the NanoShell version you're running on. -------------------------------------------------------------------------------- /fs/Res/Help/Main.md: -------------------------------------------------------------------------------- 1 | ## The NanoShell Operating System - On-line Manual 2 | 3 | This manual is a **work in progress** and does not feature everything. Be warned. 4 | 5 | NanoShell is a 32-bit multi-tasked kernel-mode operating system written in C. This manual provides 6 | users of the NanoShell operating system with detailed information on the system, including its commands 7 | and services, along with general information to help with managing the system. 8 | 9 | Check out the [Getting Started](help:/GettingStarted.md) menu to learn more about the NanoShell operating system. 10 | 11 | [Click here](shell:about) to see the NanoShell version you're running on. 12 | -------------------------------------------------------------------------------- /fs/Res/Help/NanoShell.md: -------------------------------------------------------------------------------- 1 | # NanoShell Features 2 | 3 | - It's happenin'! 4 | - A cool looking GUI inspired from places such as Windows 9X 5 | - Basic shell, command prompt, applications, and game ports (such as DOOM and an NES emulator) 6 | - Easy-to-develop-for API 7 | - No restrictions on application code. I encourage going and writing to ports and messing with the underlying hardware if the OS isn't already using it. 8 | - Markdown-esque Help program 9 | 10 | # Goals 11 | - Creating an operating system that is nice to use and program for, for recreational use 12 | - Targetting older hardware; it'll run on basically everything post-2000 13 | - Making a usable OS which can run on real hardware, not just virtual machines. 14 | 15 | NanoShell is licensed under the GNU General Public License version 3. -------------------------------------------------------------------------------- /fs/Res/Icons/action_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/action_open.png -------------------------------------------------------------------------------- /fs/Res/Icons/action_open16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/action_open16.png -------------------------------------------------------------------------------- /fs/Res/Icons/action_save16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/action_save16.png -------------------------------------------------------------------------------- /fs/Res/Icons/adapter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/adapter.png -------------------------------------------------------------------------------- /fs/Res/Icons/ambulance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/ambulance.png -------------------------------------------------------------------------------- /fs/Res/Icons/app_demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/app_demo.png -------------------------------------------------------------------------------- /fs/Res/Icons/application.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/application.png -------------------------------------------------------------------------------- /fs/Res/Icons/application16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/application16.png -------------------------------------------------------------------------------- /fs/Res/Icons/arrow_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/arrow_down.png -------------------------------------------------------------------------------- /fs/Res/Icons/arrow_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/arrow_left.png -------------------------------------------------------------------------------- /fs/Res/Icons/arrow_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/arrow_right.png -------------------------------------------------------------------------------- /fs/Res/Icons/arrow_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/arrow_up.png -------------------------------------------------------------------------------- /fs/Res/Icons/back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/back.png -------------------------------------------------------------------------------- /fs/Res/Icons/back16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/back16.png -------------------------------------------------------------------------------- /fs/Res/Icons/billboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/billboard.png -------------------------------------------------------------------------------- /fs/Res/Icons/bomb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/bomb.png -------------------------------------------------------------------------------- /fs/Res/Icons/bomb16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/bomb16.png -------------------------------------------------------------------------------- /fs/Res/Icons/bomb2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/bomb2.png -------------------------------------------------------------------------------- /fs/Res/Icons/box_check.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/box_check.png -------------------------------------------------------------------------------- /fs/Res/Icons/box_uncheck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/box_uncheck.png -------------------------------------------------------------------------------- /fs/Res/Icons/browse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/browse.png -------------------------------------------------------------------------------- /fs/Res/Icons/cabinet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/cabinet.png -------------------------------------------------------------------------------- /fs/Res/Icons/cabinet16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/cabinet16.png -------------------------------------------------------------------------------- /fs/Res/Icons/cabinet_combine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/cabinet_combine.png -------------------------------------------------------------------------------- /fs/Res/Icons/cabinet_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/cabinet_new.png -------------------------------------------------------------------------------- /fs/Res/Icons/calculator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/calculator.png -------------------------------------------------------------------------------- /fs/Res/Icons/calculator16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/calculator16.png -------------------------------------------------------------------------------- /fs/Res/Icons/certificate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/certificate.png -------------------------------------------------------------------------------- /fs/Res/Icons/chain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/chain.png -------------------------------------------------------------------------------- /fs/Res/Icons/chain16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/chain16.png -------------------------------------------------------------------------------- /fs/Res/Icons/chain_broken.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/chain_broken.png -------------------------------------------------------------------------------- /fs/Res/Icons/chain_broken16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/chain_broken16.png -------------------------------------------------------------------------------- /fs/Res/Icons/chess.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/chess.png -------------------------------------------------------------------------------- /fs/Res/Icons/chess16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/chess16.png -------------------------------------------------------------------------------- /fs/Res/Icons/chip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/chip.png -------------------------------------------------------------------------------- /fs/Res/Icons/chip_sq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/chip_sq.png -------------------------------------------------------------------------------- /fs/Res/Icons/clipboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/clipboard.png -------------------------------------------------------------------------------- /fs/Res/Icons/clock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/clock.png -------------------------------------------------------------------------------- /fs/Res/Icons/clock16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/clock16.png -------------------------------------------------------------------------------- /fs/Res/Icons/clock_empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/clock_empty.png -------------------------------------------------------------------------------- /fs/Res/Icons/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/close.png -------------------------------------------------------------------------------- /fs/Res/Icons/command.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/command.png -------------------------------------------------------------------------------- /fs/Res/Icons/command16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/command16.png -------------------------------------------------------------------------------- /fs/Res/Icons/compact_icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/compact_icons.png -------------------------------------------------------------------------------- /fs/Res/Icons/computer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/computer.png -------------------------------------------------------------------------------- /fs/Res/Icons/computer16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/computer16.png -------------------------------------------------------------------------------- /fs/Res/Icons/computer_flat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/computer_flat.png -------------------------------------------------------------------------------- /fs/Res/Icons/computer_panic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/computer_panic.png -------------------------------------------------------------------------------- /fs/Res/Icons/computer_shutdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/computer_shutdown.png -------------------------------------------------------------------------------- /fs/Res/Icons/computer_shutdown16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/computer_shutdown16.png -------------------------------------------------------------------------------- /fs/Res/Icons/copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/copy.png -------------------------------------------------------------------------------- /fs/Res/Icons/copy16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/copy16.png -------------------------------------------------------------------------------- /fs/Res/Icons/crayons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/crayons.png -------------------------------------------------------------------------------- /fs/Res/Icons/crayons16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/crayons16.png -------------------------------------------------------------------------------- /fs/Res/Icons/cscript_file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/cscript_file.png -------------------------------------------------------------------------------- /fs/Res/Icons/cscript_file16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/cscript_file16.png -------------------------------------------------------------------------------- /fs/Res/Icons/delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/delete.png -------------------------------------------------------------------------------- /fs/Res/Icons/delete16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/delete16.png -------------------------------------------------------------------------------- /fs/Res/Icons/desk_sett.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/desk_sett.png -------------------------------------------------------------------------------- /fs/Res/Icons/desktop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/desktop.png -------------------------------------------------------------------------------- /fs/Res/Icons/desktop16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/desktop16.png -------------------------------------------------------------------------------- /fs/Res/Icons/desktop2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/desktop2.png -------------------------------------------------------------------------------- /fs/Res/Icons/device_block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/device_block.png -------------------------------------------------------------------------------- /fs/Res/Icons/device_char.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/device_char.png -------------------------------------------------------------------------------- /fs/Res/Icons/devtool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/devtool.png -------------------------------------------------------------------------------- /fs/Res/Icons/devtool16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/devtool16.png -------------------------------------------------------------------------------- /fs/Res/Icons/devtool_file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/devtool_file.png -------------------------------------------------------------------------------- /fs/Res/Icons/directions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/directions.png -------------------------------------------------------------------------------- /fs/Res/Icons/dlgedit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/dlgedit.png -------------------------------------------------------------------------------- /fs/Res/Icons/dlgedit16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/dlgedit16.png -------------------------------------------------------------------------------- /fs/Res/Icons/draw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/draw.png -------------------------------------------------------------------------------- /fs/Res/Icons/earth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/earth.png -------------------------------------------------------------------------------- /fs/Res/Icons/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/error.png -------------------------------------------------------------------------------- /fs/Res/Icons/error16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/error16.png -------------------------------------------------------------------------------- /fs/Res/Icons/execute_file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/execute_file.png -------------------------------------------------------------------------------- /fs/Res/Icons/execute_file16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/execute_file16.png -------------------------------------------------------------------------------- /fs/Res/Icons/exit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/exit.png -------------------------------------------------------------------------------- /fs/Res/Icons/experiment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/experiment.png -------------------------------------------------------------------------------- /fs/Res/Icons/experiment2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/experiment2.png -------------------------------------------------------------------------------- /fs/Res/Icons/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/file.png -------------------------------------------------------------------------------- /fs/Res/Icons/file16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/file16.png -------------------------------------------------------------------------------- /fs/Res/Icons/file_broken.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/file_broken.png -------------------------------------------------------------------------------- /fs/Res/Icons/file_click.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/file_click.png -------------------------------------------------------------------------------- /fs/Res/Icons/file_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/file_image.png -------------------------------------------------------------------------------- /fs/Res/Icons/file_image16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/file_image16.png -------------------------------------------------------------------------------- /fs/Res/Icons/file_log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/file_log.png -------------------------------------------------------------------------------- /fs/Res/Icons/file_mkdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/file_mkdown.png -------------------------------------------------------------------------------- /fs/Res/Icons/file_mkdown16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/file_mkdown16.png -------------------------------------------------------------------------------- /fs/Res/Icons/file_nano.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/file_nano.png -------------------------------------------------------------------------------- /fs/Res/Icons/file_properties.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/file_properties.png -------------------------------------------------------------------------------- /fs/Res/Icons/file_properties16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/file_properties16.png -------------------------------------------------------------------------------- /fs/Res/Icons/file_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/file_search.png -------------------------------------------------------------------------------- /fs/Res/Icons/file_search16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/file_search16.png -------------------------------------------------------------------------------- /fs/Res/Icons/file_write.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/file_write.png -------------------------------------------------------------------------------- /fs/Res/Icons/files.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/files.png -------------------------------------------------------------------------------- /fs/Res/Icons/floppy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/floppy.png -------------------------------------------------------------------------------- /fs/Res/Icons/folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/folder.png -------------------------------------------------------------------------------- /fs/Res/Icons/folder16_closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/folder16_closed.png -------------------------------------------------------------------------------- /fs/Res/Icons/folder16_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/folder16_open.png -------------------------------------------------------------------------------- /fs/Res/Icons/folder_blank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/folder_blank.png -------------------------------------------------------------------------------- /fs/Res/Icons/folder_docu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/folder_docu.png -------------------------------------------------------------------------------- /fs/Res/Icons/folder_move.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/folder_move.png -------------------------------------------------------------------------------- /fs/Res/Icons/folder_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/folder_open.png -------------------------------------------------------------------------------- /fs/Res/Icons/folder_parent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/folder_parent.png -------------------------------------------------------------------------------- /fs/Res/Icons/folder_parent16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/folder_parent16.png -------------------------------------------------------------------------------- /fs/Res/Icons/folder_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/folder_settings.png -------------------------------------------------------------------------------- /fs/Res/Icons/folder_settings16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/folder_settings16.png -------------------------------------------------------------------------------- /fs/Res/Icons/fonts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/fonts.png -------------------------------------------------------------------------------- /fs/Res/Icons/fonts16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/fonts16.png -------------------------------------------------------------------------------- /fs/Res/Icons/form.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/form.png -------------------------------------------------------------------------------- /fs/Res/Icons/form16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/form16.png -------------------------------------------------------------------------------- /fs/Res/Icons/forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/forward.png -------------------------------------------------------------------------------- /fs/Res/Icons/forward16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/forward16.png -------------------------------------------------------------------------------- /fs/Res/Icons/globe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/globe.png -------------------------------------------------------------------------------- /fs/Res/Icons/go.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/go.png -------------------------------------------------------------------------------- /fs/Res/Icons/graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/graph.png -------------------------------------------------------------------------------- /fs/Res/Icons/graph_cpu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/graph_cpu.png -------------------------------------------------------------------------------- /fs/Res/Icons/graph_mem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/graph_mem.png -------------------------------------------------------------------------------- /fs/Res/Icons/hand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/hand.png -------------------------------------------------------------------------------- /fs/Res/Icons/hard_drive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/hard_drive.png -------------------------------------------------------------------------------- /fs/Res/Icons/hard_drive_mount.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/hard_drive_mount.png -------------------------------------------------------------------------------- /fs/Res/Icons/help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/help.png -------------------------------------------------------------------------------- /fs/Res/Icons/hex_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/hex_edit.png -------------------------------------------------------------------------------- /fs/Res/Icons/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/home.png -------------------------------------------------------------------------------- /fs/Res/Icons/home16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/home16.png -------------------------------------------------------------------------------- /fs/Res/Icons/hover_glow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/hover_glow.png -------------------------------------------------------------------------------- /fs/Res/Icons/icon_size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/icon_size.png -------------------------------------------------------------------------------- /fs/Res/Icons/info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/info.png -------------------------------------------------------------------------------- /fs/Res/Icons/journal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/journal.png -------------------------------------------------------------------------------- /fs/Res/Icons/journal16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/journal16.png -------------------------------------------------------------------------------- /fs/Res/Icons/key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/key.png -------------------------------------------------------------------------------- /fs/Res/Icons/keyboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/keyboard.png -------------------------------------------------------------------------------- /fs/Res/Icons/keyboard2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/keyboard2.png -------------------------------------------------------------------------------- /fs/Res/Icons/keybrepdelay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/keybrepdelay.png -------------------------------------------------------------------------------- /fs/Res/Icons/keybrepspeed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/keybrepspeed.png -------------------------------------------------------------------------------- /fs/Res/Icons/keys.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/keys.png -------------------------------------------------------------------------------- /fs/Res/Icons/laptop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/laptop.png -------------------------------------------------------------------------------- /fs/Res/Icons/lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/lock.png -------------------------------------------------------------------------------- /fs/Res/Icons/magnify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/magnify.png -------------------------------------------------------------------------------- /fs/Res/Icons/magnify16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/magnify16.png -------------------------------------------------------------------------------- /fs/Res/Icons/maximize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/maximize.png -------------------------------------------------------------------------------- /fs/Res/Icons/minimize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/minimize.png -------------------------------------------------------------------------------- /fs/Res/Icons/monitor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/monitor.png -------------------------------------------------------------------------------- /fs/Res/Icons/mouse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/mouse.png -------------------------------------------------------------------------------- /fs/Res/Icons/nanoshell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/nanoshell.png -------------------------------------------------------------------------------- /fs/Res/Icons/nanoshell16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/nanoshell16.png -------------------------------------------------------------------------------- /fs/Res/Icons/nanoshell_shell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/nanoshell_shell.png -------------------------------------------------------------------------------- /fs/Res/Icons/nanoshell_shell16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/nanoshell_shell16.png -------------------------------------------------------------------------------- /fs/Res/Icons/note_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/note_blue.png -------------------------------------------------------------------------------- /fs/Res/Icons/note_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/note_green.png -------------------------------------------------------------------------------- /fs/Res/Icons/note_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/note_white.png -------------------------------------------------------------------------------- /fs/Res/Icons/note_yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/note_yellow.png -------------------------------------------------------------------------------- /fs/Res/Icons/notepad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/notepad.png -------------------------------------------------------------------------------- /fs/Res/Icons/notes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/notes.png -------------------------------------------------------------------------------- /fs/Res/Icons/notes16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/notes16.png -------------------------------------------------------------------------------- /fs/Res/Icons/ns_ini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/ns_ini.png -------------------------------------------------------------------------------- /fs/Res/Icons/packager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/packager.png -------------------------------------------------------------------------------- /fs/Res/Icons/packager16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/packager16.png -------------------------------------------------------------------------------- /fs/Res/Icons/paint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/paint.png -------------------------------------------------------------------------------- /fs/Res/Icons/paint2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/paint2.png -------------------------------------------------------------------------------- /fs/Res/Icons/paste.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/paste.png -------------------------------------------------------------------------------- /fs/Res/Icons/paste16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/paste16.png -------------------------------------------------------------------------------- /fs/Res/Icons/pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/pause.png -------------------------------------------------------------------------------- /fs/Res/Icons/pause_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/pause_small.png -------------------------------------------------------------------------------- /fs/Res/Icons/perfmtr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/perfmtr.png -------------------------------------------------------------------------------- /fs/Res/Icons/pipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/pipe.png -------------------------------------------------------------------------------- /fs/Res/Icons/pipe16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/pipe16.png -------------------------------------------------------------------------------- /fs/Res/Icons/play_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/play_small.png -------------------------------------------------------------------------------- /fs/Res/Icons/play_wide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/play_wide.png -------------------------------------------------------------------------------- /fs/Res/Icons/plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/plus.png -------------------------------------------------------------------------------- /fs/Res/Icons/properties.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/properties.png -------------------------------------------------------------------------------- /fs/Res/Icons/properties16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/properties16.png -------------------------------------------------------------------------------- /fs/Res/Icons/redo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/redo.png -------------------------------------------------------------------------------- /fs/Res/Icons/redo16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/redo16.png -------------------------------------------------------------------------------- /fs/Res/Icons/remote.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/remote.png -------------------------------------------------------------------------------- /fs/Res/Icons/resmon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/resmon.png -------------------------------------------------------------------------------- /fs/Res/Icons/resmon16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/resmon16.png -------------------------------------------------------------------------------- /fs/Res/Icons/restore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/restore.png -------------------------------------------------------------------------------- /fs/Res/Icons/restricted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/restricted.png -------------------------------------------------------------------------------- /fs/Res/Icons/run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/run.png -------------------------------------------------------------------------------- /fs/Res/Icons/run16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/run16.png -------------------------------------------------------------------------------- /fs/Res/Icons/scrap_file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/scrap_file.png -------------------------------------------------------------------------------- /fs/Res/Icons/scrap_file16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/scrap_file16.png -------------------------------------------------------------------------------- /fs/Res/Icons/serial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/serial.png -------------------------------------------------------------------------------- /fs/Res/Icons/shortcut_overlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/shortcut_overlay.png -------------------------------------------------------------------------------- /fs/Res/Icons/shortcut_overlay16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/shortcut_overlay16.png -------------------------------------------------------------------------------- /fs/Res/Icons/shutdn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/shutdn.png -------------------------------------------------------------------------------- /fs/Res/Icons/snap_d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/snap_d.png -------------------------------------------------------------------------------- /fs/Res/Icons/snap_dl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/snap_dl.png -------------------------------------------------------------------------------- /fs/Res/Icons/snap_dr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/snap_dr.png -------------------------------------------------------------------------------- /fs/Res/Icons/snap_l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/snap_l.png -------------------------------------------------------------------------------- /fs/Res/Icons/snap_r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/snap_r.png -------------------------------------------------------------------------------- /fs/Res/Icons/snap_u.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/snap_u.png -------------------------------------------------------------------------------- /fs/Res/Icons/snap_ul.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/snap_ul.png -------------------------------------------------------------------------------- /fs/Res/Icons/snap_ur.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/snap_ur.png -------------------------------------------------------------------------------- /fs/Res/Icons/solid_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/solid_bg.png -------------------------------------------------------------------------------- /fs/Res/Icons/sort_alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/sort_alpha.png -------------------------------------------------------------------------------- /fs/Res/Icons/sort_alpha16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/sort_alpha16.png -------------------------------------------------------------------------------- /fs/Res/Icons/sticky_notes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/sticky_notes.png -------------------------------------------------------------------------------- /fs/Res/Icons/sticky_notes16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/sticky_notes16.png -------------------------------------------------------------------------------- /fs/Res/Icons/stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/stop.png -------------------------------------------------------------------------------- /fs/Res/Icons/stop_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/stop_black.png -------------------------------------------------------------------------------- /fs/Res/Icons/stop_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/stop_small.png -------------------------------------------------------------------------------- /fs/Res/Icons/sweep_smiley.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/sweep_smiley.png -------------------------------------------------------------------------------- /fs/Res/Icons/sweep_smiley_caret.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/sweep_smiley_caret.png -------------------------------------------------------------------------------- /fs/Res/Icons/sweep_smiley_click.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/sweep_smiley_click.png -------------------------------------------------------------------------------- /fs/Res/Icons/sweep_smiley_dead.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/sweep_smiley_dead.png -------------------------------------------------------------------------------- /fs/Res/Icons/sysmon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/sysmon.png -------------------------------------------------------------------------------- /fs/Res/Icons/sysmon16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/sysmon16.png -------------------------------------------------------------------------------- /fs/Res/Icons/tar_archive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/tar_archive.png -------------------------------------------------------------------------------- /fs/Res/Icons/taskbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/taskbar.png -------------------------------------------------------------------------------- /fs/Res/Icons/taskbar_dock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/taskbar_dock.png -------------------------------------------------------------------------------- /fs/Res/Icons/taskbar_popout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/taskbar_popout.png -------------------------------------------------------------------------------- /fs/Res/Icons/tb_show_date.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/tb_show_date.png -------------------------------------------------------------------------------- /fs/Res/Icons/tb_show_secs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/tb_show_secs.png -------------------------------------------------------------------------------- /fs/Res/Icons/text_file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/text_file.png -------------------------------------------------------------------------------- /fs/Res/Icons/text_file16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/text_file16.png -------------------------------------------------------------------------------- /fs/Res/Icons/todo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/todo.png -------------------------------------------------------------------------------- /fs/Res/Icons/undo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/undo.png -------------------------------------------------------------------------------- /fs/Res/Icons/undo16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/undo16.png -------------------------------------------------------------------------------- /fs/Res/Icons/vb_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/vb_button.png -------------------------------------------------------------------------------- /fs/Res/Icons/vb_checkbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/vb_checkbox.png -------------------------------------------------------------------------------- /fs/Res/Icons/vb_cursor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/vb_cursor.png -------------------------------------------------------------------------------- /fs/Res/Icons/vb_input_1line.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/vb_input_1line.png -------------------------------------------------------------------------------- /fs/Res/Icons/vb_input_mline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/vb_input_mline.png -------------------------------------------------------------------------------- /fs/Res/Icons/vb_select.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/vb_select.png -------------------------------------------------------------------------------- /fs/Res/Icons/vb_surr_rect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/vb_surr_rect.png -------------------------------------------------------------------------------- /fs/Res/Icons/vb_text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/vb_text.png -------------------------------------------------------------------------------- /fs/Res/Icons/vb_text_cen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/vb_text_cen.png -------------------------------------------------------------------------------- /fs/Res/Icons/view_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/view_icon.png -------------------------------------------------------------------------------- /fs/Res/Icons/view_icon16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/view_icon16.png -------------------------------------------------------------------------------- /fs/Res/Icons/view_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/view_list.png -------------------------------------------------------------------------------- /fs/Res/Icons/view_list16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/view_list16.png -------------------------------------------------------------------------------- /fs/Res/Icons/view_table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/view_table.png -------------------------------------------------------------------------------- /fs/Res/Icons/view_table16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/view_table16.png -------------------------------------------------------------------------------- /fs/Res/Icons/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/warning.png -------------------------------------------------------------------------------- /fs/Res/Icons/whats_this.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/whats_this.png -------------------------------------------------------------------------------- /fs/Res/Icons/whats_this16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/whats_this16.png -------------------------------------------------------------------------------- /fs/Res/Icons/window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/window.png -------------------------------------------------------------------------------- /fs/Res/Icons/window_drag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/window_drag.png -------------------------------------------------------------------------------- /fs/Res/Icons/window_snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/window_snap.png -------------------------------------------------------------------------------- /fs/Res/Icons/windows_overlapped.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/windows_overlapped.png -------------------------------------------------------------------------------- /fs/Res/Icons/wmenu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/wmenu.png -------------------------------------------------------------------------------- /fs/Res/Icons/wmenu16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Icons/wmenu16.png -------------------------------------------------------------------------------- /fs/Res/Tests/bmp24.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Tests/bmp24.bmp -------------------------------------------------------------------------------- /fs/Res/Tests/bmp32.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Tests/bmp32.bmp -------------------------------------------------------------------------------- /fs/Res/Tests/boardG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Tests/boardG.png -------------------------------------------------------------------------------- /fs/Res/Tests/compress24.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Tests/compress24.tga -------------------------------------------------------------------------------- /fs/Res/Tests/compress32.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Tests/compress32.tga -------------------------------------------------------------------------------- /fs/Res/Tests/uncomp.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/fs/Res/Tests/uncomp.tga -------------------------------------------------------------------------------- /images/2021_12_15 191947.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2021_12_15 191947.png -------------------------------------------------------------------------------- /images/2021_12_15 211157.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2021_12_15 211157.png -------------------------------------------------------------------------------- /images/2021_12_17 182335.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2021_12_17 182335.png -------------------------------------------------------------------------------- /images/2021_12_25 190026.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2021_12_25 190026.png -------------------------------------------------------------------------------- /images/2021_12_26 220703.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2021_12_26 220703.png -------------------------------------------------------------------------------- /images/2021_12_27 194803.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2021_12_27 194803.png -------------------------------------------------------------------------------- /images/2021_12_28_15_38_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2021_12_28_15_38_01.png -------------------------------------------------------------------------------- /images/2021_12_30_22_13_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2021_12_30_22_13_01.png -------------------------------------------------------------------------------- /images/2021_12_31_10_22_46.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2021_12_31_10_22_46.png -------------------------------------------------------------------------------- /images/2021_12_31_21_40_56.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2021_12_31_21_40_56.png -------------------------------------------------------------------------------- /images/2022_01_02_13_16_15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_01_02_13_16_15.png -------------------------------------------------------------------------------- /images/2022_01_02_13_24_17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_01_02_13_24_17.png -------------------------------------------------------------------------------- /images/2022_01_05_22_07_43.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_01_05_22_07_43.png -------------------------------------------------------------------------------- /images/2022_01_05_22_13_46.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_01_05_22_13_46.png -------------------------------------------------------------------------------- /images/2022_01_06_22_39_38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_01_06_22_39_38.png -------------------------------------------------------------------------------- /images/2022_01_07 185930.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_01_07 185930.png -------------------------------------------------------------------------------- /images/2022_01_08_01_11_43.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_01_08_01_11_43.png -------------------------------------------------------------------------------- /images/2022_01_08_12_39_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_01_08_12_39_07.png -------------------------------------------------------------------------------- /images/2022_01_08_12_43_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_01_08_12_43_36.png -------------------------------------------------------------------------------- /images/2022_01_09_21_59_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_01_09_21_59_13.png -------------------------------------------------------------------------------- /images/2022_01_14 181733.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_01_14 181733.png -------------------------------------------------------------------------------- /images/2022_01_15_22_16_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_01_15_22_16_04.png -------------------------------------------------------------------------------- /images/2022_01_16_18_05_20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_01_16_18_05_20.png -------------------------------------------------------------------------------- /images/2022_01_19_13_33_49.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_01_19_13_33_49.png -------------------------------------------------------------------------------- /images/2022_01_19_15_45_49.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_01_19_15_45_49.png -------------------------------------------------------------------------------- /images/2022_01_19_22_08_29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_01_19_22_08_29.png -------------------------------------------------------------------------------- /images/2022_01_21_23_14_49.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_01_21_23_14_49.png -------------------------------------------------------------------------------- /images/2022_01_25_21_45_18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_01_25_21_45_18.png -------------------------------------------------------------------------------- /images/2022_01_26_09_21_40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_01_26_09_21_40.png -------------------------------------------------------------------------------- /images/2022_01_27_21_12_41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_01_27_21_12_41.png -------------------------------------------------------------------------------- /images/2022_01_28_20_49_27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_01_28_20_49_27.png -------------------------------------------------------------------------------- /images/2022_01_29_17_21_34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_01_29_17_21_34.png -------------------------------------------------------------------------------- /images/2022_01_31_18_48_49.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_01_31_18_48_49.png -------------------------------------------------------------------------------- /images/2022_01_31_18_51_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_01_31_18_51_06.png -------------------------------------------------------------------------------- /images/2022_01_31_18_53_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_01_31_18_53_07.png -------------------------------------------------------------------------------- /images/2022_02_06_16_32_42.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_02_06_16_32_42.png -------------------------------------------------------------------------------- /images/2022_02_08_22_14_37.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_02_08_22_14_37.png -------------------------------------------------------------------------------- /images/2022_02_11_23_26_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_02_11_23_26_00.png -------------------------------------------------------------------------------- /images/2022_02_20_09_29_44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_02_20_09_29_44.png -------------------------------------------------------------------------------- /images/2022_03_08_17_32_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_03_08_17_32_07.png -------------------------------------------------------------------------------- /images/2022_03_08_17_48_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_03_08_17_48_06.png -------------------------------------------------------------------------------- /images/2022_03_13_22_17_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_03_13_22_17_48.png -------------------------------------------------------------------------------- /images/2022_03_18_20_16_33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_03_18_20_16_33.png -------------------------------------------------------------------------------- /images/2022_04_03_21_28_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_04_03_21_28_10.png -------------------------------------------------------------------------------- /images/2022_04_20_12_28_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_04_20_12_28_00.png -------------------------------------------------------------------------------- /images/2022_04_20_22_07_37.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_04_20_22_07_37.png -------------------------------------------------------------------------------- /images/2022_04_21_14_24_56.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_04_21_14_24_56.png -------------------------------------------------------------------------------- /images/2022_05_15_16_56_35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_05_15_16_56_35.png -------------------------------------------------------------------------------- /images/2022_05_20_22_58_20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_05_20_22_58_20.png -------------------------------------------------------------------------------- /images/2022_08_04_00_48_25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_08_04_00_48_25.png -------------------------------------------------------------------------------- /images/2022_11_07_19_35_35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_11_07_19_35_35.png -------------------------------------------------------------------------------- /images/2022_12_24 23_25_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_12_24 23_25_01.png -------------------------------------------------------------------------------- /images/2022_12_29 18_10_54.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_12_29 18_10_54.png -------------------------------------------------------------------------------- /images/2022_12_30_10_55_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_12_30_10_55_36.png -------------------------------------------------------------------------------- /images/2022_12_31_14_29_54.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_12_31_14_29_54.png -------------------------------------------------------------------------------- /images/2022_12_31_23_47_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2022_12_31_23_47_05.png -------------------------------------------------------------------------------- /images/2023_02_04_22_42_59.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2023_02_04_22_42_59.png -------------------------------------------------------------------------------- /images/2023_02_12_21_53_28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2023_02_12_21_53_28.png -------------------------------------------------------------------------------- /images/2023_02_23_12_31_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2023_02_23_12_31_02.png -------------------------------------------------------------------------------- /images/2023_06_11_18_11_46.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2023_06_11_18_11_46.png -------------------------------------------------------------------------------- /images/2023_09_10_20_35_33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2023_09_10_20_35_33.png -------------------------------------------------------------------------------- /images/2023_11_09_22_35_47.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2023_11_09_22_35_47.png -------------------------------------------------------------------------------- /images/2024_03_02_15_03_24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/2024_03_02_15_03_24.png -------------------------------------------------------------------------------- /images/demoshot050.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/demoshot050.png -------------------------------------------------------------------------------- /images/nanoshell_halfheight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/nanoshell_halfheight.png -------------------------------------------------------------------------------- /images/wallpaper.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/images/wallpaper.bmp -------------------------------------------------------------------------------- /include/fpu.h: -------------------------------------------------------------------------------- 1 | /***************************************** 2 | NanoShell Operating System 3 | (C) 2022 iProgramInCpp 4 | 5 | Floating point hardware module header file 6 | ******************************************/ 7 | #ifndef _FPU_H 8 | #define _FPU_H 9 | 10 | #include 11 | 12 | #define M_E 2.71828182845904523536 13 | #define M_PI 3.14159265358979323846 14 | 15 | int round(float f); 16 | int floor(float f); 17 | 18 | //TODO: these functions are slightly broken atm 19 | //float roundf(float f); 20 | //float floorf(float f); 21 | 22 | 23 | double FltAbs (double x); 24 | double FltMod (double x, double m); 25 | double FltSin (double x); 26 | double FltCos (double x); 27 | 28 | #endif//_FPU_H -------------------------------------------------------------------------------- /include/mouse.h: -------------------------------------------------------------------------------- 1 | #ifndef _MOUSE_H 2 | #define _MOUSE_H 3 | 4 | #include 5 | #include 6 | 7 | #define MOUSE_FLAG_L_BUTTON 0x1 8 | #define MOUSE_FLAG_R_BUTTON 0x2 9 | #define MOUSE_FLAG_M_BUTTON 0x4 10 | 11 | typedef struct 12 | { 13 | uint8_t flags, xMov, yMov, zMov; 14 | } 15 | MousePacket; 16 | 17 | /** 18 | * Returns whether the mouse has been found and 19 | * initted or not. 20 | */ 21 | bool IsMouseAvailable(); 22 | 23 | /** 24 | * Initializes the mouse device, if available. 25 | */ 26 | void MouseInit(); 27 | 28 | 29 | #endif//_MOUSE_H -------------------------------------------------------------------------------- /include/print.h: -------------------------------------------------------------------------------- 1 | /***************************************** 2 | NanoShell Operating System 3 | (C) 2020-2021 iProgramInCpp 4 | 5 | Printing and Formatting module header 6 | ******************************************/ 7 | #ifndef _PRINT_H 8 | #define _PRINT_H 9 | 10 | #include 11 | #include 12 | 13 | size_t sprintf (char* buffer, const char* format, ...); 14 | size_t snprintf (char* buffer, size_t sz, const char* format, ...); 15 | size_t vsprintf (char* buffer, const char* format, va_list list); 16 | size_t vsnprintf(char* buffer, size_t sz, const char* format, va_list list); 17 | 18 | void DumpBytesAsHex (void *nAddr, size_t nBytes, bool as_bytes); 19 | 20 | #endif//_PRINT_H -------------------------------------------------------------------------------- /include/sb.h: -------------------------------------------------------------------------------- 1 | /***************************************** 2 | NanoShell Operating System 3 | (C) 2022 iProgramInCpp 4 | 5 | SoundBlaster 16 driver module 6 | ******************************************/ 7 | #ifndef _SB_H 8 | #define _SB_H 9 | 10 | #include 11 | 12 | void SbInit(); 13 | void SbWriteData (const void *pBuffer, size_t sz); 14 | void* SbTestGenerateSound(size_t *outSize); 15 | 16 | #endif//_SB_H -------------------------------------------------------------------------------- /include/shell.h: -------------------------------------------------------------------------------- 1 | /***************************************** 2 | NanoShell Operating System 3 | (C) 2021 iProgramInCpp 4 | 5 | Command line kernel shell module header 6 | ******************************************/ 7 | #ifndef _SHELL_H 8 | #define _SHELL_H 9 | 10 | void ShellRun(long unused_arg); 11 | 12 | #endif//_SHELL_H -------------------------------------------------------------------------------- /include/tar.h: -------------------------------------------------------------------------------- 1 | /***************************************** 2 | NanoShell Operating System 3 | (C) 2022 iProgramInCpp 4 | 5 | Tar file structure header file 6 | ******************************************/ 7 | #ifndef _TAR_H 8 | #define _TAR_H 9 | 10 | typedef struct 11 | { 12 | union 13 | { 14 | struct 15 | { 16 | char name[100]; 17 | char mode[8]; 18 | char uid[8]; 19 | char gid[8]; 20 | char size[12]; 21 | char mtime[12]; 22 | char check[8]; 23 | char type; 24 | char link_name[100]; 25 | char ustar[8]; 26 | char owner[32]; 27 | char group[32]; 28 | char major[8]; 29 | char minor[8]; 30 | char prefix[155]; 31 | }; 32 | 33 | char block[512]; 34 | }; 35 | 36 | char buffer[]; 37 | } 38 | Tar; 39 | 40 | #endif //_TAR_H -------------------------------------------------------------------------------- /include/uart.h: -------------------------------------------------------------------------------- 1 | /***************************************** 2 | NanoShell Operating System 3 | (C) 2022 iProgramInCpp 4 | 5 | Serial port module 6 | ******************************************/ 7 | #ifndef _UART_H 8 | #define _UART_H 9 | 10 | #include 11 | 12 | #define COM1 0 13 | #define COM2 1 14 | 15 | void UartInit(uint8_t com_num); 16 | bool UartWriteSingleChar(uint8_t com_num, char c, bool block); 17 | bool UartReadSingleChar (uint8_t com_num, char*c, bool block); 18 | 19 | #endif//_UART_H -------------------------------------------------------------------------------- /include/userspace/syscalls.h: -------------------------------------------------------------------------------- 1 | /***************************************** 2 | NanoShell Operating System 3 | (C) 2021 iProgramInCpp 4 | 5 | Userspace syscalls enum header file 6 | ******************************************/ 7 | #ifndef _USERSPACE_SYSCALLS_H 8 | #define _USERSPACE_SYSCALLS_H 9 | 10 | enum { 11 | LOGMSG = 1, 12 | MALLOC = 2, 13 | FREE = 3, 14 | DUMPMEM= 4, 15 | }; 16 | 17 | #endif//_USERSPACE_SYSCALLS_H -------------------------------------------------------------------------------- /include/vga.h: -------------------------------------------------------------------------------- 1 | /***************************************** 2 | NanoShell Operating System 3 | (C) 2021 iProgramInCpp 4 | 5 | VGA Video module header file 6 | ******************************************/ 7 | #ifndef _VGA_H 8 | #define _VGA_H 9 | 10 | extern void WriteFont8px (const unsigned char* buf); // KERNEL.ASM!! 11 | extern void WriteFont16px (const unsigned char* buf); // KERNEL.ASM!! 12 | void SwitchMode(bool _80x50); 13 | 14 | #endif//_VGA_H -------------------------------------------------------------------------------- /include/wcall.h: -------------------------------------------------------------------------------- 1 | /***************************************** 2 | NanoShell Operating System 3 | (C) 2022 iProgramInCpp 4 | 5 | Window Manager Call Array module header 6 | ******************************************/ 7 | #ifndef _WCALL_H 8 | #define _WCALL_H 9 | 10 | #include 11 | 12 | void WindowCallInit(); 13 | void WindowCallDeinit(); 14 | 15 | #endif//_WCALL_H -------------------------------------------------------------------------------- /include/wterm.h: -------------------------------------------------------------------------------- 1 | /***************************************** 2 | NanoShell Operating System 3 | (C) 2022 iProgramInCpp 4 | 5 | Console Window Host module header file 6 | ******************************************/ 7 | #ifndef _WTERM_H 8 | #define _WTERM_H 9 | 10 | #include 11 | #include 12 | #include 13 | #include 14 | 15 | void TerminalHostTask(long arg); 16 | 17 | #endif//_WTERM_H -------------------------------------------------------------------------------- /limine.cfg: -------------------------------------------------------------------------------- 1 | TIMEOUT=3 2 | 3 | :NanoShell OS 4 | 5 | PROTOCOL=multiboot1 6 | 7 | CMDLINE=root=/ emergency=yes 8 | KERNEL_PATH=boot:///kernel.bin 9 | MODULE_PATH=boot:///initrd.tar 10 | -------------------------------------------------------------------------------- /maaab.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # script to make all apps, remove initrd and make image 3 | # Make All Apps And Build . SHell 4 | 5 | sh make_all.sh 6 | 7 | rm build/initrd.tar 8 | 9 | make image 10 | 11 | sh run.sh 12 | 13 | -------------------------------------------------------------------------------- /makab.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # script to make all apps, remove initrd and make image 3 | # Make All Apps And Build . SHell 4 | 5 | if ! make image; then 6 | echo "Make failed!" 7 | exit 8 | fi 9 | 10 | sh run.sh 11 | 12 | -------------------------------------------------------------------------------- /make_all.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | echo "Getting rid of previous application versions..." 3 | rm fs/Bin -rf 4 | mkdir fs/Bin 5 | 6 | echo "Building all applications..." 7 | cd apps 8 | 9 | # for each directory in apps/ 10 | for d in * ; do 11 | #if it is a dir 12 | if [ -d "$d" ]; then 13 | #go there 14 | echo "Building $d" 15 | cd "$d" 16 | 17 | make -j8 18 | 19 | cp "$d.nse" "../../fs/Bin/$d.nse" 20 | 21 | cd .. 22 | fi 23 | done 24 | 25 | cd .. 26 | -------------------------------------------------------------------------------- /prefix_guide.txt: -------------------------------------------------------------------------------- 1 | Prefixes: 2 | 3 | Cb - Clipboard, for global object storage 4 | Cc - Internal NsScript executive 5 | Cfg - Configuration manager 6 | Co - Console 7 | Elf - ELF Executive 8 | Ex - Generic Executive 9 | Fat - Internal FAT32 file system driver stuff 10 | Fs - File System backend 11 | Fi - File descriptor API 12 | Irq - PIC Interrupt Request 13 | Isr - Interrupt Service Request (exceptions) 14 | Kb - Keyboard 15 | Ke - Kernel 16 | Ki - Kernel Initialization 17 | Mm - Memory manager 18 | Pci - PCI base driver 19 | St - Storage Abstraction 20 | Tm - Time 21 | Uart - UART/Serial port driver 22 | Vid - Video subsystem 23 | Vmw - VMware guest tools driver 24 | -------------------------------------------------------------------------------- /run-unix.sh: -------------------------------------------------------------------------------- 1 | qemu-system-i386 \ 2 | -device sb16 \ 3 | -d cpu_reset \ 4 | -m 256M \ 5 | -boot d \ 6 | -cdrom ./build/image.iso \ 7 | -debugcon stdio \ 8 | -accel tcg \ 9 | -hda vdisk.vdi \ 10 | -monitor telnet:127.0.0.1:26362,server,nowait 11 | 12 | -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- 1 | # works only in wsl :) 2 | 3 | cmd.exe /k "run.bat && exit" 4 | -------------------------------------------------------------------------------- /src/asm/data.asm: -------------------------------------------------------------------------------- 1 | ; 2 | ; NanoShell Operating System 3 | ; (C) 2021 iProgramInCpp 4 | ; 5 | ; Assembly global variables module 6 | ; 7 | 8 | section .data 9 | 10 | global e_placement 11 | global e_frameBitsetSize 12 | global e_frameBitsetVirt 13 | global g_pageTableArray 14 | global e_temporary1 15 | global e_temporary2 16 | 17 | e_placement dd 0x000000 18 | 19 | section .bss 20 | 21 | align 4096 22 | 23 | g_pageTableArray: 24 | resd 8192 25 | 26 | global g_EmergencyStack 27 | g_EmergencyStack: 28 | resd 2048 ;8192 bytes should be safe 29 | 30 | e_temporary1 resd 1 31 | e_temporary2 resd 1 32 | e_frameBitsetVirt resd 1 33 | e_frameBitsetSize resd 1 -------------------------------------------------------------------------------- /src/extra/fonts.h: -------------------------------------------------------------------------------- 1 | /***************************************** 2 | NanoShell Operating System 3 | (c) 2021 -2022 iProgramInCpp 4 | 5 | Font images include file 6 | *****************************************/ 7 | 8 | #include "basic_font.h" 9 | #include "tamsyn8x16.h" 10 | #include "paperm.h" 11 | #include "famisans.h" 12 | #include "glcd.h" 13 | #include "tamsyn7x14.h" 14 | #include "tamsyn6x12.h" 15 | #include "newfont.h" 16 | //#include "testa.h" 17 | //#include "testb.h" 18 | -------------------------------------------------------------------------------- /src/fpu.c: -------------------------------------------------------------------------------- 1 | /***************************************** 2 | NanoShell Operating System 3 | (C) 2021 iProgramInCpp 4 | 5 | Floating point hardware module 6 | ******************************************/ 7 | #include 8 | 9 | extern int Round(float f); 10 | 11 | double FltAbs (double x) 12 | { 13 | return x < 0.0 ? -x : x; 14 | } 15 | 16 | double FltMod (double x, double m) 17 | { 18 | double result; 19 | asm ( 20 | "1:\n\t" 21 | "fnstsw %%ax\n\t" 22 | "sahf\n\t" 23 | "jp 1b" 24 | : "=t"(result) : "0"(x), "u"(m) : "ax", "cc" 25 | ); 26 | return result; 27 | } 28 | 29 | double FltSin (double x) 30 | { 31 | double result; 32 | asm ("fsin" : "=t"(result) : "0"(x)); 33 | return result; 34 | } 35 | double FltCos (double x) 36 | { 37 | return FltSin(x + M_PI / 2.0); 38 | } 39 | 40 | -------------------------------------------------------------------------------- /src/fs/vfs_dev_defs.h: -------------------------------------------------------------------------------- 1 | /******************************************* 2 | NanoShell Operating System 3 | (C) 2022 iProgramInCpp 4 | 5 | Virtual FileSystem device file definitions 6 | ********************************************/ 7 | 8 | DEFINE_DEVICE ("Null", FsNullRead, FsNullWrite, 0); 9 | DEFINE_DEVICE ("Random", FsRandomRead, FsRandomWrite, 0); 10 | DEFINE_DEVICE ("ConVid", FsTeletypeRead, FsTeletypeWrite, DEVICE_DEBUG_CONSOLE); 11 | DEFINE_DEVICE ("ConDbg", FsTeletypeRead, FsTeletypeWrite, DEVICE_DEBUG_E9_CONSOLE); 12 | DEFINE_DEVICE ("Sb16", FsSoundBlasterRead, FsSoundBlasterWrite, 0); -------------------------------------------------------------------------------- /src/image/png.h: -------------------------------------------------------------------------------- 1 | // PNG loader 2 | #ifndef _PNG_LOADER_H 3 | #define _PNG_LOADER_H 4 | 5 | #include 6 | 7 | Image* LoadPNG(void* pBmpData, size_t imageSize, int *error); 8 | 9 | #endif//_PNG_LOADER_H 10 | -------------------------------------------------------------------------------- /src/image/readme.txt: -------------------------------------------------------------------------------- 1 | Most of the code related to the PNG loader isn't actually mine! Here is a list of the places I took this code from: 2 | 3 | * PNG implementation originally by @qookei on GitHub (https://gist.github.com/qookei/3e0b068ee8c6926da3016d12f95a4578) 4 | -- In the public domain according to the author 5 | 6 | * Tinfl.c: Taken from https://code.google.com/archive/p/miniz/ 7 | -- In the public domain (Unlicense). See bottom of "tinfl.c" for more information. 8 | -------------------------------------------------------------------------------- /src/image/tinfl.h: -------------------------------------------------------------------------------- 1 | #ifndef _TINFL_H 2 | #define _TINFL_H 3 | #define TINFL_HEADER_FILE_ONLY 4 | #include "tinfl.c" 5 | #undef TINFL_HEADER_FILE_ONLY 6 | #endif//_TINFL_H -------------------------------------------------------------------------------- /src/reboot.c: -------------------------------------------------------------------------------- 1 | /***************************************** 2 | NanoShell Operating System 3 | (C) 2023 iProgramInCpp 4 | 5 | Shutdown and reboot module 6 | ******************************************/ 7 | #include 8 | #include 9 | 10 | void KeOnShutDownSaveData() 11 | { 12 | SLogMsg("Flushing ALL cache units before rebooting!"); 13 | StFlushAllCaches(); 14 | } 15 | 16 | __attribute__((noreturn)) 17 | void KeRestartSystem(void) 18 | { 19 | KeOnShutDownSaveData(); 20 | 21 | uint8_t good = 0x02; 22 | while (good & 0x02) 23 | good = ReadPort(0x64); 24 | WritePort(0x64, 0xFE); 25 | 26 | // Still running. 27 | if (true) 28 | { 29 | // Try a triple fault instead. 30 | asm("mov $0, %eax\n\t" 31 | "mov %eax, %cr3\n"); 32 | 33 | // If all else fails, declare defeat: 34 | KeStopSystem(); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/wapp/cabinet/cabinet.h: -------------------------------------------------------------------------------- 1 | /***************************************** 2 | NanoShell Operating System 3 | (C) 2023 iProgramInCpp 4 | 5 | Cabinet Application module 6 | ******************************************/ 7 | #ifndef __CABINET_H 8 | #define __CABINET_H 9 | 10 | #include 11 | #include 12 | #include 13 | #include 14 | #include 15 | #include 16 | 17 | IconType CabGetIconBasedOnName(const char *pName, int pType); 18 | void CabinetChangeDirectory(Window* pWindow, const char * cwd, bool bTakeToRootOnFailure); 19 | void FormatSize(uint32_t size, char* size_buf); 20 | void FormatSizeDetailed(uint32_t size, char* size_buf); 21 | void CreatePropertiesWindow(Window * parent, const char* path, const char* justName); 22 | void PopupUserMountWindow(Window* pWindow); 23 | 24 | #endif//__CABINET_H -------------------------------------------------------------------------------- /src/wapp/cpanel/backgd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/src/wapp/cpanel/backgd.c -------------------------------------------------------------------------------- /src/wapp/cpanel/display.c: -------------------------------------------------------------------------------- 1 | /***************************************** 2 | NanoShell Operating System 3 | (C) 2023 iProgramInCpp 4 | 5 | Control panel - Display Applet 6 | ******************************************/ 7 | 8 | #include 9 | 10 | extern VBEData g_mainScreenVBEData; 11 | 12 | void CplDisplay(Window* pWindow) 13 | { 14 | char buff[2048]; 15 | sprintf (buff, 16 | "Display: %s\n" 17 | "Driver Name: %s\n\n" 18 | "Screen Size: %d x %d\n\n" 19 | "Framebuffer map address: 0x%X", 20 | 21 | "Generic VESA VBE-capable device", 22 | "NanoShell Basic VBE Display Driver", 23 | GetScreenWidth(), GetScreenHeight(), 24 | g_mainScreenVBEData.m_framebuffer32 25 | ); 26 | MessageBox(pWindow, buff, "Display adapter info", MB_OK | ICON_ADAPTER << 16); 27 | } -------------------------------------------------------------------------------- /tools/Makefile: -------------------------------------------------------------------------------- 1 | # NanoShell Tools makefile 2 | # Copyright (C) 2023 iProgramInCpp 3 | 4 | default: rc 5 | @echo "Done!" 6 | 7 | rc: rc.cpp 8 | $(CXX) rc.cpp -o rc -g -std=c++17 9 | 10 | -------------------------------------------------------------------------------- /tools/libgcc-i686.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iProgramMC/NanoShellOS/bd47a1e0b90ebea5fcc92218ae754e7fe7181db3/tools/libgcc-i686.a -------------------------------------------------------------------------------- /tryapp.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #note : I've aliased this shell script as 'tapp'. 3 | 4 | if [ -z "$1" ] 5 | then 6 | echo "usage: $0 " 7 | exit 8 | fi 9 | 10 | # make it 11 | if ! make -C apps/$1; then 12 | echo "Make failed!" 13 | exit 14 | fi 15 | 16 | # copy it 17 | cp apps/$1/$1.nse fs/Bin/$1.nse 18 | 19 | # refresh the initrd 20 | rm build/initrd.tar 21 | 22 | # and build the other stuff 23 | ./makab.sh 24 | --------------------------------------------------------------------------------