From 95432e80f069749aee0ee733526d6399392ba55d Mon Sep 17 00:00:00 2001 From: ghostie Date: Thu, 25 Sep 2025 19:38:27 -0500 Subject: [PATCH] creada la primer entrada --- .gitignore | 34 ++++ .gitmodules | 4 + config/_default/hugo.toml | 69 +++++++ config/_default/languages.es.toml | 76 +++++++ config/_default/markup.toml | 20 ++ config/_default/menus.es.toml | 74 +++++++ config/_default/params.toml | 177 ++++++++++++++++ content/_index.org | 9 + content/noconsumas/_index.org | 7 + content/noconsumas/cocacola/featured.jpg | Bin 0 -> 73461 bytes content/noconsumas/cocacola/index.org | 124 ++++++++++++ .../2025/09/emulador-chip8/featured.png | Bin 0 -> 440 bytes .../2025/09/emulador-chip8/index.org | 191 ++++++++++++++++++ content/programacion/_index.org | 5 + themes/blowfish | 1 + 15 files changed, 791 insertions(+) create mode 100644 .gitignore create mode 100644 .gitmodules create mode 100644 config/_default/hugo.toml create mode 100644 config/_default/languages.es.toml create mode 100644 config/_default/markup.toml create mode 100644 config/_default/menus.es.toml create mode 100644 config/_default/params.toml create mode 100644 content/_index.org create mode 100644 content/noconsumas/_index.org create mode 100644 content/noconsumas/cocacola/featured.jpg create mode 100644 content/noconsumas/cocacola/index.org create mode 100644 content/programacion/2025/09/emulador-chip8/featured.png create mode 100644 content/programacion/2025/09/emulador-chip8/index.org create mode 100644 content/programacion/_index.org create mode 160000 themes/blowfish diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b288580 --- /dev/null +++ b/.gitignore @@ -0,0 +1,34 @@ +# Hugo and Blowfish +public/ +resources/ +exampleSite/resources/ + +# Binaries for programs and plugins +*.exe +*.exe~ +*.dll +*.so +*.dylib + +# Test binary, built with `go test -c` +*.test + +# Output of the go coverage tool, specifically when used with LiteIDE +*.out + +# Dependency directories (remove the comment below to include it) +# vendor/ + +#others +node_modules +.hugo_build.lock + +# OS generated files +.DS_Store +.DS_Store? +._* +.Spotlight-V100 +.Trashes +.idea +.Ulysses-Group.plist +.Ulysses-Settings.plist \ No newline at end of file diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..426d936 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,4 @@ +[submodule "themes/blowfish"] + path = themes/blowfish + url = https://github.com/nunocoracao/blowfish.git + branch = main diff --git a/config/_default/hugo.toml b/config/_default/hugo.toml new file mode 100644 index 0000000..8adfd7f --- /dev/null +++ b/config/_default/hugo.toml @@ -0,0 +1,69 @@ +# -- Site Configuration -- +# Refer to the theme docs for more details about each of these parameters. +# https://blowfish.page/docs/getting-started/ + +theme = "blowfish" +baseURL = "https://ghostpacket.org/" +defaultContentLanguage = "es" + +pluralizeListTitles = "true" # hugo function useful for non-english languages, find out more in https://gohugo.io/getting-started/configuration/#pluralizelisttitles + +enableRobotsTXT = true +summaryLength = 0 + +buildDrafts = false +buildFuture = false + +enableEmoji = true + +# googleAnalytics = "G-XXXXXXXXX" + +[pagination] + pagerSize = 100 + +[imaging] + anchor = 'Center' + +[taxonomies] + tag = "tags" + categoria = "categorias" + autor = "autores" + series = "series" + +[sitemap] + changefreq = 'daily' + filename = 'sitemap.xml' + priority = 0.5 + +[outputs] + home = ["HTML", "RSS", "JSON"] + +[related] + threshold = 0 + toLower = false + + [[related.indices]] + name = "tags" + weight = 100 + + [[related.indices]] + name = "categories" + weight = 100 + + [[related.indices]] + name = "series" + weight = 50 + + [[related.indices]] + name = "authors" + weight = 20 + + [[related.indices]] + name = "date" + weight = 10 + + [[related.indices]] + applyFilter = false + name = 'fragmentrefs' + type = 'fragments' + weight = 10 diff --git a/config/_default/languages.es.toml b/config/_default/languages.es.toml new file mode 100644 index 0000000..93ec942 --- /dev/null +++ b/config/_default/languages.es.toml @@ -0,0 +1,76 @@ +disabled = false +languageCode = "es" +languageName = "Español" +weight = 1 +title = "GhostPacket" + +[params] + displayName = "ES" + isoCode = "es" + rtl = false + dateFormat = "January 2 2006" + # logo = "img/logo.png" + # secondaryLogo = "img/secondary-logo.png" + description = "Programación, política, hacktivismo y física" + copyright = "Todo el contenido de esta página está licenciado bajo CC-BY-SA 4.0 a menos que se indique lo contrario" + + [params.author] + name = "Ghostie" + email = "ghostie@ghostpacket.org" +# image = "img/blowfish_logo.png" +# imageQuality = 96 +# headline = "I'm only human" + bio = "Estudiante de física de la Universidad de Antioquia, amante de la programación de bajo nivel, buscando la excusa perfecta para poder quemarlo todo... pero unidxs, y de la mano siempre." + links = [ + { email = "mailto:ghostie@ghostpacket.org" }, +# { link = "https://link-to-some-website.com/" }, +# { amazon = "https://www.amazon.com/hz/wishlist/ls/wishlist-id" }, +# { apple = "https://www.apple.com" }, +# { blogger = "https://username.blogspot.com/" }, +# { bluesky = "https://bsky.app/profile/username" }, +# { codepen = "https://codepen.io/username" }, +# { dev = "https://dev.to/username" }, +# { discord = "https://discord.gg/invitecode" }, +# { dribbble = "https://dribbble.com/username" }, +# { facebook = "https://facebook.com/username" }, +# { flickr = "https://www.flickr.com/photos/username/" }, +# { foursquare = "https://foursquare.com/username" }, + { github = "https://git.ghostpacket.org/ghostie" }, +# { gitlab = "https://gitlab.com/username" }, +# { google = "https://www.google.com/" }, +# { hashnode = "https://username.hashnode.dev" }, +# { instagram = "https://instagram.com/username" }, +# { itch-io = "https://username.itch.io" }, +# { keybase = "https://keybase.io/username" }, +# { keyoxide = "https://keyoxide.org/URI" }, +# { kickstarter = "https://www.kickstarter.com/profile/username" }, +# { lastfm = "https://lastfm.com/user/username" }, +# { linkedin = "https://linkedin.com/in/username" }, + { mastodon = "https://social.ghostpacket.org/@ghostie" }, + { matrix = "https://matrix.to/#/@ghostie:matrix.ghostpacket.org" }, +# { medium = "https://medium.com/username" }, +# { microsoft = "https://www.microsoft.com/" }, +# { orcid = "https://orcid.org/userid" }, +# { patreon = "https://www.patreon.com/username" }, +# { pinterest = "https://pinterest.com/username" }, +# { reddit = "https://reddit.com/user/username" }, +# { researchgate = "https://www.researchgate.net/profile/username" }, +# { signal = "https://signal.me/#eu/userid" }, +# { slack = "https://workspace.url/team/userid" }, +# { snapchat = "https://snapchat.com/add/username" }, +# { soundcloud = "https://soundcloud.com/username" }, +# { spotify = "https://open.spotify.com/user/userid" }, +# { stack-overflow = "https://stackoverflow.com/users/userid/username" }, +# { steam = "https://steamcommunity.com/profiles/userid" }, +# { telegram = "https://t.me/username" }, +# { threads = "https://www.threads.net/@username" }, +# { tiktok = "https://tiktok.com/@username" }, +# { tumblr = "https://username.tumblr.com" }, +# { twitch = "https://twitch.tv/username" }, +# { twitter = "https://twitter.com/username" }, +# { x-twitter = "https://twitter.com/username" }, +# { whatsapp = "https://wa.me/phone-number" }, +# { youtube = "https://youtube.com/username" }, +# { ko-fi = "https://ko-fi.com/username" }, +# { codeberg = "https://codeberg.org/username"}, + ] diff --git a/config/_default/markup.toml b/config/_default/markup.toml new file mode 100644 index 0000000..fccbfcc --- /dev/null +++ b/config/_default/markup.toml @@ -0,0 +1,20 @@ +# -- Markup -- +# These settings are required for the theme to function. + +[goldmark] + [goldmark.renderer] + unsafe = true + + [goldmark.extensions] + [goldmark.extensions.passthrough] + enable = true + [goldmark.extensions.passthrough.delimiters] + block = [['\[', '\]'], ['$$', '$$']] + inline = [['\(', '\)']] + +[highlight] + noClasses = false + +[tableOfContents] + startLevel = 2 + endLevel = 4 diff --git a/config/_default/menus.es.toml b/config/_default/menus.es.toml new file mode 100644 index 0000000..d97252b --- /dev/null +++ b/config/_default/menus.es.toml @@ -0,0 +1,74 @@ +# -- Main Menu -- +# The main menu is displayed in the header at the top of the page. +# Acceptable parameters are name, pageRef, page, url, title, weight. +# +# The simplest menu configuration is to provide: +# name = The name to be displayed for this menu link +# pageRef = The identifier of the page or section to link to +# +# By default the menu is ordered alphabetically. This can be +# overridden by providing a weight value. The menu will then be +# ordered by weight from lowest to highest. + +[[main]] + name = "Programación" + pageRef = "programacion" + weight = 10 + +[[main]] + name = "No consumas X" + pageRef = "noconsumas" + weight = 20 + +#[[main]] +# name = "Parent" +# weight = 20 + +#[[main]] +# name = "example sub-menu 1" +# parent = "Parent" +# pageRef = "posts" +# weight = 20 + +#[[main]] +# name = "example sub-menu 2" +# parent = "Parent" +# pageRef = "posts" +# weight = 20 + +#[[subnavigation]] +# name = "An interesting topic" +# pageRef = "tags/interesting-topic" +# weight = 10 + +#[[subnavigation]] +# name = "My Awesome Category" +# pre = "github" +# pageRef = "categories/awesome" +# weight = 20 + +#[[main]] +# name = "Categories" +# pageRef = "categories" +# weight = 20 + +#[[main]] +# name = "Tags" +# pageRef = "tags" +# weight = 30 + + +# -- Footer Menu -- +# The footer menu is displayed at the bottom of the page, just before +# the copyright notice. Configure as per the main menu above. + + +# [[footer]] +# name = "Tags" +# pageRef = "tags" +# weight = 10 + +# [[footer]] +# name = "Categories" +# pageRef = "categories" +# weight = 20 diff --git a/config/_default/params.toml b/config/_default/params.toml new file mode 100644 index 0000000..4dd6025 --- /dev/null +++ b/config/_default/params.toml @@ -0,0 +1,177 @@ +# -- Theme Options -- +# These options control how the theme functions and allow you to +# customise the display of your website. +# +# Refer to the theme docs for more details about each of these parameters. +# https://blowfish.page/docs/configuration/#theme-parameters + +colorScheme = "congo" +defaultAppearance = "light" # valid options: light or dark +autoSwitchAppearance = true + +enableA11y = true +enableSearch = true +enableCodeCopy = true + +replyByEmail = false + +# mainSections = ["section1", "section2"] +# robots = "" + +disableImageOptimization = false +disableImageOptimizationMD = false +disableTextInHeader = false +# backgroundImageWidth = 1200 + +defaultBackgroundImage = "https://i.imgur.com/hR5wSzc.jpegṕ" +# defaultFeaturedImage = "IMAGE.jpg" # used as default for featured images in all articles +# defaultSocialImage = "/android-chrome-512x512.png" # used as default for social media sharing (Open Graph and Twitter) + +highlightCurrentMenuArea = true +smartTOC = true +# smartTOCHideUnfocusedChildren = true + +fingerprintAlgorithm = "sha512" # Valid values are "sha512" (default), "sha384", "sha256" + +giteaDefaultServer = "https://git.ghostpacket.org" +forgejoDefaultServer = "https://v11.next.forgejo.org" + +[header] + layout = "fixed" # valid options: basic, fixed, fixed-fill, fixed-gradient, fixed-fill-blur + +[footer] + showMenu = true + showCopyright = true + showThemeAttribution = true + showAppearanceSwitcher = true + showScrollToTop = true + +[homepage] + layout = "background" # valid options: page, profile, hero, card, background, custom + #homepageImage = "IMAGE.jpg" # used in: hero, and card + showRecent = false + showRecentItems = 10 + showMoreLink = false + showMoreLinkDest = "/posts/" + cardView = false + cardViewScreenWidth = false + layoutBackgroundBlur = true # only used when layout equals background + disableHeroImageFilter = false # only used when layout equals hero + +[article] + showDate = true + showViews = false + showLikes = false + showDateOnlyInArticle = false + showDateUpdated = true + showAuthor = true + showAuthorBottom = true + showHero = false + # heroStyle = "basic" # valid options: basic, big, background, thumbAndBackground + layoutBackgroundBlur = true # only used when heroStyle equals background or thumbAndBackground + layoutBackgroundHeaderSpace = true # only used when heroStyle equals background + showBreadcrumbs = false + showDraftLabel = true + showEdit = false + # editURL = "https://github.com/username/repo/" + editAppendPath = true + seriesOpened = false + showHeadingAnchors = true + showPagination = true + invertPagination = false + showReadingTime = true + showTableOfContents = true + showRelatedContent = false + #  relatedContentLimit = 3 + showTaxonomies = false # use showTaxonomies OR showCategoryOnly, not both + showCategoryOnly = false # use showTaxonomies OR showCategoryOnly, not both + showAuthorsBadges = false + showWordCount = true + sharingLinks = [ "linkedin", "twitter", "bluesky", "mastodon", "reddit", "pinterest", "facebook", "email", "whatsapp", "telegram", "line"] + showZenMode = false + +[list] + showHero = false + # heroStyle = "background" # valid options: basic, big, background, thumbAndBackground + layoutBackgroundBlur = true # only used when heroStyle equals background or thumbAndBackground + layoutBackgroundHeaderSpace = true # only used when heroStyle equals background + showBreadcrumbs = false + showSummary = true + showViews = false + showLikes = false + showTableOfContents = false + showCards = false + orderByWeight = false + groupByYear = true + cardView = false + cardViewScreenWidth = false + constrainItemsWidth = false + +[sitemap] + excludedKinds = ["taxonomy", "term"] + +[taxonomy] + showTermCount = true + showHero = false + # heroStyle = "background" # valid options: basic, big, background, thumbAndBackground + showBreadcrumbs = true + showViews = false + showLikes = false + showTableOfContents = false + cardView = false + +[term] + showHero = false + # heroStyle = "background" # valid options: basic, big, background, thumbAndBackground + showBreadcrumbs = true + showViews = false + showLikes = false + showTableOfContents = true + groupByYear = true + cardView = false + cardViewScreenWidth = false + +[firebase] + # apiKey = "XXXXXX" + # authDomain = "XXXXXX" + # projectId = "XXXXXX" + # storageBucket = "XXXXXX" + # messagingSenderId = "XXXXXX" + # appId = "XXXXXX" + # measurementId = "XXXXXX" + +[fathomAnalytics] + # site = "ABC12345" + # domain = "llama.yoursite.com" + +[umamiAnalytics] + # websiteid = "ABC12345" + # domain = "llama.yoursite.com" + # dataDomains = "yoursite.com,yoursite2.com" + # scriptName = "" + # enableTrackEvent = true + +[selineAnalytics] + # token = "XXXXXX" + # enableTrackEvent = true + +[buymeacoffee] + # identifier = "" + # globalWidget = true + # globalWidgetMessage = "Hello" + # globalWidgetColor = "#FFDD00" + # globalWidgetPosition = "Right" + +[verification] + # google = "" + # bing = "" + # pinterest = "" + # yandex = "" + # fediverse = "" + +[rssnext] + # feedId = "" + # userId = "" + +[advertisement] + # adsense = "" diff --git a/content/_index.org b/content/_index.org new file mode 100644 index 0000000..4ec086a --- /dev/null +++ b/content/_index.org @@ -0,0 +1,9 @@ +#+title: Inicio +#+description: Inicio de la página de GhostPacket + +¡Hola a todxs y bienvenidxs a GhostPacket! + +En esta página escribiré principalmente sobre política, programación, física y +algo de ciberseguridad. Espero que sea útil para todxs ustedes. + +¡Porque el conocimiento debe ser libre! diff --git a/content/noconsumas/_index.org b/content/noconsumas/_index.org new file mode 100644 index 0000000..8dd6bfb --- /dev/null +++ b/content/noconsumas/_index.org @@ -0,0 +1,7 @@ +#+title: ¿Por qué no consumir X? +#+description: Una sección donde hablo por qué boicoteo ciertas compañías, y una invitación abierta a todx aquellx que quiera unirse. + +Las siguientes son marcas/productos que he dejado de consumir por razones que +podrán encontradar detalladas y documentadas en cada una de las entradas. Lxs +invito a cada unx de ustedes que se unan a este lucha, que nuestras comodidades +no cuesten los derechos de muchxs. diff --git a/content/noconsumas/cocacola/featured.jpg b/content/noconsumas/cocacola/featured.jpg new file mode 100644 index 0000000000000000000000000000000000000000..facb672fb2742bf2d01235e10cd4b9ff870fa644 GIT binary patch literal 73461 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 literal 0 HcmV?d00001 diff --git a/content/noconsumas/cocacola/index.org b/content/noconsumas/cocacola/index.org new file mode 100644 index 0000000..4bdbd63 --- /dev/null +++ b/content/noconsumas/cocacola/index.org @@ -0,0 +1,124 @@ +#+title: ¿Por qué no consumir productos de Coca-Cola? +#+description: Razones por las que evito consumir productos de Coca-Cola +#+summary: Coca-Cola es una compañía podrida, que debe su riqueza a la explotación de recursos naturales, explotación laboral, y se ha visto envuelta en casos de persecusión sindical, secuestros, torturas, asesinato y vínculos con grupos paramilitares. Todo eso en varios países de Latinoamérica +#+categorias[]: noconsumas +#+date: 2025-09-25T23:51:49+0000 +#+LAST_MODIFIED: 2025-09-26T00:36:59+0000 + +Las siguientes son razones por las que evito consumir productos de +Coca-Cola. Para empezar, Coca-Cola es una compañía podrida, que debe su riqueza +a la explotación de recursos naturales, explotación laboral, y se ha visto +envuelta en casos de persecusión sindical, secuestros, torturas, asesinato y +vínculos con grupos paramilitares. Todo eso en varios países de Latinoamérica. + +* Crímenes y Abusos en América Latina + +** Colombia + +Coca-Cola en Colombia ha tenido varias víctimas, algunas de ellas son Isidro Segundo Gil (asesinado el 5 de diciembre de 1996), Adolfo de Jesús Múnera, entre otros[fn:1]. + +En Colombia, Coca-Cola ha estado presente en casos de asesinatos, amenazas y +desplazamientos de sindicalistas de SINALTRAINAL (Sindicato Nacional del Sistema +Agroalimentario de Colombia) por parte de paramilitares[fn:1] [fn:2] [fn:3]. + +** Guatemala + +En Guatemala Coca-Cola también ha sido protagonista de varios asesinatos, +algunos como el de Pedro Quevedo (asesinado el 12 de diciembre de 1978), Manuel +López Balán (5 de abril de 1979), Manuel Antonio Moscoso (24 de enero de 1979), +etc [fn:4]. + +En Guatemala, al igual que en Colombia, y la mayoría de países, han habido campañas de terror contra sindicalistas. Esto dio lugar a asesinatos, amenazas, secuestros, y represión militar[fn:5] + +** Nicaragua + +En 2005, el sindicato único de trabajadores de Coca-Cola denunció despidos +ilegales, amenazas, y negación al derecho de sindicalizarse por parte de +PANAMCO [fn:3]. + +** México + +En México, Coca-Cola ha realizado evasión fiscal masiva mediante empresas +fantasma como SIAAGSA[fn:6] [fn:8], ha negado el reparto de utilidades (PTU) a +empleados[fn:7], y entre muchos otros casos expuestos aquí[fn:8]. + +** Panamá + +En 2003, Coca-Cola fue multada por $300.000 dólares por contaminar el río +Matasnillo y la bahía de Panamá con tinte rojo usado en la producción de jugos[fn:9]. + +* Vínculos con Israel y Crímenes en Palestina + +Coca-Cola opera en el asentamiento ilegal de Atarot (Cisjordania) mediante su +franquicia Central Beverage Company [fn:10]. En cuanto a esto, la Corte +Internacional de Justicia[fn:11] declaró en 2024 que estos asentamientos son ilegales y constituyen crímenes de guerra. + +* Contaminación Ambiental Masiva + +Coca-Cola es uno de los mayores contaminantes de plástico del planeta[fn:12]. Se +estima que anualmente producen aproximadamente 110 mil millones de botellas de +plástico, la mayoría de un solo uso[fn:13]. + +* Marcas de The Coca-Cola Company + +Las siguientes son algunas de las marcas de The Coca-Cola Company: + +- Coca-Cola +- Sprite +- Fanta +- Powerade +- Dasani +- Schweppes +- Del Valle +- Monster +- Fuze Tea +- Quatro + +* Footnotes + +[fn:13] Wikipedia. (s. f.). /The Coca-Cola Company/. En /Wikipedia, la enciclopedia +libre/. Recuperado de [[https://es.wikipedia.org/wiki/The_Coca-Cola_Company]]. + +[fn:12] Morales, Y. (2025, 26 de marzo). /Coca-Cola es el mayor contaminante del mundo de residuos plásticos en los océanos. El Economista./ Recuperado de [[https://www.eleconomista.com.mx/empresas/coca-cola-mayor-contaminante-mundo-residuos-plasticos-oceanos-20250326-752107.html]] + +[fn:11] Noticias ONU. (2024, 19 de julio). /Corte Internacional de Justicia, +Israel, Gaza, virus del Oropouche... Las noticias del viernes/. Recuperado de +[[https://news.un.org/es/story/2024/07/1531371]] + +[fn:10] Who Profits. (s. f.). /The Central Bottling Company (Coca-Cola +Israel)/. Recuperado de +[[https://www.whoprofits.org/companies/company/4081?the-central-bottling-company-cbc-coca-cola-israel]] + +[fn:9] La Vanguardia. (2003, 8 de mayo). /Panamá multa a dos multinacionales de +EE.UU. por contaminación ambiental/. Recuperado de +[[https://www.lavanguardia.com/vida/20030508/51262774050/panama-multa-a-dos-multinacionales-de-ee-uu-por-contaminacion-ambiental.html]] + +[fn:8] Killer Coke. (s. f.) /Coke's Crimes in Mexico/. Recuperado de +[[https://killercoke.org/crimes_mexico.php]] + +[fn:7] Reyes, F. (2019, 25 de junio). /Ciudad de México: trabajadores de Coca +Cola levantan paros en cinco plantas distribuidoras./ La Izquierda Diario - Mundo +Obrero México. Recuperado de +[[https://www.laizquierdadiario.com/Ciudad-de-Mexico-trabajadores-de-Coca-Cola-levantan-paros-en-cinco-plantas-distribuidoras]] + +[fn:6] Proceso. (2009, 22 de agosto) . /Ante ilegalidades de Coca-Cola, el +silencio./ Recuperado de +[[https://www.proceso.com.mx/nacional/2009/8/22/ante-ilegalidades-de-coca-cola-el-silencio-18104.html]]. + +[fn:5] Comisión Interamericana de Derechos Humanos. (1980-1981). /Informe Anual: +Guatemala, caso 4425/. Recuperado de +[[https://www.cidh.oas.org/annualrep/80.81sp/Guatemala4425.htm]]. + +[fn:4] Killer Coke. (s. f.). /Coke's crimes in Guatemala/. Recuperado de +[[https://killercoke.org/crimes_guatemala.php?utm_source=chatgpt.com]]. + +[fn:3] Monasterio Martín, M. (2007, 26 de abril). /Coca-Cola es así: Abusos +laborales, atentados ecológicos y persecusión sindical/. OMAL - Observatorio de +Multinacionales en América Latina. [[https://omal.info/spip.php?article3995]] + +[fn:2] CETIM. (2014, 6 de junio). /Violaciones de derechos humanos por parte de +Coca Cola en Colombia./ Recuperado de +[[https://www.cetim.ch/violaciones-de-derechos-humanos-por-parte-de-coca-cola-en-colombia/][https://www.cetim.ch/violaciones-de-derechos-humanos-por-parte-de-coca-cola-en-colombia/]] + +[fn:1] Killer Coke. (s. f.). /Coke's Crimes in Colombia. Recuperado de +[[https://killercoke.org/crimes_colombia.php][https://killercoke.org/crimes_colombia.php]]./ diff --git a/content/programacion/2025/09/emulador-chip8/featured.png b/content/programacion/2025/09/emulador-chip8/featured.png new file mode 100644 index 0000000000000000000000000000000000000000..b683721bb7c4fdcb67f84e44dd0e6d68354f4ddb GIT binary patch literal 440 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K58aSAMWcGE1SRln&;1OBOz`!jG!i)^F=12eq z*-JcqUD>ZQ3vla*_PjrR2dFXJ)5S5Q;?~manR$1I0bAwa`74<_ zo#a+GJXvRuz1DsG`**qX)1O!SM*L=RcQjyBVDKna)Bl&(|GQ*;&RaDG4h9wmCI-d^ z1_uTO1_3aa*=0Vfm-Y7~sBGxfeNC3tA6u+_msUseDB literal 0 HcmV?d00001 diff --git a/content/programacion/2025/09/emulador-chip8/index.org b/content/programacion/2025/09/emulador-chip8/index.org new file mode 100644 index 0000000..30f52bc --- /dev/null +++ b/content/programacion/2025/09/emulador-chip8/index.org @@ -0,0 +1,191 @@ +#+title: ¿Cómo escribir un emulador de Chip8 con C? +#+description: Una breve entrada de como iniciar en el desarrollo de emuladores con C +#+summary: Una pequeña guía para iniciar en el desarrollo de emuladores utilizando C como lenguaje de programación, y el Chip8 como proyecto a implementar. +#+categorias[]: C Programación +#+date: 2025-09-19T02:31:01+0000 +#+draft: true +#+LAST_MODIFIED: 2025-09-25T23:44:38+0000 + +¡Hola a todxs! + +En esta entrada vamos a ver como podemos escribir un emulador del chip8 en C. +Tengan en cuenta que esta va a ser solo una guía enumerando los pasos, +mostrando formas en que se podría hacer la implementación, pero mejorar ese +código, finalizarlo e incluso construir otros proyectos sobre el (como un +ensamblador, debugger y desensamblador) serían muy buenas cosas que estudiar +después. + +* El Chip8 + +El Chip8 es un lenguaje de programación desarrollado a mitad de los 70s por +Joseph Weisbecker. Chip8 fue diseñado para ser más fácil de programar y usar menos memoria que otros lenguajes de la época, como BASIC. + +Algunas aplicaciones hechas en Chip8 incluyen juegos originales, demos, y +recreaciones de juegos populares de otros sistemas. + +Hacer una implementación de Chip8 no es tan complicado, y es el lugar perfecto +para iniciar a desarrollar emuladores, ya que su set de instrucciones es +reducido, y es bastante fácil de implementar. + +Primero, vamos sobre los detalles técnicos de como funciona Chip8, antes de +empezar a pensar en la implementación para que así sepamos qué estamos +haciendo, y por qué. + +{{< alert "circle-info" >}} +*[[http://devernay.free.fr/hacks/chip8/C8TECH10.HTM][Aquí]]* podrás encontrar una especificación completa del Chip8. +{{< /alert >}} + +** Memoria + +El Chip8 tiene 4095 bytes de memoria, que pueden ser representados de la +siguiente forma: + +#+begin_src artist + +-----------------------+ + | | 0xFFF - Fin de la memoria + +-----------------------+ + | | + | | + | | + | 0x200/0xFFF | + | Datos del | + | programa | + | | + +-----------------------+ 0x200 - Inicio programas Chip8 + | | + | 0x00/0x1FF | + | Reservado | + | | + +-----------------------+ 0x00 - Inicio de la RAM +#+end_src + +La dirección ~0x00~ marca donde inicia la RAM, de la dirección ~0x00~ a la dirección +~0x1ff~ (511 bytes) hay un espacio reservado para el Chip8 donde almacena - por +ejemplo - el set de caracteres por defecto (vamos a ver esto a profundidad más +adelante). Todos los programas del chip8 se cargan en la dirección de memoria +~0x200~, y tienen desde ~0x200~ a ~0xfff~ para almacenar todas sus instrucciones y +sprites (ya también pasamos a esto). + +El stack del Chip8 es un array de 16 valores diferentes de 16 bits cada uno, +estos se utilizan para almacenar las direcciones a las que el chip8 debería +volver de una subrutina, lo que quiere decir, que tenemos un nivel máximo de +encadenamiento de 16 subrutinas. En otras palabras, cada que llamemos una +subrutina, se va a crear una entrada en el stack, y al ser terminada su +ejecicion será removida del stack, volviendo al punto de ejecución anterior. + +El stack es una estructura de datos tipo LIFO (Last In, First Out), lo que +significa que el último elemento, será siempre el primero en ser removido. + +** Set de caracteres + +El Chip8 viene con varios sprites por defecto, estos los llamamos /set de +caracteres/. Estos son un grupo de sprites representando los digitos desde el 0 +hasta la F. Son de 5 bytes (sprites de 8x5) y están almacenados en el área reservada del chip8 (0x00 - 0x1ff). + +Los siguientes, son ejemplos de estos caracteres: + +#+begin_src text ++----+--------+----+ +----+--------+----+ +|"0" |Binary |Hex | |"1" |Binary |Hex | ++----+--------+----| +----+--------+----+ +|****|11110000|0xF0| | 1 |00100000|0x20| +|* *|10010000|0x90| | 11 |01100000|0x60| +|* *|10010000|0x90| | 1 |00100000|0x20| +|* *|10010000|0x90| | 1 |00100000|0x20| +|****|11110000|0xF0| | 111|01110000|0x70| ++----+--------+----+ +----+--------+----+ +#+end_src + +** Registros + +El Chip8 tiene 16 registros que pueden almacenar valores de hasta 8 bits, es +decir, pueden almacenar un byte de información. Los registros son los +siguientes: + +| Registros | | | | | +|-----------+----+----+----+----| +| | V0 | V1 | V2 | V3 | +| | V4 | V4 | V6 | V7 | +| | V8 | V9 | VA | VB | +| | VC | VD | VE | VF | + +Es importante tener en cuenta que el registro ~VF~ no debe ser utilizado por un programa, ya que algunas instrucciones hacen uso de este registro, pero los otros 15 registros pueden ser utilizados sin problema. + +El Chip8 también tiene algunos registros extra: +- *I:* Usado para almacenar direcciones de memoria. +- *PC:* Apunta a la dirección de la instrucción que se está ejecutando + actualmente. Todas las instrucciones del Chip8 son de 2 bytes, por lo que este + registro debe ser incrementado por 2 cada vez que una instrucción es + ejecutada. +- *SP:* Stack pointer, apunta a la ubicación del stack. +- *ST (Sound Timer):* Este registro le permite al Chip8 reproducir el sonido de un + beep, ese sonido se ejecutará cuando este registro sea diferente de 0, va a + estar decreciendo a una velocidad de 70Hz. Si este registro es igual a 0, no + se reproducirá ningún sonido. +- *DT (Delay Timer):* Este registro se usa cuando queremos parar la ejecución de + un programa. Funciona similar a el *Sound Timer*, ya que cuando este registro es + diferente de cero, la ejecución del Chip8 se va a poner en pausa, y el valor + de este registro disminuirá a una velocidad de 60Hz. Cuando este timer sea 0 + de nuevo, la ejecución del programa será resumida. + +** La Pantalla + +La resolución del Chip8 es 64x32 pixeles, y es monocromático, lo que quiere +decir que solo puede mostrar blanco y negro, estos valores pueden ser +representados como booleanos, 0 para negro, 1 para blanco. Cuando dibujamos en +la pantalla estamos dibujando sprites, no pixeles individuales. Si un sprite se +mueve hacia un borde de la pantalla y excede la resolución de esta, será envíado +al lado opuesto de la pantalla. Los sprites pueden tener un máxico de 8 bits de +ancho, y 15 de alto. + + +** El teclado + +El teclado del Chip8 solamente tiene 16 teclas: los números del 0 a la F: + +| 1 | 2 | 3 | C | +| 4 | 5 | 6 | D | +| 7 | 8 | 9 | E | +| A | 0 | B | F | + +** Instrucciones + +El set de instrucciones del Chip8 es demasiado reducido, ya que solamente tiene +36 instrucciones. Hay instrucciones para realizar operaciones matemáticas, +dibujar, y manipular registros. + +* La Implementación + +Vamos a tomar como referencia este código: + +{{< gitea server="https://git.ghostpacket.org" repo="ghostie/Chip8Suite" >}} + +** La estructura del Chip8 + +El núcleo del emulador es una estructura llamada ~struct chip8~ definida en +~include/chip8~. Esa estructura es muy simple, luce de la siguiente forma: + +#+begin_src C + struct chip8 + { + struct chip8_memory memory; + struct chip8_registers registers; + struct chip8_stack stack; + struct chip8_keyboard keyboard; + struct chip8_screen screen; + }; +#+end_src + +Esa estructura contiene todos los elementos que se mencionaron anteriormente, la +memoria, los registros, el stack, el teclado y la pantalla. + +La estructura ~chip8_memory~ definida en ~include/mem.h~ es solo una estructura que +contiene una variable de 4095 bytes definida ~unsigned char memory~, y tiene +algunas funciones para modificar valores en cierto índica, para obtener algún +valores, y para obtener un short (dos bytes) en cierto índice. + +La estructura ~chip8_registers~ definida en ~include/registers.h~, contiene los +registros que se mencionaron anteriormente, es un array de ~unsigned char~ llamado +V con un tamaño de 16 elementos, al igual que algunos otros ~unsigned char~ para +el delay timer, sound timer, y stack pointer. Otros registros como el *I* y el *PC* +son de tipo ~unsigned short~. diff --git a/content/programacion/_index.org b/content/programacion/_index.org new file mode 100644 index 0000000..51be2d0 --- /dev/null +++ b/content/programacion/_index.org @@ -0,0 +1,5 @@ +#+title: Programación +#+description: Blog de GhostPacket + +Los siguientes son todos los posts que están disponibles en GhostPacket sobre +programación: diff --git a/themes/blowfish b/themes/blowfish new file mode 160000 index 0000000..3e652b3 --- /dev/null +++ b/themes/blowfish @@ -0,0 +1 @@ +Subproject commit 3e652b3749f3f46b26258662599649d10dba2708